/* Ficha de la receta en la entrada, recetario /recetas/, temporizador y modo cocina.
   Usa las piezas de templates.css (rc-stats, macros, rc-box, stepper, ings, steps, note-a, app-cta) y los tokens del sitio. */

/* ===== Atajo en la cabecera de la entrada ===== */
.receta-atajo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-6px 0 30px}
.receta-atajo span{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--muted)}
.receta-atajo span svg{width:17px;height:17px;color:var(--c-secondary-deep)}

/* ===== Ficha ===== */
.receta{margin-top:48px;padding-top:40px;border-top:1.5px solid var(--ink);scroll-margin-top:96px}
.receta__cab h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:12px 0 4px;max-width:24ch}
.receta .rc-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:22px 0 18px}
.receta .rc-stats b{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15}
.receta .rc-stats small{display:block;margin-top:6px}
.receta__macros{margin:0 0 6px}
.receta .macros i{transform:none}
.receta .macros .m-p,.receta .mlegend .m-p{background:var(--c-secondary)}
.receta .macros .m-c,.receta .mlegend .m-c{background:var(--c-accent)}
.receta .macros .m-g,.receta .mlegend .m-g{background:var(--c-primary)}
.receta .rc-tools{margin:22px 0 4px;align-items:center}
.receta .rc-tools .btn{height:44px}
.receta .rc-box{background:#fff;border-color:transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 18px 36px -30px color-mix(in srgb,var(--ink) 40%,transparent)}
.receta .rc-box h3{font-size:clamp(1.2rem,1.7vw,1.45rem);margin:0}
.receta .rc-box .hh{flex-wrap:wrap}
.receta .stepper span{min-width:110px}
.receta .stepper output{font-weight:800}
.receta__grupo{font:700 12.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-secondary-deep);margin:18px 0 2px}
.receta .ings input{width:20px;height:20px;flex:none;accent-color:var(--c-secondary-deep);margin:0}
.receta .ings label{align-items:flex-start;line-height:1.45}
.receta .ings .cant{font-weight:700;color:var(--ink)}
.receta .ings label:has(input:checked) .cant{color:inherit}
.receta__listo{display:flex;gap:10px;align-items:center;margin-top:12px;font-weight:600;color:var(--ok)}
.receta [hidden],.receta__listo[hidden]{display:none!important}
.receta__listo svg{width:20px;height:20px}
.receta__compras{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:var(--r-md,16px);background:var(--mist)}
.receta__compras p{font-size:15px;color:var(--ink-2);margin:0}
.receta__compras-btns{display:flex;flex-wrap:wrap;gap:8px}
.receta__compras .chip svg{width:16px;height:16px}
.receta__utensilios,.receta__consejos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.receta__utensilios li,.receta__consejos li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px;line-height:1.5}
.receta__utensilios svg,.receta__consejos svg{width:20px;height:20px;color:var(--c-secondary-deep);margin-top:2px}

