/* Videos integrados en la página: sin caja ni bandas añadidas. */
.process-gallery{margin:0;width:100%;min-width:0;justify-self:center;background:transparent;color:var(--ink,#342b24);border-radius:0;overflow:visible}
.process-screen{aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:14px;background:#e8d9bf;isolation:isolate}
.process-clip{position:absolute;inset:0;width:100%;height:100%}.process-clip[hidden]{display:none}
.process-screen video{display:block;width:100%;height:100%;object-fit:cover}
.process-gallery figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 0 0;color:#6d5848;font-size:.78rem;letter-spacing:.04em}
.process-controls{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 0 0}
.process-controls button{background:transparent;border:1px solid #bca88c;border-radius:50%;color:var(--red);width:42px;height:42px;font:inherit;cursor:pointer;transition:background .2s,color .2s}
.process-controls button[data-auto]{width:auto;border-radius:0;border:0;height:auto;padding:10px 4px;font-size:.82rem;text-decoration:underline;text-underline-offset:5px}
.process-controls button:hover{background:#eadcc7}.process-controls button:disabled{display:none}
.process-controls:has(button:disabled){justify-content:center}
.process-gallery:focus-visible,.process-controls button:focus-visible,.pasta-motion:focus-visible{outline:3px solid #ce9a48;outline-offset:5px}
.process-varieties{border-left:2px solid var(--red);padding-left:16px;margin-top:24px}
.clip-error{position:absolute;inset:0;padding:24px;background:#f3e8d6;color:#7d291f}.clip-error[hidden]{display:none}.clip-error a{color:inherit}
/* Le secado ocupa una pausa propia dentro del recorrido. */
.drying-feature{position:relative;isolation:isolate;overflow:hidden;background:var(--red,#e1251b);color:#fff0d7;margin:15px 0 0;padding:100px 0 76px}
.drying-feature::before{content:none}
.drying-feature-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.drying-feature .eyebrow{color:#f2c88c}.drying-feature h2{color:inherit;font:clamp(2.6rem,4.5vw,4.8rem)/1.06 var(--serif,Georgia);letter-spacing:-.035em;margin:20px 0 28px;max-width:700px}.drying-feature h2 em{color:#f4c77e;font-weight:normal}.drying-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.8;max-width:550px}.drying-signature{display:block;margin-top:30px;font-style:italic;font-family:Georgia,serif;color:#edc8a2}
.drying-medallion{width:100%;max-width:350px;aspect-ratio:1;justify-self:center;border:1px solid #f2c88c88;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center;background:#922e2544}
.drying-medallion::after{content:"";position:absolute;inset:13px;border:1px solid #f2c88c44;border-radius:50%}.drying-medallion>span{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.drying-medallion strong{font:clamp(4.2rem,6vw,6.7rem)/1.6 Georgia,serif;white-space:nowrap}.drying-medallion small{font-size:.42em}
.floating-pasta{position:absolute;color:#f5cf8c;width:90px;pointer-events:none;z-index:0;opacity:.32;animation:pasta-drift 8s ease-in-out infinite alternate;--turn:15deg}.floating-pasta svg{width:100%;display:block}.pasta-1{left:3%;top:9%;width:80px}.pasta-2{right:5%;top:6%;width:55px;animation-delay:-6s;--turn:-20deg}.pasta-3{left:45%;bottom:3%;width:86px;animation-delay:-3s;--turn:30deg}.pasta-4{left:2%;bottom:5%;width:48px;animation-delay:-8s}.pasta-5{right:2%;bottom:11%;width:90px;animation-delay:-10s;--turn:-25deg}.pasta-6{left:52%;top:4%;width:42px;animation-delay:-4s;--turn:-30deg}
@keyframes pasta-drift{from{transform:translate(0,8px) rotate(var(--turn))}to{transform:translate(14px,-28px) rotate(calc(var(--turn) + 24deg))}}
.motion-paused .floating-pasta{animation-play-state:paused}.pasta-motion{display:block;position:relative;z-index:2;margin:35px auto 0;background:transparent;border:0;border-bottom:1px solid #d4a47c;color:#f0d0ab;font:inherit;font-size:.75rem;padding:6px 0;cursor:pointer}
@media(max-width:800px){.process-gallery{grid-column:1/-1}.drying-feature{padding:70px 0 40px}.drying-feature-inner{grid-template-columns:1fr;gap:38px}.drying-feature h2{font-size:clamp(2.5rem,9vw,4rem)}.drying-medallion{max-width:260px}.drying-medallion strong{font-size:4.8rem}.drying-copy>p:not(.eyebrow){font-size:1rem}.floating-pasta{opacity:.18}.pasta-3,.pasta-6{display:none}}
@media(prefers-reduced-motion:reduce){.floating-pasta{animation:none}.process-controls button{transition:none}}

/* Edición 26: sello claro, aros y entrada lateral al llegar al secado. */
.drying-medallion{background:#fff0d7;color:var(--red,#e1251b);border:0;box-shadow:0 12px 35px #761c2225;max-width:330px;isolation:isolate;transform:rotate(-5deg)}
.drying-medallion::before{content:"";position:absolute;inset:-18px;border:1px dashed #ffedc699;border-radius:50%;animation:seal-orbit 60s linear infinite;pointer-events:none}
.drying-medallion::after{inset:13px;border:1px solid #e1251b38}
.drying-medallion>span{font-size:.72rem;letter-spacing:.14em;z-index:1}
.drying-medallion strong{line-height:1.35;letter-spacing:-.05em;z-index:1}
.drying-medallion .seal-ornament{font-size:1.5rem;letter-spacing:.4em;margin:2px 0 10px;line-height:1;color:#be8d3f}
.drying-medallion .seal-bottom{max-width:180px;font-size:.72rem;line-height:1.6;padding-top:12px;border-top:1px solid #e1251b33;letter-spacing:.08em}
.drying-medallion.medallion-entered{animation:seal-enter 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes seal-enter{from{transform:translateX(100px) rotate(12deg)}to{transform:translateX(0) rotate(-5deg)}}
@keyframes seal-orbit{to{transform:rotate(360deg)}}
.pasta-7{left:22%;top:3%;width:44px;animation-delay:-2s;--turn:-15deg;animation-duration:9s}
.pasta-8{left:36%;bottom:5%;width:38px;animation-delay:-5s;--turn:25deg;animation-duration:7s}
.pasta-9{right:28%;top:5%;width:56px;animation-delay:-7s;--turn:40deg;animation-duration:10s}
.pasta-10{right:35%;bottom:6%;width:43px;animation-delay:-1s;--turn:-30deg;animation-duration:9s}
.pasta-11{right:1%;top:44%;width:38px;animation-delay:-4s;--turn:18deg;animation-duration:7s}
.pasta-12{left:1%;top:48%;width:36px;animation-delay:-6s;--turn:-35deg;animation-duration:10s}
.motion-paused .drying-medallion::before{animation-play-state:paused}
@media(max-width:800px){.drying-medallion{max-width:250px;margin:16px 0}.pasta-7{left:60%;top:2%}.pasta-8{left:4%;bottom:28%}.pasta-9{right:3%;top:34%;width:36px}.pasta-10{right:8%;bottom:8%}.pasta-11{top:65%}.pasta-12{top:21%}.floating-pasta{opacity:.24}.drying-feature-inner{gap:50px}}
@media(prefers-reduced-motion:reduce){.drying-medallion.medallion-entered,.drying-medallion::before{animation:none}.drying-medallion{transform:none}}

/* Edición 46: aro más visible, con la misma rotación suave. */
.drying-medallion::before{inset:-24px;border-width:2px}

