/* ==========================================================
   Tema ELEGANTE — aplicado por cima do site.css
   Linhas retas, tipografia geométrica fina (Jost), títulos em
   caixa alta espaçada com fio na cor de destaque, cards em blocos
   com faixa diagonal e barra de WhatsApp/Detalhes.
   Cores continuam vindo do painel: --cor, --cor2, --cor-esc.
   ========================================================== */
.tema-elegante{
  --r:0px; --r2:2px;
  --linha:#e4e7ea; --fundo:#f5f6f6; --txt:#2d3438; --txt2:#687277;
  --sombra:0 10px 30px rgba(20,40,50,.08);
  --f-tit:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-txt:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15.5px;
}
.tema-elegante h1,.tema-elegante h2,.tema-elegante h3{font-weight:500;letter-spacing:.01em}

/* Botões: retos, caixa alta espaçada */
.tema-elegante .btn{border-radius:0;font:500 12.5px/1.2 var(--f-tit);letter-spacing:.14em;text-transform:uppercase;padding:.95em 1.8em}
.tema-elegante .btn--sec{background:var(--cor2);color:#fff}
.tema-elegante .btn--sec:hover{filter:none;background:var(--cor-esc)}
.tema-elegante .btn--pri:hover{background:var(--cor2)}
.tema-elegante .btn--line-pri{border-width:1px}

/* Barra superior: centralizada e discreta */
.tema-elegante .topbar{background:var(--cor-esc);font-size:12.5px;letter-spacing:.04em}
.tema-elegante .topbar .ic{color:var(--cor2)}
@media (max-width:760px){
  .tema-elegante .topbar__in{justify-content:center;min-height:44px}
  .tema-elegante .topbar__tel,.tema-elegante .topbar__fav{font-size:0;gap:0}
  .tema-elegante .topbar__tel .ic,.tema-elegante .topbar__fav .ic{font-size:20px}
  .tema-elegante .topbar__left,.tema-elegante .topbar__right{gap:16px}
}

/* Cabeçalho: mais alto, sem sombra, menu em caixa alta com fio dourado */
.tema-elegante .header{box-shadow:none;border-bottom:1px solid var(--linha)}
.tema-elegante .header__in{min-height:100px}
.tema-elegante .logo img{height:70px}
.tema-elegante .nav ul{justify-content:flex-end;gap:2px 10px}
.tema-elegante .nav a{font:500 12.5px/1.2 var(--f-tit);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:10px 6px;background:none!important;position:relative}
.tema-elegante .nav a::after{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:1px;background:var(--cor2);transform:scaleX(0);transition:transform .2s}
.tema-elegante .nav a:hover::after,.tema-elegante .nav a.ativo::after{transform:scaleX(1)}
.tema-elegante .burger span{background:var(--cor2);height:3px;border-radius:2px}
@media (max-width:1180px){.tema-elegante .nav a{padding:14px 10px}.tema-elegante .nav a::after{display:none}}
@media (max-width:600px){.tema-elegante .header__in{min-height:80px}.tema-elegante .logo img{height:54px}}

/* Topo da home: foto alta, título à esquerda, fino e grande */
.tema-elegante .hero{padding:120px 0 90px;min-height:min(78vh,720px);display:flex;align-items:center}
.tema-elegante .hero::before{background:linear-gradient(90deg,rgba(15,35,42,.78) 0%,rgba(15,35,42,.45) 55%,rgba(15,35,42,.15) 100%)}
.tema-elegante .hero__in{width:100%}
.tema-elegante .hero__t{text-align:left;margin:0 0 30px;max-width:720px;font-weight:300;font-size:clamp(30px,4.6vw,56px);line-height:1.12;text-transform:uppercase;letter-spacing:.04em;text-shadow:none}
.tema-elegante .hero__t::after{content:"";display:block;width:70px;height:2px;background:var(--cor2);margin-top:22px}
.tema-elegante .busca--hero{margin:0;max-width:860px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
@media (max-width:760px){.tema-elegante .hero{padding:60px 0 50px;min-height:0}}

/* Busca: abas retas, aba ativa com fio dourado */
.tema-elegante .busca__tabs{gap:0}
.tema-elegante .busca__tab span{border-radius:0;background:rgba(255,255,255,.14);color:#fff;font:500 12px/1.2 var(--f-tit);letter-spacing:.16em;padding:13px 22px;border-bottom:2px solid transparent}
.tema-elegante .busca__tab input:checked+span{background:#fff;color:var(--cor);border-bottom-color:var(--cor2)}
.tema-elegante .busca__tab--link span{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-bottom:0}
.tema-elegante .busca--lateral .busca__tab span{background:var(--fundo);color:var(--txt)}
.tema-elegante .busca--lateral .busca__tab--link span{color:var(--cor);border-color:var(--linha)}
.tema-elegante .busca__main,.tema-elegante .busca__codigo,.tema-elegante .busca__links{border-radius:0}
.tema-elegante .fld input,.tema-elegante .fld select,.tema-elegante .fld textarea,.tema-elegante .pills span{border-radius:0}
.tema-elegante .busca__go{background:var(--cor2);color:#fff}

/* Títulos de seção: caixa alta espaçada com fio */
.tema-elegante .sec-t{font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(20px,2.3vw,27px);color:var(--cor)}
.tema-elegante .sec-t::after{content:"";display:block;width:54px;height:2px;background:var(--cor2);margin-top:14px}
.tema-elegante .sec-t--center::after{margin-left:auto;margin-right:auto}
.tema-elegante .sec-t--light{color:var(--cor)}
.tema-elegante .sec-head{align-items:flex-end}

/* Cards em blocos (todas as telas), faixa diagonal e barra de ações */
.tema-elegante .card{border-radius:0;box-shadow:none;border:1px solid var(--linha);overflow:hidden}
.tema-elegante .card:hover{box-shadow:var(--sombra)}
.tema-elegante .card__body{align-items:center;text-align:center;padding:18px 16px 0;gap:6px}
.tema-elegante .card__ref{display:block;color:var(--cor2);font-size:14px}
.tema-elegante .card__ref strong{font-weight:700}
.tema-elegante .card__tipo{font:500 15.5px/1.3 var(--f-tit);text-transform:uppercase;letter-spacing:.06em;color:var(--cor)}
.tema-elegante .card__local{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--cor)}
.tema-elegante .card__local .ic{display:inline-block;color:var(--cor)}
.tema-elegante .card__foot{border:0;justify-content:center;padding-top:8px;margin:0}
.tema-elegante .card__cod{display:none}
.tema-elegante .card__preco{font:600 23px/1.2 var(--f-tit);color:var(--cor2)}
.tema-elegante .card__faixas{display:grid;gap:5px;width:100%;margin-top:10px}
.tema-elegante .faixa{display:block;border-radius:0;padding:7px;font:500 12.5px var(--f-tit);text-transform:uppercase;letter-spacing:.14em;color:#fff}
.tema-elegante .faixa--fin{background:var(--cor2)}
.tema-elegante .faixa--tipo{background:var(--cor)}
.tema-elegante .card__feat{display:flex;justify-content:center;flex-wrap:nowrap;gap:0;width:100%;margin:14px 0 16px}
.tema-elegante .card__feat>span{flex:1;flex-direction:column;gap:4px;padding:0 6px;border-left:1px solid var(--linha);font-size:14px;color:var(--txt)}
.tema-elegante .card__feat>span:first-child{border-left:0}
.tema-elegante .card__feat .ic{font-size:22px;color:var(--cor2)}
.tema-elegante .card__feat small{display:inline;color:var(--txt2)}
.tema-elegante .card__feat-banho{display:none!important}
.tema-elegante .card__acoes{display:none;grid-template-columns:1fr 1fr;background:var(--cor)}
.tema-elegante .card__acoes a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;color:#fff;font:500 13px var(--f-tit);text-transform:uppercase;letter-spacing:.12em}
.tema-elegante .card__acoes a+a{border-left:1px solid rgba(255,255,255,.3)}
.tema-elegante .card__acoes a:hover{text-decoration:none;background:var(--cor-esc)}
.tema-elegante .card__acoes .ic{font-size:17px;color:var(--cor2)}
/* faixa diagonal no canto (Exclusivo, Oferta, Lançamento...) e favorito à esquerda */
.tema-elegante .card__tags{left:auto;right:-60px;top:36px;transform:rotate(45deg);width:220px;justify-content:center;z-index:2;pointer-events:none}
.tema-elegante .card__tags .tag{display:block;width:100%;text-align:center;border-radius:0;background:var(--cor2);color:#fff;font:500 10.5px/1 var(--f-tit);letter-spacing:.1em;text-transform:uppercase;padding:7px 0;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.tema-elegante .card__tags .tag:not(:first-child){display:none}
.tema-elegante .card__fav{right:auto;left:10px;border-radius:0}
.tema-elegante .card__cont{border-radius:0}
.tema-elegante .card__seta{border-radius:0}
.tema-elegante .grid-cards{gap:28px}

/* Seções da home */
.tema-elegante .banners .slider{border-radius:0}
.tema-elegante .cidades{background:#fff;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.tema-elegante .cidade{border:1px solid var(--linha);border-top:3px solid var(--cor2);border-radius:0}
.tema-elegante .cidade h2{font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:19px}
.tema-elegante .porque__img img{border-radius:0;box-shadow:18px 18px 0 var(--cor2)}
.tema-elegante .lista-check .ic{background:var(--cor2);border-radius:0}
.tema-elegante .servicos{background:var(--fundo);color:var(--txt)}
.tema-elegante .servico{background:#fff;border:1px solid var(--linha);border-radius:0}
.tema-elegante .servico h2{color:var(--cor);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:19px}
.tema-elegante .servico p{color:var(--txt2)}
.tema-elegante .servico__chamada{color:var(--cor2)}
.tema-elegante .links-lista a{border-radius:0}
.tema-elegante .post-card{border-radius:0;box-shadow:none;border:1px solid var(--linha)}
.tema-elegante .post-card h3{font-weight:500}
.tema-elegante .vazio{border-radius:0}

/* Páginas internas */
.tema-elegante .page-head{background:var(--cor-esc) var(--ph,none) center/cover;padding:56px 0 46px}
.tema-elegante .page-head::before{background:rgba(15,35,42,.5)}
.tema-elegante .page-head h1{font-weight:300;text-transform:uppercase;letter-spacing:.08em}
.tema-elegante .page-head h1::after{content:"";display:block;width:54px;height:2px;background:var(--cor2);margin-top:16px}
.tema-elegante .side-form,.tema-elegante .preco-box,.tema-elegante .ficha,.tema-elegante .galeria__grid,.tema-elegante .ratio,.tema-elegante .cta-faixa,.tema-elegante .blog-side__cta{border-radius:0}
.tema-elegante .preco-box{background:var(--cor-esc)}
.tema-elegante .preco-box__v{color:var(--cor2);font-weight:500}
.tema-elegante .detalhe__head h1{font-weight:400;text-transform:uppercase;letter-spacing:.04em}
.tema-elegante .ficha__grid li{border-radius:0}
.tema-elegante .bloco h2{text-transform:uppercase;letter-spacing:.1em;font-weight:500;font-size:17px}
.tema-elegante .icbtn{border-radius:0}
.tema-elegante .paginacao a,.tema-elegante .paginacao span{border-radius:0}
.tema-elegante .alerta{border-radius:0}

/* Rodapé */
.tema-elegante .footer{background:var(--cor-esc)}
.tema-elegante .footer__cols h4,.tema-elegante .footer__seo h4{color:var(--cor2);font:500 12.5px var(--f-tit);letter-spacing:.16em}
.tema-elegante .footer__logo img{border-radius:0}
.tema-elegante .social--lg a{border-radius:0}
.tema-elegante .footer__bottom{background:rgba(0,0,0,.25)}

/* Flutuantes */
.tema-elegante .to-top{border-radius:0;background:var(--cor2)}
.tema-elegante .modal__box{border-radius:0}

/* barra WhatsApp / Detalhes só no celular */
@media (max-width:640px){.tema-elegante .card__acoes{display:grid}}

.tema-elegante .card__baixa,.tema-elegante .preco-box__reducao{border-radius:0;letter-spacing:.06em}
.tema-elegante .card__foot .card__de{text-align:center}
