/* Rei do Apê · páginas internas (imóveis, lançamentos, quem somos, privacidade, serviços e meus links)
   Complementa estilo.css e conta.css sem alterá-los. Todas as classes novas usam o prefixo pg-. */

.pg main{display:block}
.pg-rodape-aviso{margin:8px auto 0;text-align:center;font-size:.76rem;color:var(--texto-2)}
.topo__nav>a[aria-current="page"]{border-color:var(--ouro)}

/* Selo de seção (texto pequeno espaçado) */
.pg-selo{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--ouro-escuro)}
.pg-selo::after{content:"";width:64px;height:1px;background:linear-gradient(90deg,var(--ouro),transparent)}

/* ---------- Topo das páginas (hero) ---------- */
.pg-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:2px solid var(--ouro)}
.pg-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.pg-hero::before{content:"";position:absolute;inset:0;z-index:-1}
.pg-hero__texto{padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(44px,6vw,84px);max-width:var(--max)}
.pg-hero h1{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800;letter-spacing:-.015em;line-height:1.02;max-width:13ch}
.pg-hero__apoio{font-size:clamp(1.02rem,1.5vw,1.25rem);margin:16px 0 0;max-width:44ch}
.pg-hero--claro{background:var(--marfim)}
.pg-hero--claro::before{background:linear-gradient(90deg,#fbf6ea 0%,rgba(251,246,234,.94) 30%,rgba(251,246,234,.55) 48%,rgba(251,246,234,0) 66%)}
.pg-hero--claro h1{color:#0a1736}
.pg-hero--claro .pg-hero__apoio{color:var(--marinho-2)}
.pg-hero--marinho{background:var(--marinho);color:#e9edf6}
.pg-hero--marinho::before{background:linear-gradient(90deg,rgba(8,22,50,.97) 0%,rgba(8,22,50,.9) 36%,rgba(8,22,50,.45) 62%,rgba(8,22,50,.25) 100%)}
.pg-hero--marinho h1{color:#fff}
.pg-hero--marinho .pg-hero__apoio{color:#d7deec}
.pg-hero--marinho .pg-selo{color:var(--ouro-claro)}
.pg-hero__botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pg-hero--marinho .btn--contorno{padding:.8em 1.4em;font-size:1rem}
.pg-hero--claro .btn--contorno{color:var(--marinho)}

/* abas logo abaixo do topo (Comprar, Alugar, Lançamentos) */
.pg-abas{position:relative;z-index:2;display:flex;justify-content:center;margin-top:-26px}
.pg-abas__linha{display:flex;gap:4px;padding:6px;background:#fff;border:1.5px solid var(--ouro);border-radius:12px;box-shadow:0 0 0 4px rgba(255,255,255,.9),var(--sombra-forte);max-width:100%;overflow-x:auto}
.pg-abas a,.pg-abas button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px clamp(14px,3vw,40px);border-radius:8px;font-family:var(--serif);font-weight:600;font-size:1rem;color:var(--marinho);text-decoration:none;cursor:pointer;white-space:nowrap}
.pg-abas [aria-selected="true"],.pg-abas [aria-current="page"]{background:var(--marinho);color:#fff;box-shadow:inset 0 -3px 0 var(--ouro)}
.pg-abas [aria-selected="true"] .ico{color:var(--ouro-claro)}

/* ---------- Caixas, formulários ---------- */
.pg-caixa{background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:14px;box-shadow:inset 0 0 0 3px #fff,var(--sombra);padding:clamp(18px,3vw,30px)}
.pg-form{display:grid;gap:12px}
.pg-form label{display:grid;gap:4px;font-size:.9rem;font-weight:600;color:var(--marinho)}
.pg-form input:not([type=checkbox]):not([type=radio]),.pg-form select,.pg-form textarea{width:100%;min-width:0;border:1px solid var(--linha);border-radius:8px;padding:11px 12px;font:inherit;font-weight:400;background:#fff;color:var(--texto)}
.pg-form textarea{min-height:84px;resize:vertical}
.pg-form input:focus,.pg-form select:focus,.pg-form textarea:focus{outline:0;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,153,58,.2)}
.pg-form .check{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.86rem;color:var(--texto-2)}
.pg-form .check input{margin-top:3px;flex:none;accent-color:var(--marinho)}
.pg-form__linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.pg-form .btn{justify-self:start}
.pg-form .form-msg a{color:inherit;font-weight:700}
.pg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pg-campo-ico{position:relative}
.pg-campo-ico>.ico{position:absolute;left:12px;bottom:13px;color:var(--marinho);pointer-events:none}
.pg-campo-ico input,.pg-campo-ico select{padding-left:38px!important}

/* ---------- Imóveis: filtros + resultados ---------- */
.pg-vitrine{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:start;padding-top:clamp(28px,3.5vw,44px);padding-bottom:20px}
.pg-filtros{position:sticky;top:96px}
.pg-filtros summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:800;font-size:1.3rem;color:var(--marinho)}
.pg-filtros summary::-webkit-details-marker{display:none}
.pg-filtros summary .ico{color:var(--ouro)}
.pg-filtros summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--marinho);border-bottom:2px solid var(--marinho);transform:rotate(45deg);transition:transform .2s;display:none}
.pg-filtros .pg-form{margin-top:14px}
.pg-filtros .btn{justify-self:stretch}
.pg-filtros__limpar{justify-self:center;background:none;border:0;color:var(--marinho-3);font:600 .9rem var(--corpo);text-decoration:underline;cursor:pointer}
.pg-resultados__cabeca{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.pg-resultados__cabeca h2{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800}
.pg-resultados__cabeca .filete{max-width:220px}
.pg-ordem{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--texto-2)}
.pg-ordem select{border:1px solid var(--linha);border-radius:8px;padding:8px 10px;background:#fff;color:var(--marinho);font-weight:600}
.pg-contagem{margin:-6px 0 14px;color:var(--texto-2);font-size:.92rem}
.pg-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.pg-grade .cartao__titulo{-webkit-line-clamp:2}
.pg-carregando{grid-column:1/-1;padding:40px 10px;text-align:center;color:var(--texto-2)}
.pg-carregando::before{content:"";display:block;width:34px;height:34px;margin:0 auto 10px;border-radius:50%;border:3px solid var(--marfim-2);border-top-color:var(--ouro);animation:pg-gira 1s linear infinite}
@keyframes pg-gira{to{transform:rotate(360deg)}}

/* estado vazio honesto */
.pg-vazio{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:18px 24px;align-items:center;background:linear-gradient(180deg,#fff,#fdf8ee);border:1.5px solid rgba(201,153,58,.6);border-radius:14px;box-shadow:inset 0 0 0 3px #fff,var(--sombra);padding:clamp(20px,3vw,32px)}
.pg-vazio__escudo{width:84px;height:auto;filter:drop-shadow(0 6px 10px rgba(11,31,68,.25))}
.pg-vazio h3{font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:800}
.pg-vazio p{margin:8px 0 0;color:var(--texto-2)}
.pg-vazio__botoes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.pg-vazio__botoes .btn--contorno{color:var(--marinho);padding:.8em 1.4em;font-size:1rem}

/* busca sob medida e cadastro de interesse */
.pg-sobmedida{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,40px);align-items:start;margin-top:clamp(30px,4vw,48px)}
.pg-sobmedida h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800}
.pg-sobmedida__texto p{color:var(--texto-2);margin:10px 0 0}
.pg-lista-check{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.pg-lista-check li{display:flex;gap:10px;align-items:flex-start}
.pg-lista-check .ico{flex:none;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--marinho);color:var(--ouro-claro);margin-top:1px}

/* detalhe do anúncio */
.pg-detalhe .detalhe__info p{margin:0;color:var(--texto-2)}

/* ---------- Lançamentos ---------- */
.pg-novidades{position:relative;z-index:2;margin-top:-34px;text-align:center}
.pg-novidades__ico{width:58px;height:58px;margin:-58px auto 8px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--ouro);color:var(--ouro-escuro);box-shadow:var(--sombra)}
.pg-novidades__ico svg{width:28px;height:28px}
.pg-novidades h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}
.pg-novidades>p{color:var(--texto-2);margin:8px auto 18px;max-width:56ch}
.pg-novidades .pg-form{text-align:left}
.pg-novidades__campos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.pg-novidades__campos .btn{justify-self:stretch;height:46px}
.pg-novidades__extra{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between}
.pg-status{display:flex;gap:14px;align-items:flex-start;text-align:left;background:var(--marfim-2);border-left:4px solid var(--ouro);border-radius:10px;padding:14px 16px;margin:0 0 18px}
.pg-status .ico{width:26px;height:26px;color:var(--ouro-escuro);flex:none;margin-top:2px}
.pg-status p{margin:0;color:var(--texto)}
.pg-status strong{color:var(--marinho)}
.pg-recursos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(22px,3vw,34px);background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:14px;box-shadow:inset 0 0 0 3px #fff,var(--sombra)}
.pg-recurso{display:flex;gap:16px;align-items:flex-start;padding:clamp(16px,2.4vw,26px)}
.pg-recurso+.pg-recurso{border-left:1px solid var(--linha)}
.pg-recurso__ico{flex:none;width:58px;height:58px;color:var(--ouro)}
.pg-recurso__ico svg{width:100%;height:100%}
.pg-recurso h3{font-size:1.2rem;font-weight:700}
.pg-recurso p{margin:6px 0 0;color:var(--texto-2);font-size:.95rem}
.pg-recurso a{color:var(--marinho-3);font-weight:600}

/* ---------- Quem somos ---------- */
.pg-pilares{background:radial-gradient(ellipse at 50% 0%,#1c3a73 0%,var(--marinho) 70%);border-bottom:3px solid var(--ouro);color:#e9edf6}
.pg-pilares__linha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-pilar{display:flex;gap:14px;align-items:center;padding:20px clamp(12px,2vw,26px)}
.pg-pilar+.pg-pilar{border-left:1px solid rgba(201,153,58,.55)}
.pg-pilar .ico{width:42px;height:42px;color:var(--ouro-claro);flex:none}
.pg-pilar strong{display:block;font:700 1.15rem var(--serif);color:var(--ouro-claro)}
.pg-pilar span{display:block;font-size:.92rem;color:#d7deec}
.pg-perfil{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;border-radius:16px;overflow:hidden;box-shadow:var(--sombra-forte);border:2px solid var(--ouro)}
.pg-perfil__cartao{background:linear-gradient(160deg,var(--marinho-3),var(--marinho) 70%);color:#e9edf6;padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:auto 1fr;gap:20px 24px;align-content:start}
.pg-perfil__foto{width:clamp(120px,14vw,170px);aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:12px;border:3px solid var(--ouro);box-shadow:0 10px 24px rgba(0,0,0,.35);background:var(--marinho-2)}
.pg-perfil h3{color:#fff;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700}
.pg-perfil__cargo{margin:4px 0 0;color:var(--ouro-claro);font-family:var(--serif);font-weight:600}
.pg-perfil__bio{margin:12px 0 0;color:#d7deec;font-size:.96rem}
.pg-credenciais{grid-column:1/-1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.pg-credenciais li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#eef1f8}
.pg-credenciais .ico{flex:none;width:20px;height:20px;color:var(--ouro);margin-top:1px}
.pg-perfil__img{position:relative;min-height:280px;background:var(--marfim-2)}
.pg-perfil__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-linha-tempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}
.pg-linha-tempo::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,var(--ouro),rgba(201,153,58,.2))}
.pg-linha-tempo li{position:relative;padding-top:66px}
.pg-linha-tempo b{position:absolute;top:0;left:0;min-width:56px;height:56px;padding:0 10px;border-radius:28px;display:grid;place-items:center;background:var(--marinho);color:var(--ouro-claro);border:2px solid var(--ouro);font:800 1.05rem var(--serif)}
.pg-linha-tempo h3{font-size:1.2rem;font-weight:700}
.pg-linha-tempo p{margin:6px 0 0;color:var(--texto-2);font-size:.95rem}
.pg-local{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.pg-local h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}
.pg-local p{margin:8px 0 0;color:var(--texto-2)}
.pg-local address{font-style:normal;color:var(--marinho);font-weight:600}
.pg-aviso{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 18px;border-radius:10px;background:var(--marfim-2);border:1px solid var(--linha);color:var(--texto);font-size:.95rem}
.pg-aviso .ico{flex:none;width:22px;height:22px;color:var(--ouro-escuro);margin-top:1px}

/* ---------- Política de privacidade ---------- */
.pg-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;padding-top:clamp(28px,3.5vw,44px);padding-bottom:30px}
.pg-indice{position:sticky;top:96px;background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:14px;box-shadow:inset 0 0 0 3px #fff,var(--sombra);padding:18px 16px}
.pg-indice h2{font-size:1.15rem;font-weight:700;margin:0 0 10px}
.pg-indice ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:ind}
.pg-indice a{display:flex;gap:8px;padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--marinho-2);font-size:.92rem;line-height:1.3}
.pg-indice a::before{counter-increment:ind;content:counter(ind) ".";color:var(--ouro-escuro);font-weight:600;min-width:1.4em}
.pg-indice a:hover{background:var(--marfim-2)}
.pg-indice a[aria-current="true"]{background:var(--marinho);color:#fff}
.pg-indice a[aria-current="true"]::before{color:var(--ouro-claro)}
.pg-texto{max-width:78ch}
.pg-texto section{scroll-margin-top:96px;padding-bottom:10px}
.pg-texto h2{display:flex;align-items:center;gap:14px;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;margin:22px 0 10px}
.pg-texto section:first-child h2{margin-top:0}
.pg-texto h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ouro),rgba(201,153,58,.1))}
.pg-texto h3{font-size:1.1rem;font-weight:700;margin:16px 0 4px}
.pg-texto p,.pg-texto li{color:var(--texto);line-height:1.65}
.pg-texto p{margin:0 0 10px}
.pg-texto ul,.pg-texto ol{margin:0 0 12px;padding-left:1.3em}
.pg-texto li{margin:4px 0}
.pg-texto a{color:var(--marinho-3);font-weight:600}
.pg-tabela{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:.93rem}
.pg-tabela th,.pg-tabela td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--linha);vertical-align:top}
.pg-tabela th{background:var(--marfim-2);color:var(--marinho);font-family:var(--serif)}
.pg-atualizada{display:inline-block;margin:0 0 18px;padding:4px 12px;border-radius:999px;background:var(--marfim-2);color:var(--marinho);font-size:.85rem;font-weight:600}
.pg-cookies{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.pg-cookies__ico{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--marinho);color:var(--ouro-claro);border:2px solid var(--ouro)}
.pg-cookies__ico svg{width:26px;height:26px}
.pg-cookies div{flex:1;min-width:220px}
.pg-cookies h3{font-size:1.2rem;font-weight:700}
.pg-cookies p{margin:4px 0 0;color:var(--texto-2);font-size:.92rem}
.pg-cookies .btn--contorno{color:var(--marinho);padding:.7em 1.2em}

/* ---------- Serviços: índice e página de vendas ---------- */
.pg-filtro-marcas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.pg-filtro-marcas button{border:1.5px solid var(--ouro);background:#fff;color:var(--marinho);border-radius:999px;padding:7px 16px;font-family:var(--serif);font-weight:700;cursor:pointer}
.pg-filtro-marcas button[aria-pressed="true"]{background:var(--marinho);color:#fff}
.pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);list-style:none;margin:0;padding:0}
.pg-card a{display:flex;flex-direction:column;gap:10px;height:100%;padding:20px;background:linear-gradient(180deg,#fff,#fdf8ee);border:1.5px solid rgba(201,153,58,.7);border-radius:12px;box-shadow:inset 0 0 0 3px #fff,0 6px 14px rgba(11,31,68,.07);text-decoration:none;color:var(--texto);transition:transform .15s,box-shadow .15s,border-color .15s}
.pg-card a:hover{transform:translateY(-2px);border-color:var(--ouro);box-shadow:inset 0 0 0 3px #fff,var(--sombra-forte)}
.pg-card__topo{display:flex;align-items:center;gap:14px}
.pg-card__ico{flex:none;width:56px;height:56px;filter:drop-shadow(0 3px 4px rgba(156,77,16,.18))}
.pg-card__ico svg{width:100%;height:100%}
.pg-card h3,.pg-card h4{font-family:var(--serif);color:var(--marinho);margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}
.pg-marca{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:5px;background:var(--marfim-2);color:var(--marinho)}
.pg-marca--vistorialegal{background:#e8f2ec;color:#1d5a33}
.pg-marca--vamosarrematar{background:#f6ead2;color:#7a5410}
.pg-card p{margin:0;color:var(--texto-2);font-size:.95rem;flex:1}
.pg-card__rodape{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--linha);padding-top:10px;font-family:var(--serif);font-weight:700;color:var(--marinho)}
.pg-card__rodape span:last-child{color:var(--marinho-3);white-space:nowrap}
.pg-categoria{margin:28px 0 12px;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:12px}
.pg-categoria::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ouro),rgba(201,153,58,.1))}

.pg-sv-hero__linha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,60px);align-items:center}
.pg-sv-escudo{position:relative;width:clamp(150px,18vw,230px);aspect-ratio:1;display:grid;place-items:center}
.pg-sv-escudo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(241,212,138,.35),rgba(241,212,138,0) 68%)}
.pg-sv-escudo svg{position:relative;width:62%;height:62%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.pg-sv-escudo img{position:absolute;width:44px;right:6%;bottom:6%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.pg-sv-preco-topo{display:inline-flex;align-items:baseline;gap:8px;margin-top:18px;font-family:var(--serif);color:var(--ouro-claro)}
.pg-sv-preco-topo strong{font-size:1.6rem;color:#fff}
.pg-sv-grade{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(20px,3vw,40px);align-items:start;padding-top:clamp(28px,3.5vw,44px)}
.pg-sv-bloco+.pg-sv-bloco{margin-top:clamp(26px,3.4vw,40px)}
.pg-sv-bloco>p{margin:0 0 10px;line-height:1.65}
.pg-sv-bloco .secao__cabeca{margin-bottom:14px}
.pg-sv-bloco .secao__cabeca h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}
.pg-quem{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-quem li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:0 3px 10px rgba(11,31,68,.05)}
.pg-quem .ico{flex:none;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--marinho);color:var(--ouro-claro)}
.pg-passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:passo}
.pg-passos li{position:relative;padding:18px 16px 16px;background:#fff;border:1.5px solid rgba(201,153,58,.55);border-radius:12px;box-shadow:inset 0 0 0 3px #fff}
.pg-passos li::before{counter-increment:passo;content:counter(passo);display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:50%;background:var(--marinho);color:var(--ouro-claro);border:2px solid var(--ouro);font:800 1.05rem var(--serif)}
.pg-passos h3{font-size:1.08rem;font-weight:700}
.pg-passos p{margin:6px 0 0;font-size:.92rem;color:var(--texto-2)}
.pg-compra{position:sticky;top:96px;display:grid;gap:14px}
.pg-compra .pg-caixa{padding:22px}
.pg-compra h2{font-size:1.35rem;font-weight:800}
.pg-preco-fixo{margin:8px 0 4px;font-family:var(--serif);color:var(--marinho)}
.pg-preco-fixo strong{display:block;font-size:2.3rem;font-weight:800;line-height:1.05}
.pg-preco-fixo span{font-size:.95rem;color:var(--texto-2)}
.pg-preco-tabela{width:100%;border-collapse:collapse;margin:8px 0 6px;font-size:.95rem}
.pg-preco-tabela caption{text-align:left;font-weight:600;color:var(--texto-2);font-size:.88rem;padding-bottom:4px}
.pg-preco-tabela td{padding:8px 0;border-bottom:1px dashed var(--linha)}
.pg-preco-tabela td:last-child{text-align:right;font:800 1.1rem var(--serif);color:var(--marinho)}
.pg-preco-nota{margin:6px 0 0;font-size:.85rem;color:var(--texto-2)}
.pg-compra .btn{width:100%;white-space:normal;text-align:center}
.pg-compra__botoes{display:grid;gap:10px;margin-top:14px}
.pg-compra__seguro{display:flex;gap:8px;align-items:center;margin:10px 0 0;font-size:.82rem;color:var(--texto-2)}
.pg-compra__seguro .ico{color:#1d6b3a}
.pg-condicoes{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pg-condicoes li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem}
.pg-condicoes .ico{flex:none;color:var(--ouro-escuro);margin-top:2px}
.pg-indique{display:grid;grid-template-columns:auto 1fr auto;gap:18px 24px;align-items:center;margin-top:clamp(30px,4vw,48px);padding:clamp(18px,3vw,28px);border-radius:14px;background:radial-gradient(ellipse at 20% 0%,#1c3a73 0%,var(--marinho) 70%);border:2px solid var(--ouro);color:#e9edf6}
.pg-indique img{width:70px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.pg-indique h2{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700}
.pg-indique h2 em{font-style:normal;color:var(--ouro-claro)}
.pg-indique p{margin:6px 0 0;color:#d7deec}
.pg-indique__aviso{grid-column:1/-1;margin:0!important;padding-top:12px;border-top:1px solid rgba(201,153,58,.45);font-size:.88rem}
.pg-erro-servico{padding:60px 0;text-align:center}

/* ---------- Meus links (afiliado) ---------- */
.pg-ml-entrar{display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(20px,4vw,56px);align-items:center;padding-top:clamp(28px,4vw,48px)}
.pg-ml-entrar h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}
.pg-ml-entrar__texto p{color:var(--texto-2)}
.pg-ml-entrar .pg-form .btn{justify-self:stretch}
.pg-ml-entrar__links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem}
.pg-ml-entrar__links a{color:var(--marinho-3);font-weight:600}
.pg-ml-painel{padding-top:clamp(24px,3.5vw,40px)}
.pg-ml-ola{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:18px}
.pg-ml-ola h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}
.pg-ml-ola p{margin:2px 0 0;color:var(--texto-2)}
.pg-ml-codigo{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--marinho);color:#fff;font-family:var(--serif);font-weight:700}
.pg-ml-codigo b{color:var(--ouro-claro);letter-spacing:.06em}
.pg-ml-sair{margin-left:auto;background:none;border:0;color:var(--marinho-3);font:600 .92rem var(--corpo);text-decoration:underline;cursor:pointer}
.pg-ml-obs{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 18px;border-radius:10px;background:#fdf3dc;border:1px solid #ecd39b;color:#5f420c;font-weight:600}
.pg-ml-obs .ico{flex:none;width:22px;height:22px;margin-top:1px}
.pg-ml-lista{display:grid;gap:16px}
.pg-ml-item{background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:14px;box-shadow:inset 0 0 0 3px #fff,var(--sombra);padding:18px clamp(14px,2.4vw,24px)}
.pg-ml-item__topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pg-ml-item__topo .pg-card__ico{width:48px;height:48px}
.pg-ml-item__topo h3{font-size:1.2rem;font-weight:700}
.pg-ml-item__topo a{margin-left:auto;font-size:.9rem;color:var(--marinho-3);font-weight:600}
.pg-ml-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.pg-ml-campo{display:grid;gap:6px;align-content:start}
.pg-ml-campo>span{font-size:.88rem;font-weight:600;color:var(--marinho)}
.pg-ml-campo small{color:var(--texto-2);font-size:.8rem}
.pg-ml-linha{display:flex;gap:6px}
.pg-ml-linha input{flex:1;min-width:0;border:1px solid var(--linha);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9rem;background:var(--marfim);color:var(--texto)}
.pg-ml-linha input:not([readonly]){background:#fff}
.pg-ml-linha input:focus{outline:0;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,153,58,.2)}
.pg-ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--ouro);background:#fff;color:var(--marinho);border-radius:8px;padding:8px 12px;font:700 .88rem var(--serif);cursor:pointer;white-space:nowrap;text-decoration:none}
.pg-ml-btn:hover{background:var(--marfim-2)}
.pg-ml-btn--whats{background:#1f8f45;border-color:#1f8f45;color:#fff}
.pg-ml-btn--whats:hover{background:#187539}
.pg-ml-btn--face{background:#1b4f9c;border-color:#1b4f9c;color:#fff}
.pg-ml-btn--face:hover{background:#163f7d}
.pg-ml-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pg-ml-texto{margin-top:12px;border-top:1px dashed var(--linha);padding-top:12px}
.pg-ml-texto summary{cursor:pointer;font-family:var(--serif);font-weight:700;color:var(--marinho)}
.pg-ml-texto p{margin:10px 0;padding:12px 14px;border-radius:10px;background:var(--marfim);border-left:3px solid var(--ouro);font-size:.95rem;white-space:pre-line}
.pg-ml-salvo{font-size:.8rem;color:#1d6b3a;min-height:1em}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .pg-grade,.pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-novidades__campos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-novidades__campos .btn{grid-column:1/-1}
  .pg-passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-sv-grade{grid-template-columns:minmax(0,1fr) 320px}
}
@media (max-width:920px){
  .pg-vitrine,.pg-doc,.pg-sv-grade,.pg-sobmedida,.pg-ml-entrar{grid-template-columns:1fr}
  .pg-filtros,.pg-indice,.pg-compra{position:static}
  .pg-filtros summary::after{display:block}
  .pg-filtros[open] summary::after{transform:rotate(-135deg)}
  .pg-recursos{grid-template-columns:1fr}
  .pg-recurso+.pg-recurso{border-left:0;border-top:1px solid var(--linha)}
  .pg-perfil{grid-template-columns:1fr}
  .pg-perfil__img{min-height:220px}
  .pg-indique{grid-template-columns:auto 1fr}
  .pg-indique .btn{grid-column:1/-1;justify-self:start}
  .pg-hero--claro::before{background:linear-gradient(90deg,rgba(251,246,234,.95) 0%,rgba(251,246,234,.8) 50%,rgba(251,246,234,.35) 100%)}
}
@media (max-width:640px){
  .pg-grade,.pg-cards,.pg-quem,.pg-passos,.pg-ml-campos,.pg-credenciais,.pg-linha-tempo{grid-template-columns:1fr}
  .pg-hero h1{max-width:none}
  .pg-hero__texto{padding-top:34px;padding-bottom:50px}
  .pg-hero--marinho::before{background:linear-gradient(180deg,rgba(8,22,50,.82) 0%,rgba(8,22,50,.94) 100%)}
  .pg-abas__linha{width:100%}
  .pg-abas a,.pg-abas button{flex:1;justify-content:center;padding:10px 8px;font-size:.92rem}
  .pg-abas .ico{display:none}
  .pg-pilares__linha{grid-template-columns:1fr}
  .pg-pilar+.pg-pilar{border-left:0;border-top:1px solid rgba(201,153,58,.4)}
  .pg-pilar{padding:14px 4px}
  .pg-perfil__cartao{grid-template-columns:1fr;justify-items:start}
  .pg-linha-tempo::before{display:none}
  .pg-linha-tempo li{padding:0 0 0 72px;min-height:56px}
  .pg-local{grid-template-columns:1fr}
  .pg-local .btn{justify-self:stretch}
  .pg-vazio{grid-template-columns:1fr;text-align:center;justify-items:center}
  .pg-vazio__botoes{justify-content:center}
  .pg-vazio__botoes .btn{width:100%}
  .pg-novidades__campos{grid-template-columns:1fr}
  .pg-resultados__cabeca .filete{display:none}
  .pg-ordem{margin-left:0;width:100%}
  .pg-ordem select{flex:1}
  .pg-sv-hero__linha{grid-template-columns:1fr}
  .pg-sv-escudo{order:-1;width:120px;margin-bottom:-8px}
  .pg-indique{grid-template-columns:1fr;text-align:left}
  .pg-indique img{width:56px}
  .pg-indique .btn{width:100%}
  .pg-ml-linha{flex-wrap:wrap}
  .pg-ml-linha input{flex-basis:100%}
  .pg-ml-linha .pg-ml-btn{flex:1}
  .pg-ml-item__topo a{margin-left:0;flex-basis:100%}
  .pg-ml-sair{margin-left:0}
  .pg-tabela{font-size:.86rem}
  .pg-tabela th,.pg-tabela td{padding:7px 6px}
}
@media (prefers-reduced-motion:reduce){.pg-carregando::before{animation:none}}

/* ajustes finos */
.pg-hero h1{max-width:16ch}
.pg-hero__img--direita{left:auto;right:0;width:min(62%,900px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.pg-recursos{text-align:left}
.pg-sv-escudo::before{inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#1d3a72 0%,#0b1f44 75%);border:2px solid var(--ouro);box-shadow:0 0 0 6px rgba(201,153,58,.18),0 18px 34px rgba(0,0,0,.4)}
.pg-sv-escudo img{right:4%;bottom:4%}
@media (max-width:920px){.pg-hero__img--direita{width:100%;-webkit-mask-image:none;mask-image:none;opacity:.35}}

/* Página de vendas: movimento no topo (aprovado pelo dono: "movimento é ótimo") */
.pg-sv-vivo{overflow:hidden}
.pg-sv-vivo .pg-hero__img{animation:pg-sv-zoom 18s ease-in-out infinite alternate}
@keyframes pg-sv-zoom{from{transform:scale(1.02)}to{transform:scale(1.12) translateX(-1.5%)}}
.pg-sv-vivo .pg-hero__texto>div:first-child>*{animation:pg-sv-sobe .9s cubic-bezier(.2,.7,.2,1) both}
.pg-sv-vivo .pg-hero__texto>div:first-child>*:nth-child(2){animation-delay:.12s}
.pg-sv-vivo .pg-hero__texto>div:first-child>*:nth-child(3){animation-delay:.24s}
.pg-sv-vivo .pg-hero__texto>div:first-child>*:nth-child(4){animation-delay:.36s}
.pg-sv-vivo .pg-hero__texto>div:first-child>*:nth-child(5){animation-delay:.48s}
@keyframes pg-sv-sobe{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.pg-sv-vivo .pg-sv-escudo{animation:pg-sv-flutua 5s ease-in-out .9s infinite}
@keyframes pg-sv-flutua{50%{transform:translateY(-10px)}}
.pg-sv-vivo .pg-sv-escudo::after{content:"";position:absolute;inset:4%;border-radius:50%;border:2px dashed rgba(241,212,138,.55);animation:pg-sv-gira 24s linear infinite}
@keyframes pg-sv-gira{to{transform:rotate(360deg)}}
.pg-sv-vivo .pg-sv-escudo svg{animation:pg-sv-brilho 3.6s ease-in-out infinite}
@keyframes pg-sv-brilho{50%{filter:drop-shadow(0 10px 18px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(241,212,138,.55))}}
.pg-sv-colibri{position:absolute;z-index:3;left:58%;top:-16%;width:46%;pointer-events:none;animation:pg-sv-voo 3.2s cubic-bezier(.3,.1,.2,1) .6s both}
.pg-sv-colibri img{width:100%;height:auto;display:block;transform:scaleX(-1);filter:drop-shadow(0 0 10px rgba(255,236,190,.75)) drop-shadow(0 6px 10px rgba(0,0,0,.45));animation:pg-sv-asa .18s linear infinite alternate}
@keyframes pg-sv-voo{0%{opacity:0;transform:translate(-420%,120%) rotate(-12deg)}15%{opacity:1}55%{transform:translate(-160%,-60%) rotate(6deg)}80%{transform:translate(-40%,-20%) rotate(-4deg)}100%{opacity:1;transform:translate(-50%,0) rotate(0)}}
@keyframes pg-sv-asa{to{transform:scaleX(-1) scaleY(.94) translateY(1px)}}
.pg-sv-poeira{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.7;background-image:radial-gradient(2px 2px at 20% 80%,#f1d48a,transparent),radial-gradient(1.5px 1.5px at 60% 90%,#f7e2a6,transparent),radial-gradient(2px 2px at 80% 70%,#e8c57b,transparent),radial-gradient(1.5px 1.5px at 35% 60%,#fff3d1,transparent),radial-gradient(2px 2px at 90% 95%,#f1d48a,transparent);background-size:340px 340px;animation:pg-sv-poeira 14s linear infinite}
@keyframes pg-sv-poeira{to{background-position:0 -340px}}
.pg-sv-vivo .container{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.pg-sv-vivo *,.pg-sv-vivo .pg-hero__img,.pg-sv-poeira{animation:none!important}.pg-sv-colibri{opacity:1;transform:translate(-50%,0)}}
/* Meus links: números, passos e kit de divulgação */
.pg-ml-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.pg-ml-numeros div{background:var(--marinho,#0b1f44);color:#fff;border:1px solid rgba(217,178,90,.5);border-radius:14px;padding:12px 14px}
.pg-ml-numeros b{display:block;font-family:"Playfair Display",serif;font-size:1.45rem;color:#f1d48a}
.pg-ml-numeros span{font-size:.82rem;opacity:.9}
.pg-ml-passos{margin:10px 0 0;padding-left:1.3em;display:grid;gap:8px}
.pg-ml-kit{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:18px;margin-top:12px}
.pg-ml-img{margin:0}.pg-ml-img img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(11,31,68,.25)}
.pg-ml-img figcaption{font-size:.8rem;color:var(--texto-2);margin-top:6px}
.pg-ml-pecas{display:grid;gap:12px;min-width:0}
.pg-ml-peca{background:#fffaf0;border:1px solid #ead7ad;border-radius:12px;padding:12px 14px;overflow-wrap:anywhere}
.pg-ml-peca p{margin:6px 0 0;font-size:.93rem;line-height:1.5}
.pg-ml-peca ul{margin:6px 0 0;padding-left:1.1em;font-size:.92rem}
.pg-ml-peca--alerta{background:#fff3f0;border-color:#efc2b8}
.pg-ml-peca__topo{display:flex;justify-content:space-between;align-items:center;gap:10px}
@media (max-width:760px){.pg-ml-kit{grid-template-columns:1fr}.pg-ml-img{max-width:320px}}
/* Vitrine de lançamentos com mapa */
.lc{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,36px)}
.lc__cabeca{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.lc__cabeca h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}
.lc__filtro{display:flex;gap:8px;flex-wrap:wrap}
.lc__filtro select{border:1px solid #e3cf9f;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;min-width:0}
.lc__corpo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.lc__mapa{height:560px;border-radius:18px;overflow:hidden;border:2px solid #d9b25a;box-shadow:0 10px 28px rgba(11,31,68,.18);position:sticky;top:90px;z-index:0}
.lc__lista{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:4px}
.lc-card{display:grid;grid-template-columns:150px minmax(0,1fr);background:#fff;border:1px solid #ead7ad;border-radius:16px;overflow:hidden}
.lc-card__foto{background:#0b1f44 url('/assets/logos/escudo-rei-do-ape-200.webp') center/64px no-repeat;min-height:150px;position:relative}
.lc-card__foto span{position:absolute;left:8px;top:8px;background:linear-gradient(180deg,#f6dc93,#c99a3c);color:#0b1f44;font-weight:700;font-size:.74rem;padding:3px 9px;border-radius:999px}
.lc-card__info{padding:12px 14px;display:grid;gap:3px}
.lc-card__info h3{margin:0;font-size:1.1rem}
.lc-card__local{margin:0;color:#7a5310;font-weight:600;font-size:.9rem}
.lc-card__dado{margin:0;font-size:.86rem;color:var(--texto-2)}
.lc-card__preco{margin:4px 0 0;font-size:.92rem}.lc-card__preco b{font-size:1.1rem;color:#0b1f44}
.lc-card__acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.lc-link{background:none;border:0;padding:0;color:#132c5c;font-weight:700;cursor:pointer;text-decoration:underline}
.lc-vazio{padding:16px;color:var(--texto-2)}
.lc__nota{font-size:.82rem;color:var(--texto-2);margin:12px 0 0}
.lc-pino span{display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(180deg,#f6dc93,#c99a3c);border:3px solid #0b1f44;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.lc-pop{margin-top:6px;background:#0b1f44;color:#fff;border:0;border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:700}
.lc-dialogo{border:0;border-radius:18px;padding:0;width:min(480px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(0,0,0,.35)}
.lc-dialogo::backdrop{background:rgba(7,20,48,.6)}
.lc-dialogo form{padding:22px;position:relative}
.lc-dialogo h2{margin:.1em 0 .3em;font-size:1.4rem}
.lc-dialogo__fechar{position:absolute;right:10px;top:8px;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:#0b1f44}
@media (max-width:900px){.lc__corpo{grid-template-columns:1fr}.lc__mapa{height:340px;position:relative;top:0}.lc__lista{max-height:none}}
@media (max-width:480px){.lc-card{grid-template-columns:1fr}.lc-card__foto{min-height:140px}}
