:root{--c1:#5a3b26;--c2:#3f281a;--c3:#24160d;--ouro:#C99A3C;--ouro2:#F1D483;--ouro3:#EBC66C;--creme:#efe3c6;--papel:#f8f1e3;--tinta:#2a1d14}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.w{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}
h1,h2,h3,h4{font-family:Cinzel,serif;font-weight:700;letter-spacing:.04em;line-height:1.2}
/* topo */
.top{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,var(--c2),var(--c3));border-bottom:2px solid var(--ouro);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.tin{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ouro2)}
.marca b{display:block;font-family:Cinzel,serif;font-size:21px;letter-spacing:.14em;color:var(--ouro3)}
.marca small{display:block;font-size:15px;letter-spacing:.12em;color:var(--creme);font-style:italic}
.nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;color:var(--creme);text-decoration:none;padding:7px 10px;border-radius:4px}
.nav a:hover{color:var(--ouro2)}
.nav a.wa{border:1px solid var(--ouro);color:var(--ouro2)}
/* hero */
.hero{background:var(--c3);line-height:0}.hero img{width:100%}
.intro{background:radial-gradient(ellipse at 50% 0%,var(--c1),var(--c2) 60%,var(--c3));color:var(--creme);padding:40px 0;border-bottom:3px double var(--ouro)}
.intro .w{display:flex;align-items:center;gap:28px;justify-content:center}
.intro .m{width:110px;flex:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.intro h1{color:var(--ouro3);font-size:clamp(28px,4vw,44px);margin:0 0 6px;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.45)}
.intro .ln{text-align:center;font-family:Cinzel,serif;font-size:15px;letter-spacing:.14em;color:var(--ouro2);margin:0 0 10px}
.intro .fr{text-align:center;font-style:italic;font-size:22px;margin:0 auto 18px;max-width:720px}
.bts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.bt,.bt2{display:inline-block;font-family:Cinzel,serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;padding:13px 22px;border-radius:8px}
.bt{color:#2a1a06;background:radial-gradient(ellipse at 50% 30%,#FBE7A8 0%,#EBC66C 38%,#C99A3C 78%,#A87A28 100%);box-shadow:inset 0 2px 1px rgba(255,248,220,.85),inset 0 -3px 4px rgba(110,72,12,.55),0 0 0 1.5px #7a5418,0 4px 8px rgba(0,0,0,.35)}
.bt:hover{filter:brightness(1.07)}
.bt2{color:var(--ouro2);border:1.5px solid var(--ouro)}
.txt .bt2,.cta .bt2{color:var(--c2);border-color:var(--c1)}
/* convocação */
.conv{background:radial-gradient(ellipse at 50% 0%,var(--c1),var(--c3));color:var(--creme);padding:46px 0 40px}
.conv h2{text-align:center;color:var(--ouro3);font-size:clamp(26px,4vw,44px);margin:0 0 12px}
.conv .lead{max-width:880px;margin:0 auto 26px;text-align:justify;text-align-last:center;hyphens:auto}
.cvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.cv{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 20px 22px;border:2px solid var(--ouro);outline:1px solid var(--ouro);outline-offset:-9px;border-radius:6px;background:rgba(0,0,0,.25);text-decoration:none;color:var(--creme);transition:transform .2s}
.cv:hover{transform:translateY(-3px)}
.tag{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#1a1408;background:var(--ouro);padding:4px 12px;border-radius:3px}
.cs{margin-top:16px;font-style:italic}.cn{font-family:Cinzel,serif;font-weight:700;color:var(--ouro3);font-size:24px;margin:4px 0 12px}
.ct{font-size:18px;line-height:1.45;text-align:justify;hyphens:auto;flex:1}
.cb{margin-top:16px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;border:1px solid var(--ouro);color:var(--ouro2);padding:9px 14px;border-radius:3px}
.cv:hover .cb{background:var(--ouro);color:#1a1408}
.cc{text-align:center;margin:24px 0 0}.cc a{color:var(--ouro2);font-weight:700;text-decoration:none}
/* triangulação */
.tri{background:var(--papel);text-align:center;padding:36px 20px 40px;border-bottom:1px solid rgba(0,0,0,.08)}
.tri img{max-width:520px;width:100%;margin:0 auto 8px}
.tri p{max-width:760px;margin:0 auto 16px}
/* áreas */
.areas{padding:48px 20px}.areas h2,.viz h2{text-align:center;color:var(--c2);font-size:clamp(24px,3vw,34px);margin:0 0 24px}
.ars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.ar{display:block;text-decoration:none;background:#fffaf0;border:1px solid rgba(201,154,60,.55);border-left:5px solid var(--c1);border-radius:6px;padding:16px 18px;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:transform .2s}
.ar:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}
.ar b{display:block;font-family:Cinzel,serif;color:var(--c2);font-size:17px;margin-bottom:4px}.ar span{font-size:18px;line-height:1.4}
.lema{background:linear-gradient(180deg,var(--c2),var(--c3));color:var(--creme);text-align:center;padding:40px 0}
.lema .q{font-family:Cinzel,serif;color:var(--ouro3);font-size:clamp(22px,3.2vw,34px);margin:0 0 8px}
.lema p{margin:0}
.dest{padding:44px 20px}.dest>div{border:2px solid var(--ouro);outline:1px solid var(--ouro);outline-offset:-8px;border-radius:6px;padding:30px 28px;text-align:center;background:#fffaf0}
.dest h2{color:var(--c2);margin:0 0 10px;font-size:clamp(22px,3vw,30px)}.dest p{max-width:760px;margin:0 auto 18px}
.livros{background:var(--c3);color:var(--creme);text-align:center;padding:36px 0}.livros h2{color:var(--ouro3);margin:0 0 6px}.livros p{margin:0 0 16px}
/* páginas internas */
.ph1{background:radial-gradient(ellipse at 50% 0%,var(--c1),var(--c2) 60%,var(--c3));color:var(--creme);padding:34px 0 30px;border-bottom:3px double var(--ouro)}
.ph1 h1{color:var(--ouro3);font-size:clamp(26px,4vw,42px);margin:6px 0 8px}
.mig{font-size:16px;margin:0;color:var(--ouro2)}.mig a{color:var(--ouro2)}
.res{margin:0;font-style:italic;font-size:21px}
.txt{padding-top:34px;padding-bottom:30px;max-width:860px}
.txt p,.txt li{text-align:justify;hyphens:auto}
.txt h2{color:var(--c2);font-size:24px;margin:30px 0 10px}
.txt a{color:var(--c1);font-weight:600}
.txt blockquote{margin:16px 0;padding:10px 20px;border-left:4px solid var(--ouro);background:#fffaf0;font-style:italic}
.txt .bt{color:#2a1a06}
.cta{margin:34px 0 10px;padding:24px;border:2px solid var(--ouro);border-radius:6px;background:#fffaf0;text-align:center}
.cta p{text-align:center!important;margin:0 0 14px;font-size:21px}.cta .bt,.cta .bt2{margin:4px}
.av{font-size:16px;color:#6b5a48}
.viz{padding-bottom:40px}.viz div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.viz a{font-family:Cinzel,serif;font-size:13px;text-decoration:none;color:var(--c2);border:1px solid var(--ouro);border-radius:20px;padding:7px 14px;background:#fffaf0}
.quadros{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.quadros figure{margin:0}.quadros figcaption{font-size:16px;text-align:center;margin-top:6px}
.art{display:block;text-decoration:none;padding:18px 20px;border:1px solid var(--ouro);border-radius:6px;background:#fffaf0;margin-bottom:14px}
.art b{display:block;font-family:Cinzel,serif;color:var(--c2);font-size:19px;margin-bottom:6px}
/* painel MENU */
.painel{background:radial-gradient(ellipse at 50% 15%,var(--c1) 0%,var(--c2) 55%,var(--c3) 100%);padding:40px 14px;box-shadow:inset 0 0 120px rgba(0,0,0,.45)}
.pin{max-width:1200px;margin:0 auto;border:2px solid var(--ouro);outline:1px solid rgba(201,154,60,.45);outline-offset:6px;border-radius:6px;padding:30px 28px 34px;color:var(--creme)}
.ph{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center}
.ph img{width:86px}.ph .k{font-family:Cinzel,serif;font-weight:600;font-size:13px;letter-spacing:.42em;color:var(--ouro2);margin:0}
.ph h2{font-family:Cinzel,serif;font-weight:800;font-size:clamp(38px,6vw,56px);letter-spacing:.14em;color:var(--ouro3);margin:4px 0;text-shadow:0 -1px 0 #FFF0C0,0 2px 0 #8a6420,0 3px 0 #6b4a14,0 6px 8px rgba(0,0,0,.55)}
.ph .sub{font-style:italic;font-size:21px;margin:0}
.pg{margin-top:26px}
.pt{display:flex;align-items:center;gap:16px;margin:0 0 16px}.pt i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ouro),transparent)}
.pt span{font-weight:700;font-size:16px;letter-spacing:.32em;color:var(--ouro2);text-transform:uppercase;text-align:center}
.sis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.si{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ouro2);font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;text-align:center;gap:8px}
.si img{width:110px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));transition:transform .2s}.si:hover img{transform:scale(1.06)}
.gbs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.gbs .gb{flex:0 0 calc((100% - 24px)/3)}
.gb{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:9px;padding:6px 10px;text-decoration:none;font-family:Cinzel,serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:#2a1a06;background:radial-gradient(ellipse at 50% 30%,#FBE7A8 0%,#EBC66C 38%,#C99A3C 78%,#A87A28 100%);box-shadow:inset 0 2px 1px rgba(255,248,220,.85),inset 0 -4px 5px rgba(110,72,12,.55),inset 3px 0 4px rgba(255,236,180,.35),inset -3px 0 4px rgba(110,72,12,.35),0 0 0 1.5px #7a5418,0 0 0 3px rgba(241,212,131,.35),0 5px 7px rgba(0,0,0,.5)}
.gb:hover{filter:brightness(1.08)}
/* rodapé */
.rod{background:radial-gradient(ellipse at 50% 0%,var(--c1),var(--c2) 50%,var(--c3));color:var(--creme);padding:34px 14px 90px;border-top:3px double var(--ouro)}
.rin{max-width:1200px;margin:0 auto;border:2px solid var(--ouro);outline:1px solid rgba(201,154,60,.45);outline-offset:6px;border-radius:6px;padding:26px 26px 18px}
.rh{display:flex;align-items:center;justify-content:center;gap:26px;text-align:center}.rh img{width:96px}
.rn{font-family:Cinzel,serif;font-weight:800;font-size:clamp(26px,4vw,40px);letter-spacing:.14em;color:var(--ouro3);margin:0}
.rk{font-family:Cinzel,serif;letter-spacing:.3em;font-size:14px;margin:4px 0;color:var(--ouro2)}.rp{font-family:Cinzel,serif;letter-spacing:.24em;font-size:12px;margin:0}
.rc{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:20px;margin-top:24px;border-top:1px solid rgba(201,154,60,.4);padding-top:18px}
.rc h4{font-size:15px;letter-spacing:.24em;color:var(--ouro2);margin:0 0 10px}
.rc p{margin:0 0 10px;font-size:17px;line-height:1.35}.rc a{color:var(--creme);text-decoration:none;word-break:break-word}.rc a:hover{color:var(--ouro2)}
.rc small{display:block;font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--ouro);text-transform:uppercase}
.soc{display:flex;gap:8px}.soc img{width:44px}
.leg,.cop{text-align:center;font-size:14px;margin:8px 0 0;color:#d9c9a8}.cop{font-family:Cinzel,serif;letter-spacing:.2em;font-size:11px;margin-top:12px}
.flt{position:fixed;right:16px;bottom:16px;z-index:30;width:60px;height:60px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}
/* celular */
@media (max-width:900px){
 body{font-size:19px}
 .tin{flex-wrap:wrap;justify-content:center;padding:8px 12px}.nav{justify-content:center}.nav a{padding:6px 7px;font-size:12px}
 .intro .w{flex-direction:column;gap:14px}.intro .m{width:80px}.intro .m:last-child{display:none}
 .sis{grid-template-columns:repeat(3,1fr)}.si img{width:84px}
 .gbs .gb{flex-basis:calc((100% - 12px)/2)}.gb{font-size:12.5px;min-height:48px}
 .rc{grid-template-columns:1fr 1fr}
 .pin{padding:22px 14px 24px}.ph img{width:56px}.ph{gap:12px}
}
@media (max-width:520px){
 .marca b{font-size:17px}.marca img{width:40px}.marca small{font-size:13px}
 .rc{grid-template-columns:1fr}.rh img{width:60px}.rh{gap:12px}
 .tri img{max-width:340px}
}
