@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0}*{box-sizing:border-box}img{max-width:100%;height:auto}a{text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #171717;outline-offset:5px}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}.wp-site-blocks>header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e7e2da}.admin-bar .wp-site-blocks>header{top:32px}.af-header{padding-block:14px;min-height:88px;gap:20px}.af-brand{margin:0}.af-brand img{display:block}.wp-block-navigation{font-size:14px;font-weight:600}.af-section{padding-block:clamp(70px,12vw,170px);position:relative}.af-section>p:not(.af-kicker){max-width:660px;margin-left:0}.af-hero{min-height:calc(100svh - 100px);display:flex;flex-direction:column;justify-content:center}.af-hero h1{margin-block:20px 30px}.af-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.af-kicker:before{content:'';display:inline-block;width:8px;height:8px;background:#ff5a00;border-radius:50%;margin-right:12px}.af-beige{background:#f4f0e9;border-radius:28px;padding-inline:clamp(24px,5vw,64px)}.af-story{counter-reset:chapter}.af-story .af-section{min-height:85svh;display:flex;flex-direction:column;justify-content:center}.wp-block-button__link{padding:16px 26px;min-height:48px}.af-footer{margin-top:90px;border-top:1px solid #ddd6ca;padding-block:40px;font-size:15px}.af-placeholder{padding:18px;border:1px dashed #777;background:#f4f0e9;color:#333;font-size:15px;overflow-wrap:anywhere}.af-reveal{animation:af-rise .65s ease both}@keyframes af-rise{from{transform:translateY(24px)}to{transform:translateY(0)}}.af-skip{position:fixed;left:16px;top:-200px;background:#171717;color:#fff;padding:14px;z-index:100000}.af-skip:focus{top:16px}.wp-block-navigation__responsive-container.is-menu-open{padding:28px}.wp-block-post-content{margin-top:0}@media(max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}.af-header{min-height:75px}.af-brand img{width:130px!important}.af-section{padding-block:70px}.af-story .af-section{min-height:65svh}.af-beige{border-radius:18px}.wp-block-navigation{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.af-reveal{animation:none!important;transform:none!important}*{transition:none!important}}

/* Scroll-linked chapters. The default document remains fully visible. */
.af-about-title{font-size:min(4.5rem,8vw)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.af-title-line{display:block;white-space:nowrap}
.af-motion-toggle{display:block;margin:24px auto;padding:12px 18px;border:1px solid #d5cec3;border-radius:999px;color:#171717;background:#fff;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.af-motion-toggle[hidden]{display:none}
.af-story-stage{position:relative}.af-scene-inner{width:100%}.af-story-meter{display:none}
.af-story.af-immersive{position:relative;height:calc(var(--af-track-height) + var(--af-stage-height));max-width:1200px}
.af-immersive .af-story-stage{position:sticky;top:var(--af-sticky-top);height:var(--af-stage-height);isolation:isolate}
.af-story.af-immersive .af-scene{position:absolute;inset:0;margin:0!important;width:100%;max-width:none;min-height:0;height:100%;padding:clamp(20px,4vh,48px);display:flex;justify-content:center;will-change:transform,opacity;transform-origin:center;animation:none}
.af-immersive .af-scene-inner{width:min(100%,760px);margin-inline:auto;padding-bottom:38px}
.af-immersive .af-scene-inner h2{font-size:clamp(2rem,5.4vw,4.8rem);margin-block:18px 24px}
.af-immersive .af-scene-inner p{margin-block:16px;max-width:660px}
.af-immersive .af-scene-inner .af-kicker{font-size:12px}
.af-immersive .af-story-meter{position:absolute;left:28px;right:28px;bottom:16px;display:flex;align-items:center;gap:20px;font-size:12px;pointer-events:none}
.af-story-meter i{display:block;width:100%;height:2px;background:#d8d1c7}
.af-story-meter b{display:block;height:100%;background:#ff5a00;transform:scaleX(0);transform-origin:left}.af-story-meter span{white-space:nowrap}
.wp-block-navigation__responsive-container.is-menu-open{padding:28px!important}
@media(prefers-reduced-motion:reduce){.af-story.af-immersive{height:auto!important}.af-immersive .af-story-stage{position:static;height:auto}.af-story.af-immersive .af-scene{position:relative;opacity:1!important;transform:none!important;height:auto}.af-story-meter,.af-motion-toggle{display:none!important}}
@media print{.af-story.af-immersive{height:auto!important}.af-immersive .af-story-stage{position:static;height:auto}.af-story.af-immersive .af-scene{position:relative;opacity:1!important;transform:none!important;height:auto}.af-story-meter,.af-motion-toggle{display:none!important}}

/* Rounded typography and a quiet, decorative Afthos watermark. */
body{font-family:"SF Pro Rounded","Nunito Sans",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:inherit;font-weight:700;letter-spacing:-.04em;line-height:1.08}
body::after{content:"";position:fixed;right:-9vw;top:20vh;width:min(68vw,720px);aspect-ratio:108/107;background:url('simbolo-afthos.png') center/contain no-repeat;opacity:.035;filter:grayscale(1);transform:rotate(var(--af-gear-angle,0deg));transform-origin:center;pointer-events:none;z-index:21}
@media(max-width:782px){body::after{width:88vw;right:-26vw;top:28vh;opacity:.028}}
@media(prefers-reduced-motion:reduce){body::after{transform:none!important}}
@media print{body::after{display:none}}
