/* ═══ fontes próprias — sem Google Fonts ═══ */
@font-face{font-family:'Bebas Neue';src:url('/assets/fontes/bebas-neue-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fontes/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fontes/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fontes/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fontes/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fontes/inter-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--void:#050302;--bg:#0a0604;--panel:#110a06;--cream:#f4eee2;--muted:#aa9a87;--gold:#e39238;--gold2:#f7d08a;--line:#342417;--max:1240px;--pad:clamp(22px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 Inter,system-ui,sans-serif}a{color:inherit}.wrap{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
.hdr{position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(244,238,226,.13)}.hdr__in{height:68px;display:flex;align-items:center;justify-content:space-between;gap:28px}.hdr img{width:130px;height:auto}.hdr nav{display:flex;gap:26px}.hdr nav a{color:#d2c4b2;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hdr nav a:hover{color:var(--gold2)}
.hero{position:relative;min-height:780px;display:grid;align-items:end;overflow:hidden;background:var(--void)}.hero__photo{position:absolute;inset:0 0 0 38%;background:url('/assets/galeria/xandao-apontando-para-camera.webp') center 32%/cover no-repeat}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#070403 0%,rgba(7,4,3,.97) 31%,rgba(7,4,3,.58) 58%,rgba(7,4,3,.16) 100%),linear-gradient(180deg,rgba(5,3,2,.78),transparent 28%,rgba(5,3,2,.9) 100%)}.hero__content{position:relative;z-index:2;padding-top:150px;padding-bottom:clamp(70px,9vw,120px);max-width:760px}.eyebrow{margin:0;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.hero h1,.display{font-family:'Bebas Neue',Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:.87;letter-spacing:.005em}.hero h1{font-size:clamp(4.2rem,10vw,9.4rem);margin:.18em 0}.hero h1 em{font-style:normal;color:var(--gold)}.lead{max-width:590px;color:#ded2c2;font-size:clamp(1rem,1.7vw,1.28rem)}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:17px 22px;background:var(--gold);color:#170e07;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.cta:hover{background:var(--gold2);transform:translateY(-2px)}.cta--line{background:transparent;color:var(--gold2);border:1px solid var(--gold);margin-left:12px}
.proof{position:relative;z-index:3;border-top:1px solid var(--line);background:rgba(7,4,3,.92)}.proof__in{display:grid;grid-template-columns:repeat(4,1fr)}.proof div{padding:24px;border-right:1px solid var(--line)}.proof b{display:block;font:400 1.7rem/1 'Bebas Neue',sans-serif;color:var(--gold2);text-transform:uppercase}.proof span{color:var(--muted);font-size:.78rem}
.section{padding-block:clamp(80px,10vw,140px)}.section--panel{background:var(--panel);border-block:1px solid var(--line)}.section__head{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(3.2rem,7vw,6.8rem);margin:0}.section h2 em{color:var(--gold);font-style:normal}.section__head p{margin:0;color:var(--muted);max-width:58ch}
.formats{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--line)}.format{position:relative;min-height:480px;padding:clamp(30px,5vw,58px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--void)}.format::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;transition:.5s}.format:first-child::before{background-image:url('/assets/galeria/xandao-sertanejo-chapeu-violao.webp');background-position:center 30%}.format:last-child::before{background-image:url('/assets/galeria/xandao-camisa-estampada-oculos.webp');background-position:center 24%}.format::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(5,3,2,.96))}.format:hover::before{transform:scale(1.025);opacity:.62}.format>*{position:relative;z-index:1}.format small{color:var(--gold);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.format h3{font:400 clamp(2.7rem,5vw,5rem)/.95 'Bebas Neue',sans-serif;text-transform:uppercase;margin:.18em 0}.format p{max-width:48ch;color:#c9baa8;margin:0}
.events{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.event{min-height:210px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.event i{font-style:normal;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.2em}.event h3{font:400 2rem/1 'Bebas Neue',sans-serif;text-transform:uppercase;margin:25px 0 0}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{padding-top:22px;border-top:2px solid var(--line)}.step b{color:var(--gold);font:400 2.3rem/1 'Bebas Neue',sans-serif}.step h3{font-size:1rem;margin:18px 0 8px}.step p{color:var(--muted);margin:0;font-size:.9rem}
.final{position:relative;overflow:hidden;padding-block:clamp(100px,14vw,190px);text-align:center;background:var(--void)}.final::before{content:'';position:absolute;inset:0;background:url('/assets/galeria/xandao-retrato-maos-unidas.webp') center 29%/cover;opacity:.2}.final::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(5,3,2,.25),#050302 78%)}.final .wrap{position:relative;z-index:1}.final h2{font-size:clamp(3.5rem,9vw,8rem);margin:.15em auto;max-width:900px}.final p{color:var(--muted);max-width:650px;margin:0 auto}.contact-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px}.contact-links a{color:var(--gold2);font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.84rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{color:var(--gold2)}
@media(max-width:850px){.hero{min-height:720px}.hero__photo{inset:0;background-position:60% 30%}.hero__shade{background:linear-gradient(180deg,rgba(5,3,2,.78),rgba(5,3,2,.2) 30%,rgba(5,3,2,.96) 74%)}.hero__content{padding-top:320px}.proof__in{grid-template-columns:1fr 1fr}.section__head{grid-template-columns:1fr;gap:20px}.formats{grid-template-columns:1fr}.events{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.cta--line{margin-left:0}.hdr nav a:nth-child(1){display:none}}
@media(max-width:520px){.hdr nav{gap:14px}.hdr nav a{font-size:.6rem}.hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.proof div{padding:18px 12px}.proof b{font-size:1.35rem}.events{grid-template-columns:1fr}.format{min-height:430px}.hero__content{padding-top:300px}.cta{width:100%;justify-content:center}.foot{display:block}.foot span{display:block;margin-bottom:8px}}
.trilha{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.trilha a{color:var(--muted);text-decoration:none}.trilha a:hover{color:var(--gold2)}
.trilha span[aria-current]{color:var(--gold)}.trilha span[aria-hidden]{color:#5b4632}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;position:relative;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--gold);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:400;transition:transform .25s}
.faq details[open] summary::after{content:'–'}
.faq summary:hover{color:var(--gold2)}
.faq details p{margin:0 0 26px;color:var(--muted);max-width:70ch}
