:root{--wine:#571719;--wine-deep:#2b0b0e;--wine-bright:#7a2024;--gold:#d3a52a;--gold-soft:#efd178;--ink:#281916;--muted:#6f5d54;--paper:#f4eee3;--cream:#fffaf0;--line:#8b74654d;--white:#fefcf8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}
a{color:inherit}
.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}
.flags{height:15px;display:flex;position:fixed;top:0;left:0;right:0;z-index:30;filter:drop-shadow(0 2px 2px #0002)}.flags i{flex:1;clip-path:polygon(0 0,100% 0,84% 100%,12% 85%)}.flags i:nth-child(5n+1){background:#285ca8}.flags i:nth-child(5n+2){background:#f2ead6}.flags i:nth-child(5n+3){background:#aa2528}.flags i:nth-child(5n+4){background:#31714c}.flags i:nth-child(5n){background:#e0af25}
.topbar{height:88px;position:absolute;top:15px;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,5vw,5.5rem);color:#fff}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff88;border-radius:50%;font-family:"Newsreader",serif;font-size:1rem}.topbar nav{display:flex;gap:1.8rem;align-items:center}.topbar nav a{text-decoration:none;font-size:.85rem}.topbar nav>a:not(.nav-cta):hover{color:var(--gold-soft)}.nav-cta{border:1px solid #ffffff77;padding:.65rem 1rem;border-radius:99px}.menu{display:none;background:none;border:0}
.chapter,.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600}.chapter{color:var(--wine);margin:0}.eyebrow{color:var(--gold-soft);max-width:600px;margin:0 0 1.7rem}
.hero{min-height:780px;height:100svh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--wine);color:#fff;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8.5rem 4.5vw 5rem max(5vw,calc((100vw - 1360px)/2));position:relative;z-index:2}.hero h1,.recognition h2,.conversation h2,.about h2,.contact h2{font-family:"Newsreader",serif;font-weight:400;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3.8rem,6.4vw,7.3rem);line-height:.92;max-width:860px}.hero h1 em{display:block;color:var(--gold-soft);font-weight:400;font-size:.71em;line-height:1.03;margin-top:.25em}.lead{max-width:610px;font-family:"Newsreader",serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35;margin:2rem 0 2.2rem;color:#f8eadb}.hero-actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1.3rem;padding:.92rem 1.2rem;border-radius:99px;background:var(--gold);color:#2c1609;text-decoration:none;font-size:.9rem;font-weight:600}.button span{font-size:1.15rem}.text-link{display:inline-flex;gap:.7rem;text-decoration:none;border-bottom:1px solid #ffffff66;padding:.55rem .1rem;font-size:.88rem}.availability{font-size:.8rem;color:#e7d2c0;margin:1.2rem 0 0}.hero-visual{position:relative;overflow:hidden;background:var(--wine-deep)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--wine) 0,transparent 25%),linear-gradient(0deg,#210609d9 0,transparent 42%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:54% center;display:block}.hero-visual blockquote{position:absolute;z-index:2;left:9%;right:9%;bottom:7%;margin:0;color:#fff;font-family:"Newsreader",serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}
.recognition{padding:9rem 5vw 8rem;background:var(--cream)}.recognition-intro{max-width:1160px;margin:0 auto}.recognition h2,.conversation h2,.about h2{font-size:clamp(3.1rem,5.6vw,6rem);line-height:.98;margin:1.7rem 0 2rem}.recognition h2 em,.conversation h2 em{font-weight:400;color:var(--wine)}.recognition-intro>p:last-child{max-width:760px;font-family:"Newsreader",serif;font-size:1.5rem;line-height:1.45;color:#4f3e37}.pain-grid{max-width:1240px;margin:5rem auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pain-grid article{min-height:300px;padding:2rem 2.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.pain-grid article>span{font-size:.72rem;color:var(--wine);letter-spacing:.13em}.pain-grid h3{font-family:"Newsreader",serif;font-size:2.5rem;font-weight:400;margin:auto 0 .5rem}.pain-grid p{font-family:"Newsreader",serif;font-size:1.35rem;line-height:1.35;margin:0;max-width:480px;color:#56443b}
.moments{background:var(--gold);color:var(--wine-deep);padding:8rem 5vw}.moments>*{max-width:1160px;margin-left:auto;margin-right:auto}.moments .chapter{color:var(--wine-deep)}.moments-copy{margin-top:3rem}.moments-copy p{font-family:"Newsreader",serif;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.04em;margin:0;padding:1.7rem 0;border-bottom:1px solid #4a1a1838}.moments-close{font-family:"Newsreader",serif;font-size:1.45rem;line-height:1.45;margin-top:3rem;max-width:760px}
.conversation{padding:9rem 5vw;background:var(--paper)}.conversation-heading,.conversation-body,.note{max-width:1240px;margin-left:auto;margin-right:auto}.conversation-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;margin-top:5rem}.conversation-text{font-family:"Newsreader",serif;font-size:1.4rem;line-height:1.45}.conversation-text p:first-child{font-size:1.65rem}.button.dark{background:var(--wine);color:#fff;margin-top:1rem}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:.72rem;color:var(--wine)}.steps strong{font-family:"Newsreader",serif;font-size:1.75rem;font-weight:400}.steps p{color:var(--muted);margin:.3rem 0 0}.note{margin-top:4.5rem;padding:1.3rem 1.5rem;border-left:3px solid var(--gold);background:#e8d8bb70;font-size:.86rem;color:#5a4941}
.about{display:grid;grid-template-columns:.86fr 1.14fr;background:var(--wine);color:#fff}.about-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr;gap:3px;background:var(--gold);min-height:980px}.about-images figure{position:relative;overflow:hidden;margin:0;background:var(--wine-deep)}.about-images .about-main{grid-column:1/-1}.about-images img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.about-images figure:hover img{transform:scale(1.025)}.about-images .xian img{object-position:center 42%}.about-images figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .75rem;background:linear-gradient(transparent,#1c080bcc);font-size:.75rem;color:#fff}.about-copy{padding:8rem clamp(2.3rem,6vw,7rem)}.about-copy .chapter{color:var(--gold-soft)}.about h2{margin-top:2rem}.about h2 em{font-weight:400;color:var(--gold-soft)}.signature{font-family:"Newsreader",serif;font-size:1.6rem;line-height:1.4;color:var(--gold-soft);margin:2.5rem 0}.about-copy>p:not(.chapter):not(.signature):not(.formation){color:#f2e5d9;max-width:710px}.proofs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;margin:3rem 0}.proofs span{padding:1.4rem 1rem;border-right:1px solid #ffffff35;font-size:.78rem;line-height:1.3}.proofs span:last-child{border:0}.proofs strong{display:block;font-family:"Newsreader",serif;font-size:2.5rem;font-weight:400;color:var(--gold-soft);margin-bottom:.25rem}.formation{font-size:.82rem;line-height:1.55;color:#dac9ba;max-width:710px}
.contact{text-align:center;background:var(--cream);padding:9rem 5vw 7rem;color:var(--wine-deep)}.contact .chapter{color:var(--wine)}.contact h2{font-size:clamp(3.5rem,7vw,7.3rem);line-height:.93;margin:2rem auto}.contact h2 em{font-weight:400;color:var(--wine)}.contact>p:not(.chapter):not(.small){max-width:660px;margin:0 auto 2.5rem;font-family:"Newsreader",serif;font-size:1.35rem}.contact .button{background:var(--wine);color:#fff}.small{font-size:.85rem;margin-top:1.5rem;color:var(--muted)}
footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 5vw;background:var(--wine-deep);color:#ecdcc9;font-size:.76rem}.footer-socials{display:flex;gap:1.4rem}.footer-socials a{text-decoration:none}.footer-socials a:hover{text-decoration:underline}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1000px){.topbar nav{gap:1rem}.topbar nav a{font-size:.78rem}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.7rem,6vw,5.4rem)}.about{grid-template-columns:1fr}.about-images{min-height:700px}.about-copy{padding:7rem 5vw}}
@media(max-width:780px){.topbar{height:70px}.topbar nav{display:none;position:absolute;top:70px;left:1rem;right:1rem;padding:1.5rem;background:var(--wine-deep);flex-direction:column;align-items:flex-start;box-shadow:0 18px 50px #1d050888}.topbar nav.open{display:flex}.menu{display:flex;width:42px;height:42px;border:1px solid #ffffff66;border-radius:50%;flex-direction:column;justify-content:center;gap:7px;padding:0 11px}.menu span{height:1px;background:#fff;width:100%}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{min-height:720px;padding:10rem 1.5rem 5rem}.hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.hero h1 em{font-size:.72em}.hero-visual{height:520px}.hero-visual img{object-position:center 30%}.hero-visual:after{background:linear-gradient(0deg,#210609e6 0,transparent 52%)}.recognition{padding:6.5rem 1.5rem}.recognition h2,.conversation h2,.about h2{font-size:clamp(2.9rem,12vw,4.4rem)}.recognition-intro>p:last-child{font-size:1.3rem}.pain-grid{grid-template-columns:1fr;margin-top:3.5rem}.pain-grid article{min-height:250px;padding:1.6rem}.pain-grid p{font-size:1.25rem}.moments{padding:6.5rem 1.5rem}.moments-copy p{font-size:clamp(2.4rem,11vw,4rem)}.conversation{padding:6.5rem 1.5rem}.conversation-body{grid-template-columns:1fr;gap:4rem;margin-top:3.5rem}.conversation-text{font-size:1.25rem}.conversation-text p:first-child{font-size:1.45rem}.about-images{min-height:620px}.about-copy{padding:6.5rem 1.5rem}.proofs{grid-template-columns:1fr}.proofs span{border-right:0;border-bottom:1px solid #ffffff35}.proofs span:last-child{border-bottom:0}.contact{padding:7rem 1.5rem 5rem}.contact h2{font-size:clamp(3.2rem,14vw,5rem)}footer{flex-direction:column;gap:.8rem;text-align:center}.footer-socials{gap:1rem;flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.about-images img{transition:none}}

/* Ajustes de leitura e identidade da nova versão */
.topbar{position:relative;top:auto;background:var(--wine);height:auto;min-height:88px}
.brand-mark{width:46px;height:46px;border:0;border-radius:12px;display:block;object-fit:contain}
.hero{height:auto;min-height:clamp(680px,85svh,920px);overflow:visible}
.hero-copy{padding-top:5.5rem;padding-bottom:5.5rem;min-width:0}
.hero h1{font-size:clamp(3.25rem,5.3vw,6rem);line-height:1.02;max-width:780px}
.hero h1 em{font-size:.88em;line-height:1.05}
.hero-visual{min-height:680px}
.hero-visual img{object-position:center center}
.hero-visual:after{background:linear-gradient(90deg,var(--wine) 0,transparent 15%),linear-gradient(0deg,#210609d9 0,transparent 38%)}
.hero-visual blockquote{background:#2b0b0eb8;padding:1rem 1.2rem;border-left:2px solid var(--gold-soft);left:6%;right:6%;bottom:5%;font-size:clamp(1.25rem,1.6vw,1.55rem)}
.conversation-eyebrow{color:var(--wine);margin:1rem 0 0;max-width:none}
.about-images .about-main img{object-position:center 28%;background:#fff}
@media(max-width:1000px){.hero{min-height:0}.hero h1{font-size:clamp(3rem,5vw,4.7rem)}.hero-visual{min-height:660px}}
@media(max-width:780px){.topbar{min-height:70px}.hero{display:flex;flex-direction:column}.hero-copy{min-height:0;padding:5rem 1.5rem 4.5rem}.hero h1{font-size:clamp(3.3rem,12vw,5rem)}.hero-visual{height:560px;min-height:0}.hero-visual:after{background:linear-gradient(0deg,#210609da 0,transparent 43%)}.hero-visual blockquote{left:5%;right:5%;bottom:5%}.about-images .about-main img{object-position:center 25%}}
@media(max-width:390px){.hero h1{font-size:3rem}.hero-actions{gap:.8rem}.hero-visual{height:460px}}
/* A foto original de Xi’an inclui barras do aplicativo nas extremidades. */
.about-images .xian img,.about-images .xian:hover img{transform:scale(1.28);object-position:center 48%}

/* Direção editorial: trabalho e escolhas, com Fred apresentado logo depois da abertura. */
.flags{position:absolute}
.hero-visual:after{background:linear-gradient(90deg,var(--wine) 0,transparent 17%),linear-gradient(0deg,#21060955 0,transparent 38%)}
.hero-visual img{object-position:center 40%}
.recognition-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.recognition-copy{min-width:0}
.recognition h2{font-size:clamp(3rem,5vw,5.4rem)}
.recognition-portrait{margin:0;background:var(--cream);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.recognition-portrait img{width:100%;height:auto;max-height:530px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;display:block}
.recognition-portrait figcaption{padding:.75rem 1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--wine);letter-spacing:.07em}
.practical{margin:2rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#e8d8bb70;font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.5}
.practical a{color:var(--wine);font-weight:600;text-underline-offset:3px}
.about{display:block}
.about-copy{max-width:1180px;margin:auto;padding:6rem 5vw 5.5rem}
.about h2{max-width:1050px}
.about-copy>p:not(.chapter):not(.formation){max-width:760px;font-family:"Newsreader",serif;font-size:1.4rem;line-height:1.45}
.about .proofs{max-width:800px;margin:2.5rem 0}
.about .formation{margin:0;max-width:800px}
@media(max-width:1000px){.recognition-intro{grid-template-columns:1fr 250px}.about-copy{padding:6rem 5vw}}
@media(max-width:780px){.recognition-intro{grid-template-columns:1fr}.recognition-portrait{width:min(100%,380px);margin:0 auto}.recognition-portrait img{max-height:430px}.hero-visual img{object-position:center 42%}.about-copy{padding:5.5rem 1.5rem}.about-copy>p:not(.chapter):not(.formation){font-size:1.25rem}.practical{font-size:1rem}}
/* Foto e apresentação pessoal junto ao capítulo 03. */
.recognition-intro{display:block}
.about{padding:6rem 5vw 5.5rem}
.about>.chapter{color:var(--gold-soft);max-width:1200px;margin:0 auto 2rem}
.about-content{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}
.about-portrait{margin:0;background:var(--paper);overflow:hidden}
.about-portrait img{width:100%;display:block;mix-blend-mode:multiply}
.about-portrait figcaption{color:var(--wine);font-size:.85rem;padding:.7rem 1rem;border-top:1px solid var(--line)}
.about-copy{padding:0;max-width:none}
.about h2{margin:0 0 2rem;font-size:clamp(3rem,4.5vw,5rem)}
.about-copy>p:not(.chapter):not(.formation){font-size:1.3rem}
.about .proofs{margin:2rem 0}
.about cite{font-style:italic}
@media(max-width:780px){.about{padding:5.5rem 1.5rem}.about-content{grid-template-columns:1fr;gap:2.5rem}.about-portrait{max-width:420px}.about h2{font-size:clamp(2.9rem,12vw,4.4rem)}.about-copy{padding:0}.about-copy>p:not(.chapter):not(.formation){font-size:1.25rem}}

/* Retrato com transparência integrado à cor da seção 03. */
.about-portrait{background:transparent}
.about-portrait img{mix-blend-mode:normal;height:auto}
.about-portrait figcaption{background:transparent;color:var(--gold-soft);border-top:1px solid #ffffff35}
.reveal{opacity:1;transform:none}

/* Apresentação em vídeo logo após a abertura. */
.presentation{padding:6rem 5vw;background:var(--paper);text-align:center}
.presentation-inner{max-width:960px;margin:auto}
.presentation h2{font:400 clamp(2.9rem,5vw,5.2rem)/1.02 "Newsreader",serif;letter-spacing:-.045em;margin:1.6rem 0}
.presentation h2 em{color:var(--wine);font-weight:400}
.presentation-intro{max-width:660px;margin:0 auto 2.5rem;color:var(--muted);font-size:1.05rem;line-height:1.6}
.presentation-frame{aspect-ratio:16/9;background:var(--wine);border-radius:12px;overflow:hidden;margin:0 auto 2rem;border:1px solid #57171922}
.video-pending{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;height:100%;padding:2rem 3rem 0;gap:2rem;text-align:left;color:var(--white)}
.video-pending img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;align-self:end}
.video-label{font-size:.7rem;letter-spacing:.18em;color:var(--gold-soft)}
.video-pending p{font:400 clamp(1.8rem,3.5vw,3.3rem)/1.08 "Newsreader",serif;margin:1rem 0 1.5rem}
.video-status{font-size:.85rem;color:#f2e5d9}
.presentation-player,.presentation-frame video{width:100%;height:100%;object-fit:contain;background:var(--wine-deep)}
.presentation [hidden]{display:none!important}
.presentation .button{background:var(--wine);color:var(--white)}
.presentation-note{color:var(--muted);font-size:.85rem;margin:1rem 0 0}
@media(max-width:780px){.presentation{padding:4.5rem 1.5rem}.presentation h2{font-size:clamp(2.6rem,11vw,4.4rem)}.presentation-intro{font-size:1rem}.video-pending{padding:1rem 1rem 0;gap:.7rem;grid-template-columns:.9fr 1.1fr}.video-pending p{font-size:clamp(1.1rem,5vw,1.9rem);margin:.6rem 0}.video-label{font-size:.55rem}.video-status{font-size:.65rem;line-height:1.3;display:block}.presentation .button{max-width:100%;font-size:.85rem}}

/* Flâmulas em todas as seções e detalhes do mantra. */
main>section{position:relative}
.flags{height:34px;z-index:3;gap:3px;filter:drop-shadow(0 3px 2px #0002);overflow:hidden;pointer-events:none}
.flags i{flex:1 0 44px;clip-path:polygon(0 0,100% 0,94% 100%,7% 91%)}
.section-flags{position:absolute;top:0;left:0;right:0}
.opening-flags{z-index:25}
.topbar{padding-top:34px;min-height:122px}
.hero>.section-flags{display:none}
.mantra{font:400 1rem/1.5 "Newsreader",serif;letter-spacing:.22em;color:var(--wine);text-transform:uppercase;pointer-events:none}
.mantra-horizontal{margin:0 0 1.8rem}
.about .mantra{color:var(--gold-soft)}
.mantra-vertical{position:absolute;right:1rem;top:8rem;writing-mode:vertical-rl;font-size:.85rem;letter-spacing:.3em;margin:0}
.booking{padding:7rem 5vw;background:var(--paper)}
.booking-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.booking h2{font:400 clamp(3rem,4.5vw,5rem)/1.03 "Newsreader",serif;letter-spacing:-.045em;margin:1.5rem 0}
.booking h2 em{color:var(--wine)}
.booking-copy>p:not(.chapter):not(.mantra){font-size:1.05rem;color:var(--muted);max-width:510px;line-height:1.65}
.booking-copy .mantra{margin:2.3rem 0 0;font-size:.85rem}
.booking-card{background:var(--cream);border:1px solid var(--line);padding:clamp(1.5rem,3.5vw,3rem);border-top:4px solid var(--gold)}
.booking-label{font-size:.7rem;letter-spacing:.14em;color:var(--wine);font-weight:600}
.booking-card h3{font:400 2.5rem/1.1 "Newsreader",serif;margin:1.2rem 0 1.5rem}
.booking-card ul{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.9rem;color:var(--muted);font-size:.95rem}
.booking-card li{position:relative;padding-left:1.5rem}
.booking-card li:before{content:"✓";position:absolute;left:0;color:var(--wine)}
.booking-price{font:400 2.7rem/1.1 "Newsreader",serif;color:var(--wine);margin:0 0 .7rem}
.booking-detail{font-size:.88rem;color:var(--muted);margin:0 0 1.5rem;line-height:1.5}
.booking-button{width:100%;justify-content:center;text-align:center;background:var(--wine);color:var(--white);line-height:1.4}
@media(max-width:780px){.flags{height:28px;gap:2px}.flags i{flex-basis:35px}.topbar{padding-top:28px;min-height:98px}.booking{padding:5rem 1.5rem}.booking-inner{grid-template-columns:1fr;gap:2rem}.booking h2{font-size:clamp(2.9rem,12vw,4.4rem)}.booking-card h3{font-size:2.2rem}.booking-button{font-size:.85rem}.mantra-vertical{position:static;writing-mode:horizontal-tb;margin:0 0 1.7rem;font-size:.7rem;text-align:left}.mantra-horizontal{font-size:.8rem;letter-spacing:.16em}}

/* Bandeiras de oração retangulares com escrita tibetana. */
@font-face{font-family:"Noto Serif Tibetan";src:url("fonts/NotoSerifTibetan.ttf") format("truetype");font-weight:100 900;font-display:swap}
.flags{height:76px;gap:7px;padding:5px 3px 10px;overflow:hidden;align-items:flex-start;filter:drop-shadow(0 2px 2px #0003)}
.flags:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:#756450;z-index:2}
.flags i{flex:1 0 76px;height:60px;clip-path:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#211d24d9;font-style:normal;border:1px solid #291c1a30;border-top:3px solid #b9ab83;transform-origin:top center;box-shadow:inset 4px 0 5px #ffffff18,inset -5px 0 6px #00000012;background-image:repeating-linear-gradient(90deg,#fff0 0 3px,#ffffff0b 3px 4px),linear-gradient(100deg,#0000,#fff2 40%,#0001 73%,#0000)}
.flags i:nth-child(3n+1){transform:rotate(2deg)}
.flags i:nth-child(3n+2){transform:rotate(-2deg);height:63px}
.flags i:nth-child(5n+1){background-color:#5274a8}
.flags i:nth-child(5n+2){background-color:#eee7d6}
.flags i:nth-child(5n+3){background-color:#bd5750}
.flags i:nth-child(5n+4){background-color:#5f906b}
.flags i:nth-child(5n){background-color:#ddba45}
.flag-script{font:400 6px/1.7 "Noto Serif Tibetan",serif;white-space:nowrap;letter-spacing:0;padding:0 4px}
.flags b{font:500 19px/1.35 "Noto Serif Tibetan",serif}
.topbar{padding-top:76px;min-height:164px}
.mantra,.booking-copy .mantra{font:400 clamp(1.35rem,2.4vw,1.9rem)/1.8 "Noto Serif Tibetan",serif;letter-spacing:0;text-transform:none}
.mantra-vertical{writing-mode:horizontal-tb;white-space:nowrap;transform:rotate(90deg);transform-origin:top left;left:calc(100% - 1.2rem);right:auto;top:8rem;font-size:1.3rem}
@media(max-width:780px){.flags{height:65px;gap:5px}.flags i{flex-basis:64px;height:49px}.flags i:nth-child(3n+2){height:52px}.flag-script{font-size:5px}.flags b{font-size:16px}.topbar{padding-top:65px;min-height:135px}.mantra,.booking-copy .mantra{font-size:1.3rem;letter-spacing:0}.mantra-vertical{position:static;transform:none;white-space:normal;margin:0 0 1.7rem}}

/* Versão 5: leitura, espaçamento e mantras verticais em todas as telas. */
.flags{height:62px;gap:6px;padding-bottom:8px}
.flags i{flex-basis:64px;height:48px}
.flags i:nth-child(3n+2){height:51px}
.flags b{font-size:16px}
.flag-script{font-size:5px}
.topbar{padding-top:62px;min-height:150px}
.hero-copy{padding-top:calc(5.5rem - 1cm);justify-content:flex-start}
.hero-actions .button,.hero-actions .text-link{font-size:1.05rem}
.availability{font-size:1.25rem;line-height:1.5;color:var(--white);font-weight:500}
.presentation-note,.small{font-size:1.05rem}
.formation{font-size:1rem;line-height:1.7}
.mantra-section{padding-right:max(5vw,64px)}
.mantra-section .mantra-vertical{position:absolute;left:auto;right:16px;top:100px;writing-mode:horizontal-tb;transform:none;white-space:nowrap;width:2.5rem;height:24rem;margin:0;display:flex;align-items:flex-start;justify-content:center}
.mantra-section .mantra-vertical span{display:block;transform:rotate(90deg);transform-origin:top left;position:absolute;left:100%;top:0;white-space:nowrap;font-size:1.3rem;line-height:1.8}
.moments .mantra{color:var(--wine-deep)}
.price-before{display:block;font-family:"DM Sans",sans-serif;font-size:1rem;color:var(--muted);margin-bottom:.5rem}
.price-current{display:block}
@media(max-width:780px){
 .flags{height:53px;gap:4px}
 .flags i{flex-basis:54px;height:40px}
 .flags i:nth-child(3n+2){height:43px}
 .flags b{font-size:14px}
 .flag-script{font-size:4.5px}
 .topbar{padding-top:53px;min-height:123px}
 .hero-copy{padding-top:calc(5rem - 1cm)}
 .hero-actions{gap:1rem}
 .hero-actions .button,.hero-actions .text-link{font-size:1.05rem}
 .availability{font-size:1.2rem}
 .mantra-section{padding-right:3.5rem}
 .mantra-section .mantra-vertical{right:8px;top:80px;width:2rem;height:18rem}
 .mantra-section .mantra-vertical span{font-size:1rem}
 .formation{font-size:1rem}
}

/* Koru recebido como referência de marca. */
.brand-mark{width:64px;height:64px;border:0;border-radius:0;object-fit:contain;flex-shrink:0}
@media(max-width:780px){.brand-mark{width:54px;height:54px}}

/* Versão 7: mantra tibetano realmente vertical — cada sílaba em uma linha. */
.mantra-vertical{writing-mode:horizontal-tb;transform:none;left:auto;right:1.1rem;top:8rem;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:.12em;line-height:1.05}
.mantra-vertical span{display:block}
@media(max-width:780px){.mantra-vertical{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:.08em;margin:0 0 1.7rem}}

/* Versão 8: mantra vertical em coluna, sem sobreposição. */
.mantra-section .mantra-vertical{
  position:absolute;
  left:auto;
  right:18px;
  top:100px;
  width:auto;
  height:auto;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:.32rem;
  writing-mode:horizontal-tb;
  transform:none;
  white-space:normal;
}
.mantra-section .mantra-vertical span{
  position:static;
  display:block;
  transform:none;
  white-space:nowrap;
  font-size:1.3rem;
  line-height:1.05;
}
@media(max-width:780px){
  .mantra-section .mantra-vertical{position:absolute;right:10px;top:78px;width:auto;height:auto;margin:0;display:flex;flex-direction:column;gap:.22rem}
  .mantra-section .mantra-vertical span{position:static;transform:none;font-size:1rem;line-height:1.05}
}

/* Versão 9 — encontros e convite ao final da narrativa */
.crossed-paths{background:#f5eee2;color:#451014;padding:5.5rem 1.5rem 6rem}
.paths-inner{max-width:1050px;margin:auto}
.crossed-paths h2{font:400 clamp(2.8rem,6vw,5.3rem)/1.05 "Newsreader",serif;max-width:800px;margin:1rem 0 1.2rem}
.crossed-paths h2 em{font-weight:400}
.paths-intro{max-width:650px;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}
.paths-card{max-width:760px;margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px #45101417}
.paths-video{background:#1b1215}
.paths-video video{display:block;width:100%;max-height:540px;aspect-ratio:16/9;object-fit:contain}
.paths-caption{padding:1.5rem 1.8rem 1.7rem}
.paths-caption h3{font:400 2.1rem "Newsreader",serif;margin:0 0 .25rem}
.paths-caption p{margin:0;color:#695b58}
.paths-future{margin-top:2rem;font-size:.95rem;color:#695b58;font-style:italic}
.late-actions{padding:3rem 1.5rem;background:#f5eee2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;color:#451014}
.late-actions p{width:100%;text-align:center;font-size:1.1rem;margin:0}
@media(max-width:780px){.crossed-paths{padding:4rem 1.3rem}.paths-video video{max-height:420px}.late-actions{gap:1rem}.late-actions .button{font-size:1.1rem}}

/* V10: discreet flags in existing header */
.language-switcher{display:flex;gap:.22rem;align-items:center;margin-left:auto;flex-shrink:0;z-index:4}
.language-option{font-size:1.25rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;padding:.28rem .22rem;opacity:.7}
.language-option:hover,.language-option.selected{opacity:1;border-color:currentColor}
.topbar{gap:.65rem}
.payment-methods{margin:1.25rem 0 .5rem}
.payment-heading{font-weight:600;margin:0 0 .8rem;font-size:1rem}
.payment-actions{display:grid;gap:.65rem}
.payment-link,.pix-payment{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #ad948b88;border-radius:9px;text-decoration:none;color:inherit;background:#fff9f0;font-size:.95rem}
.payment-link>span:first-child,.pix-payment>span:first-child{font-size:1.35rem}
.payment-link>span:nth-child(2){flex:1;font-weight:600}
.payment-link small,.pix-payment small{display:block;font-size:.76rem;font-weight:400;opacity:.78;margin-top:.25rem}
.pix-payment>div{flex:1}
.pix-request{display:inline-block;margin-top:.5rem;text-decoration:underline;color:inherit;font-size:.82rem}
.payment-note{font-size:.76rem;line-height:1.5;opacity:.8;margin:.8rem 0}
@media(max-width:850px){.language-switcher{margin-left:auto}.topbar{flex-wrap:wrap}.language-option{font-size:1.15rem}}

/* V10.1 — bandeiras em SVG e menu centralizado */
.topbar{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;column-gap:1.5rem}
.topbar .brand{min-width:0;justify-self:start}
.topbar nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.8vw,2rem);white-space:nowrap}
.topbar nav a{color:#fff}
.language-switcher{justify-self:end;margin-left:0;display:flex;align-items:center;gap:.35rem}
.language-option{display:grid;place-items:center;padding:4px;border:1px solid transparent;background:transparent;border-radius:5px;opacity:.85;color:#fff;min-width:35px;min-height:30px}
.language-option img{display:block;width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff55}
.language-option:hover,.language-option.selected{border-color:#fff;opacity:1;background:#ffffff18}
@media(max-width:1250px){.topbar{grid-template-columns:minmax(135px,1fr) auto minmax(135px,1fr);column-gap:.7rem;padding-left:2rem;padding-right:2rem}.topbar nav{gap:.85rem}.topbar nav a{font-size:.76rem}.brand span{font-size:.75rem}.language-option img{width:25px;height:17px}.language-switcher{gap:.1rem}}
@media(max-width:1050px){.topbar{grid-template-columns:auto 1fr auto;gap:.7rem}.topbar nav{display:none}.topbar nav.open{display:flex;position:absolute;top:100%;left:1rem;right:1rem;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem;background:var(--wine-deep);white-space:normal}.topbar .language-switcher{justify-self:end}.topbar .menu{display:flex;grid-column:3;grid-row:1}.topbar .language-switcher{grid-column:2;grid-row:1}.topbar .brand{grid-column:1;grid-row:1}}
@media(max-width:520px){.topbar{padding-left:1rem;padding-right:1rem;gap:.3rem}.brand span{display:none}.language-option{min-width:31px;padding:3px}.language-option img{width:25px;height:17px}.language-switcher{gap:0}}
