/* Ayuno extends the shared B·WLL identity; fonts, palette, logo and footer come from style.css. */
.ayuno-page .author-label{font:14px/1.7 Arial,sans-serif;letter-spacing:.1em;text-align:right;color:var(--green)}
.ayuno-page .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;min-height:0}
.ayuno-page .hero h1{max-width:none;font-size:clamp(3rem,6.2vw,6.3rem);line-height:1.02;letter-spacing:-.035em}
.ayuno-page .hero .subtitle{font-family:"Hello Sister Script",cursive;font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;color:var(--rose);margin:30px 0}
.ayuno-page .hero figure{margin:0}.ayuno-page .hero figure img{aspect-ratio:4/5;object-fit:cover}.ayuno-page .hero figcaption{font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:none}
.ayuno-page .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.12em}
.ayuno-page .author{background:var(--green);padding-top:100px;padding-bottom:110px}
.ayuno-page .author-paper{max-width:900px;margin:auto;background:var(--paper) url('/images/butter-paper-texture-clean.png') center/cover;padding:64px 70px;color:var(--green)}
.ayuno-page .author-paper h2{font-size:clamp(2.3rem,4.5vw,4.5rem)}.ayuno-page .author-paper .script-note{font-size:2.8rem;margin-bottom:0}
.ayuno-page .stages{background:var(--paper)}.ayuno-page .stages .grid{gap:40px}.ayuno-page .stages article{border-top:1px solid var(--green);padding-top:22px}.ayuno-page .stages article>span{font-family:"JohnDoe BWLL",monospace;color:var(--terracotta)}.ayuno-page .stages h3{font-size:30px}
.ayuno-page .before{background:#dbe2dc;color:var(--green)}.ayuno-page .before p{max-width:850px}.ayuno-page .before .small{color:var(--green)}
.ayuno-page .signup{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.ayuno-page .signup h2{font-size:clamp(3rem,5vw,5rem)}.ayuno-page label{display:block;margin-bottom:22px}.ayuno-page input:not([type=checkbox]){display:block;width:100%;padding:15px;font:inherit;margin-top:8px;border:1px solid #fff8e8}.ayuno-page .check{display:flex;gap:12px;font-size:14px;line-height:1.6}.ayuno-page .check input{flex:0 0 20px;width:20px;height:20px}.ayuno-page button{font:inherit;cursor:pointer}.ayuno-page button:disabled{opacity:.6;cursor:wait}
.ayuno-page .privacy{background:var(--paper);color:var(--green);padding-top:65px;padding-bottom:70px}.ayuno-page .privacy h2{font-size:30px}.ayuno-page .privacy p{max-width:950px;font-size:15px}.ayuno-page .honeypot{position:absolute;left:-10000px}.ayuno-page input:focus-visible,.ayuno-page button:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
@media(max-width:950px){.ayuno-page .hero{grid-template-columns:1fr;gap:45px}.ayuno-page .hero h1{font-size:clamp(3rem,10vw,6rem)}.ayuno-page .hero figure{max-width:580px}.ayuno-page .hero figure img{aspect-ratio:5/4}}
@media(max-width:700px){.ayuno-page header{flex-direction:row;align-items:center;gap:12px}.ayuno-page .author-label{font-size:12px;letter-spacing:.04em}.ayuno-page .hero h1{font-size:clamp(2.8rem,10.5vw,4.6rem)}.ayuno-page .signup,.ayuno-page .stages .grid{grid-template-columns:1fr;gap:35px}.ayuno-page .author{padding:65px 7%}.ayuno-page .author-paper{padding:35px 26px}.ayuno-page .hero .subtitle{font-size:2rem}}

/* Nutrition's photographic world, scoped to Ayuno; shared B·WLL identity is preserved. */
.ayuno-page main{max-width:none}
.ayuno-page .hero{display:block;min-height:820px;padding:110px 9% 120px;background:#153520 url('/ayuno-consciente/images/foliage-dark.png') center 52%/cover;color:#fff8e8;isolation:isolate}
.ayuno-page .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,15,.68),rgba(5,23,15,.18));z-index:-1}
.ayuno-page .hero::after{content:none}
.ayuno-page .hero>div{max-width:670px}
.ayuno-page .hero h1{font-size:clamp(4rem,7.6vw,7.8rem);line-height:.98;max-width:none}
.ayuno-page .hero p{max-width:590px}
.ayuno-page .hero .eyebrow{color:#f2eadb}
.ayuno-page .hero .subtitle{color:#f2eadb}
.ayuno-page .hero .button{background:#f2eadb;color:var(--green);border-color:#f2eadb}
.ayuno-page .hero .button:hover{background:var(--rose);border-color:var(--rose)}
.ayuno-page .author{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:9%;align-items:center;background:#f2eadb;padding:120px 9%;color:var(--green)}
.ayuno-page .author-paper{background:none;padding:0;margin:0;max-width:none;border:0;box-shadow:none;transform:none}
.ayuno-page .author-paper .eyebrow{color:var(--green)}
.ayuno-page .author-paper h2{font-size:clamp(2.4rem,4vw,4.2rem)}
.ayuno-page .author-paper .script-note{color:var(--green)}
.ayuno-page .nutrition-photo{margin:0;background:none;padding:0;box-shadow:none;transform:none}
.ayuno-page .nutrition-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.ayuno-page .nature-pause{height:360px;margin:0;overflow:hidden}
.ayuno-page .nature-pause img{width:100%;height:100%;object-fit:cover;object-position:center 56%;aspect-ratio:auto}
.ayuno-page .stages{padding:115px 9%;background:#f2eadb}
.ayuno-page .stages article>span{color:var(--green)}
.ayuno-page .before{padding:105px 9%;background:#efd2b7}
.ayuno-page .signup{padding:120px 9%;background:linear-gradient(90deg,rgba(8,30,18,.9),rgba(8,30,18,.78)),url('/ayuno-consciente/images/green-blur.png') center/cover}
.ayuno-page .privacy{padding-left:9%;padding-right:9%;background:#f2eadb}
.ayuno-page footer{min-height:330px;background:linear-gradient(rgba(242,234,219,.32),rgba(242,234,219,.5)),url('/ayuno-consciente/images/light-water.png') center 60%/cover;padding:60px 9% 0;gap:30px;align-items:flex-start;justify-content:space-between}
.ayuno-page footer .ayuno-footer-brand{display:block;mix-blend-mode:multiply}
.ayuno-page footer .footer-links{background:rgba(242,234,219,.95);margin:0 -11%;width:122%;padding:24px 9%;font-size:14px;text-align:right;border:0}
@media(max-width:950px){.ayuno-page .hero{min-height:780px}.ayuno-page .author{gap:6%;padding:85px 7%}.ayuno-page .author-paper h2{font-size:2.65rem}}
@media(max-width:700px){.ayuno-page .hero{min-height:0;padding:85px 7% 95px;background-position:58% center}.ayuno-page .hero h1{font-size:clamp(3rem,12vw,4.9rem)}.ayuno-page .hero::before{background:rgba(5,23,15,.5)}.ayuno-page .hero .subtitle{font-size:2.25rem;line-height:1.2}.ayuno-page .author{grid-template-columns:1fr;padding:72px 7%;gap:42px}.ayuno-page .nutrition-photo img{aspect-ratio:4/5}.ayuno-page .nature-pause{height:250px}.ayuno-page .stages,.ayuno-page .before,.ayuno-page .signup{padding:76px 7%}.ayuno-page .privacy{padding:60px 7%}.ayuno-page footer{padding:48px 7% 0;min-height:300px}.ayuno-page footer .footer-links{width:116.3%;margin:0 -8.15%;padding:22px 7%;text-align:left}}

/* Educational value and evidence, within the existing editorial system. */
.ayuno-page .guide-value{padding:105px 9%;background:#f2eadb;color:var(--green)}
.ayuno-page .guide-value .value-intro{max-width:760px}
.ayuno-page .guide-value .grid{gap:40px;margin-top:45px}
.ayuno-page .guide-value article{border-top:1px solid var(--green);padding-top:22px}
.ayuno-page .guide-value h3{font-size:30px}
.ayuno-page .evidence-note{max-width:950px;margin-top:45px;border-top:1px solid rgba(30,55,35,.3);padding-top:22px}
.ayuno-page .evidence-note summary{cursor:pointer;font-size:18px;line-height:1.5}
.ayuno-page .evidence-note p{font-size:16px}
.ayuno-page .evidence-note summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
@media(max-width:700px){.ayuno-page .guide-value{padding:76px 7%}.ayuno-page .guide-value .grid{grid-template-columns:1fr;gap:30px}}

/* Connected stages inspired by the user's visual references. */
.ayuno-page .stages{background:linear-gradient(rgba(23,39,19,.65),rgba(23,39,19,.72)),url('/ayuno-consciente/images/green-blur.png') center/cover;color:#fff8e8;text-align:center}
.ayuno-page .stages .eyebrow{color:inherit}
.ayuno-page .stage-orbit{list-style:none;display:flex;padding:35px 0 0;margin:0 auto;max-width:1100px}
.ayuno-page .stage-orbit li{flex:1;min-width:0}
.ayuno-page .stage-circle{aspect-ratio:1;border:1px solid rgba(255,248,232,.75);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 -9px;padding:20px;position:relative}
.ayuno-page .stage-circle span{font-size:13px;letter-spacing:.16em;margin-bottom:16px}
.ayuno-page .stage-circle h3{font-size:clamp(24px,2.8vw,42px);margin:0;line-height:1.2}
.ayuno-page .stage-caption{padding:42px 25px 0;position:relative}
.ayuno-page .stage-caption:before{content:'';position:absolute;width:1px;height:28px;background:#fff8e8;top:0;left:50%}
.ayuno-page .stage-caption h4{font:14px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
.ayuno-page .stage-caption p{font-size:16px;line-height:1.7;margin:0}
.ayuno-page .stage-end{font-size:44px;margin:55px 0 0;color:#fff8e8}
@media(max-width:700px){.ayuno-page .stage-orbit{display:block;max-width:440px;padding-top:24px}.ayuno-page .stage-orbit li{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ayuno-page .stage-circle{margin:-5px 0;padding:12px}.ayuno-page .stage-circle h3{font-size:clamp(19px,4.4vw,29px)}.ayuno-page .stage-circle span{margin-bottom:10px}.ayuno-page .stage-caption{text-align:left;padding:12px 0 12px 25px}.ayuno-page .stage-caption:before{width:18px;height:1px;left:0;top:50%}.ayuno-page .stage-caption h4{font-size:11px;margin-bottom:7px;letter-spacing:.06em}.ayuno-page .stage-caption p{font-size:13px;line-height:1.55}.ayuno-page .stage-end{margin-top:38px;font-size:36px}}

.ayuno-page .editorial-gallery{padding:115px 9% 125px;background:#f2eadb;color:var(--green)}
.ayuno-page .gallery-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:end;margin-bottom:55px}
.ayuno-page .gallery-intro h2{font-size:clamp(2.5rem,4.7vw,5rem);margin:0}
.ayuno-page .gallery-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}
.ayuno-page .nutrition-photo img{object-position:52% center}
.ayuno-page .gallery-intro p:not(.eyebrow){max-width:480px;margin:0 0 5px}
.ayuno-page .gallery-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:18px;align-items:end}
.ayuno-page .gallery-grid figure{margin:0}.ayuno-page .gallery-grid img{display:block;width:100%;height:330px;object-fit:cover}.ayuno-page .gallery-grid .gallery-feature img{height:510px}.ayuno-page .gallery-grid figcaption{font:14px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:13px}
.ayuno-page .gallery-signature{text-align:center;font-size:clamp(2.2rem,4vw,4rem);margin:75px 0 0}
.ayuno-page .editorial-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.ayuno-page .editorial-gallery .gallery-grid figure:not(.unused) img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 70%}
.ayuno-page .editorial-gallery .gallery-grid figure:nth-child(2) img{object-position:center bottom}
.ayuno-page .editorial-gallery .gallery-grid figure:nth-child(3) img{object-position:center 65%}
.ayuno-page .closeup-frame{aspect-ratio:1;overflow:hidden}
.ayuno-page .editorial-gallery .gallery-grid figure:first-child img{object-position:center 50%;transform:scale(1.32);transform-origin:55% 42%}
.ayuno-page .editorial-gallery .gallery-grid figcaption{overflow-wrap:anywhere}
@media(max-width:700px){.ayuno-page .gallery-grid .gallery-feature img{object-position:center 20%}}
@media(max-width:700px){.ayuno-page .editorial-gallery{padding:76px 7% 85px}.ayuno-page .gallery-intro{display:block;margin-bottom:35px}.ayuno-page .gallery-intro h2{margin:15px 0 22px}.ayuno-page .gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.ayuno-page .gallery-grid .gallery-feature{grid-column:1/-1}.ayuno-page .gallery-grid img,.ayuno-page .gallery-grid .gallery-feature img{height:300px}.ayuno-page .gallery-grid figure:not(.gallery-feature) img{height:220px}.ayuno-page .gallery-grid figcaption{font-size:11px}.ayuno-page .gallery-signature{margin-top:48px}}

.food-editorial{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;padding:90px 9%;background:#f2eadb;color:#092f2d;align-items:start}
.food-editorial figure{margin:0}.food-editorial figure:nth-child(2){padding-top:70px}
.food-editorial img{width:100%;aspect-ratio:3/4;object-fit:cover}.food-editorial figcaption{font-size:16px;line-height:1.5;color:#092f2d;padding-top:12px}
@media(max-width:700px){.food-editorial{grid-template-columns:1fr;padding:64px 7%;gap:36px}.food-editorial figure:nth-child(2){padding-top:0}.food-editorial img{aspect-ratio:4/5}}