/* Pasos: número en círculo (templates.css) y el texto con su temporizador. */
.receta .steps li{scroll-margin-top:110px;transition:background .4s,opacity .3s}
.receta .steps li p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 8px}
.receta__paso-titulo{display:block;font:700 1.05rem/1.3 var(--font-display);margin:5px 0 6px}
.receta__paso-acc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.receta__paso-acc .chip{height:34px;font-size:13.5px;background:var(--c-accent-soft);border-color:transparent}
.receta__paso-acc .chip:hover{border-color:var(--ink)}
.receta__marcar{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-chip,10px);font-size:13.5px;font-weight:600;color:var(--muted);transition:background .25s,color .25s}
.receta__marcar svg{width:16px;height:16px}
.receta__marcar:hover{background:var(--mist);color:var(--ink)}
.receta__marcar[aria-pressed="true"]{background:color-mix(in oklch,var(--ok) 14%,#fff);color:var(--ok)}
.receta .steps li.hecho>div>p,.receta .steps li.hecho .receta__paso-titulo{opacity:.5;text-decoration:line-through}
.receta .steps li.hecho::before{background:var(--ok)}
.receta .steps li.resaltado{animation:receta-resalta 1.6s var(--ease)}
@keyframes receta-resalta{20%{background:var(--c-accent-soft)}}

/* Nota de la autora */
.receta .note-a{background:var(--c-secondary-soft)}
.receta .note-a img{width:52px;height:52px}

/* Etiqueta nutricional */
.receta__nutricion{margin-top:22px;max-width:420px;border:2px solid var(--ink);border-radius:var(--r-md,16px);padding:18px 20px;background:#fff}
.receta__nutricion h3{font-size:1.25rem;margin:0 0 6px}
.receta__porcion{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;padding-bottom:8px;border-bottom:6px solid var(--ink);margin:0}
.receta__nutricion table{width:100%;border-collapse:collapse;font-size:15px}
.receta__nutricion th{text-align:left;font-weight:600;padding:8px 0;border-bottom:1px solid var(--line)}
.receta__nutricion td{text-align:right;padding:8px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.receta__nutricion .es-kcal th,.receta__nutricion .es-kcal td{font:800 1.2rem var(--font-display);border-bottom-width:3px;border-color:var(--ink)}
.receta__nutricion .es-sub th{padding-left:16px;font-weight:500;color:var(--muted)}
.receta__nota{font-size:13px;color:var(--muted);margin:10px 0 0}

/* Preguntas */
.receta__preguntas details{border-top:1px solid var(--line)}
.receta__preguntas details:first-of-type{border-top:0}
.receta__preguntas summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;font-weight:600;cursor:pointer;list-style:none}
.receta__preguntas summary::-webkit-details-marker{display:none}
.receta__preguntas summary svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}
.receta__preguntas details[open] summary svg{transform:rotate(180deg)}
.receta__preguntas details p{padding:0 0 14px;color:var(--ink-2);font-size:16px}

.receta .app-cta{margin-top:26px}
.receta .app-cta p{color:rgba(255,255,255,.75);font-size:14.5px;margin:2px 0 0}
.receta .app-cta b{color:#fff}

/* Aviso breve */
.receta-aviso{position:fixed;left:50%;bottom:24px;z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;font-size:15px;max-width:calc(100% - 32px);transition:opacity .3s,transform .4s var(--ease)}
.receta-aviso.visible{opacity:1;transform:translate(-50%,0)}

/* ===== Temporizador flotante ===== */
.receta-tm{position:fixed;right:20px;bottom:96px;z-index:110;display:flex;align-items:center;gap:6px;padding:10px 10px 10px 18px;border-radius:20px;background:var(--ink);color:#fff;box-shadow:0 20px 40px -18px color-mix(in srgb,var(--ink) 70%,transparent);cursor:pointer;overflow:hidden;isolation:isolate}
.receta-tm[hidden]{display:none}
.receta-tm::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-secondary-deep);transform-origin:left;transform:scaleX(var(--avance,0));transition:transform .5s linear;opacity:.55}
.receta-tm small{display:block;font-size:12px;opacity:.8;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.receta-tm strong{display:block;font:800 1.5rem/1.1 var(--font-display);font-variant-numeric:tabular-nums;min-width:4.2ch}
.receta-tm button{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12)}
.receta-tm button:hover{background:rgba(255,255,255,.24)}
.receta-tm svg{width:18px;height:18px}
.receta-tm .i-seguir,.receta-tm.pausado .i-pausa{display:none}
.receta-tm.pausado .i-seguir{display:block}
.receta-tm.termino{background:var(--c-primary-deep);animation:receta-late 1s var(--ease) infinite}
@keyframes receta-late{50%{transform:scale(1.04)}}

/* ===== Modo cocina ===== */
html.con-modo-cocina{overflow:hidden}
.receta-mc{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper,#fff);color:var(--ink)}
.receta-mc[open]{display:grid;grid-template-rows:auto 1fr auto}
.receta-mc::backdrop{background:var(--ink)}
.receta-mc__cab{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}
.receta-mc__cab strong{display:block;font:700 1.05rem/1.3 var(--font-display)}
.receta-mc__estado{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.receta-mc__estado svg{width:15px;height:15px;color:var(--c-accent)}
.receta-mc__estado.sin-pantalla svg{color:var(--muted)}
.receta-mc__x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}
.receta-mc__x svg{width:20px;height:20px}
.receta-mc__cuerpo{overflow:auto;padding:clamp(24px,5vw,56px) clamp(16px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:40px;align-items:start}
.receta-mc__numero{font:700 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-secondary-deep);margin:0 0 10px}
.receta-mc__paso h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.25;margin:0 0 18px;max-width:30ch}
.receta-mc__paso p,.receta-mc__paso li{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.5;margin:0 0 14px}
.receta-mc__paso .chip{height:46px;font-size:15.5px;margin-top:8px;background:var(--c-accent-soft);border-color:transparent}
.receta-mc__ings{background:#fff;border-radius:var(--r-card,24px);padding:6px 20px}
.receta-mc__ings summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:700;cursor:pointer;list-style:none}
.receta-mc__ings summary::-webkit-details-marker{display:none}
.receta-mc__ings summary svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.receta-mc__ings[open] summary svg{transform:rotate(180deg)}
.receta-mc__ings .ings{list-style:none;margin:0;padding:0 0 10px}
.receta-mc__ings .ings label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:15.5px}
.receta-mc__ings .ings input{width:19px;height:19px;accent-color:var(--c-secondary-deep);margin:2px 0 0}
.receta-mc__pie{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,40px) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.receta-mc__avance{position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--line)}
.receta-mc__avance span{display:block;height:100%;background:var(--c-secondary-deep);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease)}
.receta-mc__cuenta{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.receta-mc__pie .btn[disabled]{opacity:.35}
.receta-mc .receta-tm{bottom:96px}

/* ===== Recetario /recetas/ ===== */
.receta-tipos{margin-top:22px}
.receta-lista{padding-bottom:100px}
.as-recetas .post .cat{color:var(--c-secondary-deep)}
.bgrid.as-recetas .post:nth-child(7n+1){grid-column:auto}
.bgrid.as-recetas .post:nth-child(7n+1) .thumb{aspect-ratio:4/3}

/* ===== Móvil ===== */
@media (max-width:760px){
  .receta{margin-top:36px;padding-top:30px}
  .receta .rc-stats{grid-template-columns:1fr 1fr}
  .receta .rc-box{padding:20px 16px}
  .receta .rc-box .hh{gap:10px}
  .receta-mc__cuerpo{grid-template-columns:minmax(0,1fr);gap:24px}
  .receta-mc__pie .btn span{display:none}
  .receta-mc__pie .btn{width:52px;padding:0}
  .receta-tm{right:12px;left:12px;bottom:84px}
}

/* ===== Impresión: solo la receta ===== */
@media print{
  body *{visibility:hidden}
  .receta,.receta *{visibility:visible}
  .receta{position:absolute;left:0;top:0;width:100%;border:0;margin:0;padding:0}
  .receta .rc-tools,.receta__compras,.receta__paso-acc,.receta .app-cta,.receta .stepper button,.receta-tm{display:none!important}
  .receta .rc-box{box-shadow:none;border:1px solid #ccc;break-inside:avoid}
}
