:root{--musgo:#1C3E2B;--musgo2:#2a5a3f;--ouro:#C8A43F;--ouroclaro:#e4c46a;--creme:#FBF8F1;--tinta:#16231b;--mudo:#6b7a70;--linha:#e8e2d3;--verde:#22c55e;--ok:#1e7e34;--okbg:#e8f4ec;--erro:#b3261e;--errobg:#fbeceb;--atencao:#9a6b00;--atencaobg:#fbf3dc;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinta);font:16px/1.55 var(--sans)}
a{color:var(--musgo2)}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.top{background:var(--musgo);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.topin{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.logo{display:flex;align-items:center;gap:9px;font:700 21px var(--serif);color:#fff;text-decoration:none}
.logo em{font-style:italic;font-weight:500;color:var(--ouroclaro)}
.bola{width:12px;height:12px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px rgba(34,197,94,.25)}
.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav a,.nav .lnk{color:#e9f0ea;text-decoration:none;font-size:14px;font-weight:500;padding:8px 11px;border-radius:999px;background:none;border:0;cursor:pointer;font-family:inherit}
.nav a:hover,.nav .lnk:hover{background:rgba(255,255,255,.1)}
.nav .btn.sm{background:var(--ouro);color:#2b2208!important}
.inl{display:inline;margin:0}
main.wrap{padding-top:26px;padding-bottom:70px;min-height:70vh}
h1{font:700 clamp(28px,5vw,42px)/1.12 var(--serif);margin:0 0 8px;letter-spacing:-.01em}
h2{font:600 clamp(21px,3.4vw,28px)/1.2 var(--serif);margin:0 0 10px}
h3{font:600 18px var(--serif);margin:0 0 4px}
.fio{height:2px;width:110px;background:linear-gradient(90deg,var(--ouro),transparent);margin:8px 0 18px}
.sub{color:var(--mudo);margin:0 0 18px;font-size:17px}
.btn,button.btn{display:inline-block;border:0;border-radius:999px;padding:13px 26px;font:600 15px var(--sans);cursor:pointer;background:var(--musgo);color:#fff!important;text-decoration:none!important;text-align:center}
.btn.ouro{background:var(--ouro);color:#2b2208!important}.btn.ghost{background:#fff;color:var(--musgo)!important;border:1px solid var(--linha)}.btn.sm{padding:8px 16px;font-size:13px}.btn.perigo{background:#fff;color:var(--erro)!important;border:1px solid #efc6c2}
.btn.grande{padding:16px 30px;font-size:17px}
.card{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:20px 22px;box-shadow:0 1px 2px rgba(28,62,43,.05);margin-bottom:16px}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.g2,.g3{grid-template-columns:1fr}}
.msg{border-radius:14px;padding:12px 16px;margin-bottom:16px;font-weight:500}.msg.ok{background:var(--okbg);color:#14501f;border:1px solid #bfe0c8}.msg.erro{background:var(--errobg);color:#8f1d17;border:1px solid #efc6c2}
label{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--mudo);font-weight:600;margin:14px 0 6px}
input[type=text],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;background:#fff;color:var(--tinta)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ouro);outline-offset:1px;border-color:var(--ouro)}
textarea{min-height:90px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:flex;align-items:center;gap:8px;margin:0;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--tinta);background:#f6f2e7;border:1px solid var(--linha);border-radius:999px;padding:9px 14px;cursor:pointer}
.checks input{width:auto;margin:0}
.codigo{font:700 34px var(--serif)!important;letter-spacing:.5em;text-align:center;padding:14px 10px!important}
.tag{display:inline-block;background:var(--okbg);color:var(--ok);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;margin:2px 4px 2px 0}
.pill{display:inline-block;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}
.p-ok{background:var(--okbg);color:var(--ok)}.p-at{background:var(--atencaobg);color:var(--atencao)}.p-red{background:var(--errobg);color:var(--erro)}.p-gray{background:#efece3;color:var(--mudo)}
.est{color:var(--atencao);font-weight:700}.sem{color:var(--mudo);font-size:13px}
.dias{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.dia{display:inline-flex;flex-direction:column;align-items:center;min-width:44px;padding:5px 6px;border-radius:10px;background:#f1eee4;color:#a3ada6;font-size:11px;line-height:1.2}
.dia b{font-weight:600}.dia i{font-style:normal;font-size:13px;height:16px}.dia.on{background:var(--musgo);color:#fff}
.hero{background:linear-gradient(135deg,var(--musgo) 0%,#16301f 100%);color:#fff;border-radius:26px;padding:clamp(28px,6vw,60px);margin-bottom:22px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(200,164,63,.35),transparent 70%)}
.hero h1{color:#fff;max-width:14ch}.hero h1 em{color:var(--ouroclaro);font-style:italic}
.hero p{color:#d6e4d9;font-size:clamp(16px,2.4vw,20px);max-width:52ch;margin:0 0 22px}
.hero .acoes{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.num{font:700 40px var(--serif);color:var(--musgo);line-height:1}
.passo{display:flex;gap:14px;align-items:flex-start;margin:12px 0}.passo .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ouro);color:#2b2208;font-weight:700;display:flex;align-items:center;justify-content:center}
.lista{display:grid;gap:14px}
.gcard{display:flex;flex-direction:column;gap:6px}
.gcard .topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.meta{color:var(--mudo);font-size:14px}
.rod{background:var(--musgo);color:#cfe0d4;padding:26px 0;font-size:14px}.rod .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.rod a{color:#e4c46a;margin-left:14px}
table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mudo);padding:8px;border-bottom:2px solid var(--linha)}table.t td{padding:10px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
.vazio{text-align:center;color:var(--mudo);padding:30px 10px}
.faq summary{cursor:pointer;font-weight:600;padding:10px 0}.faq details{border-bottom:1px solid var(--linha)}.faq p{margin:0 0 12px;color:#425048}
.pag{display:flex;gap:8px;justify-content:center;margin-top:12px}
.seguro{display:flex;gap:10px;align-items:flex-start;background:var(--atencaobg);border:1px solid #ecd98a;border-radius:14px;padding:12px 16px;color:#5c4100;font-size:14px}

.selo{display:inline-block;background:rgba(200,164,63,.18);border:1px solid rgba(228,196,106,.5);color:var(--ouroclaro);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;margin-bottom:14px;position:relative;z-index:1}
.forca{background:linear-gradient(180deg,#fff,#fbf6e6);border-color:#ecd98a}
.conv{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

.selos{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.selo-v,.selo-b,.selo-w{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.selo-v{background:linear-gradient(135deg,#C8A43F,#e4c46a);color:#2b2208}
.selo-b{background:#fbf3dc;color:#9a6b00;border:1px solid #ecd98a}
.selo-w{background:#eef3ee;color:#425048;font-weight:600}
.doc-prev{max-width:100%;border-radius:12px;border:1px solid var(--linha)}
.thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.lema{background:linear-gradient(90deg,#14301f,#1C3E2B 50%,#14301f);border-bottom:1px solid rgba(200,164,63,.45);text-align:center;padding:10px 16px}.lema b{display:block;color:#E4C46A;font-family:"Playfair Display",Georgia,serif;font-size:clamp(14px,3.2vw,20px);letter-spacing:.06em}.lema span{display:block;color:#f3ead0;font-size:13px;margin-top:2px}

.estrelas-pulsa{display:block;color:#FFD54A;font-size:clamp(20px,4.6vw,32px);letter-spacing:.28em;line-height:1;margin:0 0 4px;text-shadow:0 0 10px rgba(255,213,74,.7),0 0 22px rgba(200,164,63,.55)}
.estrelas-pulsa i{font-style:normal;display:inline-block;animation:estPulsa 1.6s ease-in-out infinite}
.estrelas-pulsa i:nth-child(2){animation-delay:.15s}.estrelas-pulsa i:nth-child(3){animation-delay:.3s}.estrelas-pulsa i:nth-child(4){animation-delay:.45s}.estrelas-pulsa i:nth-child(5){animation-delay:.6s}
@keyframes estPulsa{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1;filter:drop-shadow(0 0 8px #FFD54A)}}
@media (prefers-reduced-motion:reduce){.estrelas-pulsa i{animation:none}}

.lema-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.lema-cta a{display:inline-block;text-decoration:none;font-weight:800;font-size:clamp(12px,2.8vw,15px);letter-spacing:.03em;padding:10px 18px;border-radius:999px;border:1.5px solid #C8A43F;transition:transform .15s}
.lema-cta a:hover{transform:translateY(-2px)}
.lema-cta .g{background:#C8A43F;color:#14301f}.lema-cta .c{background:transparent;color:#E4C46A}

.idiomas{text-align:center;padding:14px 16px 0}.idiomas a{display:inline-block;margin:0 6px;padding:4px 10px;border-radius:999px;color:#1C3E2B;text-decoration:none;font-weight:700;font-size:13px;border:1px solid rgba(28,62,43,.25)}.idiomas a.on{background:#1C3E2B;color:#E4C46A}
