/* Portfolio Goodyear linha pesada (so /portfolio-linha-pesada/) */
.pf-hero{padding-bottom:78px}
.pf-hero .dp-hero__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.pf-hero .dp-lead{max-width:600px}
.pf-hero__foto{position:relative;justify-self:center;width:min(100%,420px);aspect-ratio:1;background:#fff;border-radius:4px 4px 48px;box-shadow:var(--sombra-md);overflow:hidden}
.pf-hero__foto img{display:block;width:100%;height:100%;object-fit:contain}
.pf-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--amarelo);margin-bottom:10px}
.pf-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pf-btn{display:inline-flex;align-items:center;font-weight:700;font-size:15.5px;line-height:1.2;text-decoration:none;padding:12px 20px;border-radius:4px 4px 12px;transform:skew(var(--inclina));border:2px solid transparent;transition:background .2s}
.pf-btn>span{display:inline-flex;align-items:center;gap:9px;transform:skew(var(--desinclina))}
.pf-btn .ic{font-size:19px}
.pf-btn--amarelo{background:var(--amarelo);color:var(--azul)}
.pf-btn--amarelo:hover{background:#ffcd3c}
.pf-btn--contorno{color:#fff;border-color:rgba(255,255,255,.45)}
.pf-btn--contorno:hover{background:#ffffff1f}
.pf-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pf-tag{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--azul-pale);color:var(--azul);line-height:1.2}
.pf-tag--pos{background:var(--amarelo-pale);color:#7a5600}
.pf-hero .pf-tag{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}
.pf-hero .pf-tag--pos{background:var(--amarelo);color:var(--azul);border-color:var(--amarelo)}
.pf-hero .pf-tags{margin-top:18px}

/* filtros */
.pf-filtros{background:#fff;border-bottom:1px solid var(--linha)}
.pf-filtros__in{max-width:1120px;margin:0 auto;padding:18px 24px;display:grid;gap:12px}
.pf-grupo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pf-grupo__tit{font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--texto-suave);margin-right:6px;min-width:66px}
.pf-chip{font:inherit;font-size:14px;font-weight:600;color:var(--azul);background:#fff;border:1.5px solid var(--azul-pale-2);padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}
.pf-chip:hover{border-color:var(--azul-claro)}
.pf-chip[aria-pressed=true]{background:var(--azul);border-color:var(--azul);color:#fff}
.pf-busca{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf-busca input{flex:1 1 260px;font:inherit;font-size:16px;padding:11px 14px;border:2px solid var(--azul-pale-2);border-radius:10px;color:var(--grafite)}
.pf-busca input:focus{outline:0;border-color:var(--azul)}
.pf-conta{font-size:14px;color:var(--texto-suave);font-weight:600}

/* grade de cartoes */
.pf-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.pf-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:4px 4px 26px;overflow:hidden;box-shadow:var(--sombra-sm);transition:box-shadow .2s,transform .2s}
.pf-card:hover{box-shadow:var(--sombra);transform:translateY(-2px)}
.pf-card[hidden]{display:none}
.pf-card__foto{display:block;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--linha)}
.pf-card__foto img{display:block;width:100%;height:100%;object-fit:contain}
.pf-card__corpo{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}
.pf-card__linha{font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--amarelo-escuro)}
.pf-card h3{font-size:21px;font-weight:700;font-style:italic;color:var(--azul);line-height:1.1}
.pf-card h3 a{color:inherit;text-decoration:none}
.pf-card h3 a::after{content:"";position:absolute;inset:0}
.pf-card p{font-size:14.5px;color:var(--grafite-2);line-height:1.45}
.pf-card__medidas{font-size:13.5px;color:var(--texto-suave)}
.pf-card__medidas b{color:var(--grafite);font-weight:700}
.pf-card__ver{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--azul-claro)}
.pf-vazio{padding:28px;text-align:center;color:var(--texto-suave);background:#fff;border:1px dashed var(--linha-2);border-radius:14px}

/* foto que ainda nao temos */
.pf-semfoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;background:linear-gradient(160deg,#f6f8fb,#eaf0f8);color:var(--azul)}
.pf-semfoto .ic{font-size:72px;stroke-width:1.2;color:#9fb3d1}
.pf-semfoto span{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--texto-suave)}

/* guia */
.pf-guia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pf-guia__box{background:#fff;border:1px solid var(--linha);border-radius:4px 4px 24px;padding:24px 26px}
.pf-guia__box h3{font-size:20px;font-weight:700;font-style:italic;color:var(--azul);margin-bottom:12px}
.pf-guia__box dl{display:grid;gap:10px}
.pf-guia__box dt{font-weight:700;color:var(--grafite)}
.pf-guia__box dd{margin:2px 0 0;color:var(--grafite-2);font-size:15.5px}

/* ficha */
.pf-ficha{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
.pf-dest{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
.pf-dest li{position:relative;padding-left:32px;font-size:16px;color:var(--grafite-2);line-height:1.5}
.pf-dest li .ic{position:absolute;left:0;top:2px;font-size:20px;color:var(--verde-escuro)}
.pf-lado{display:grid;gap:18px}
.pf-lado__box{background:#fff;border:1px solid var(--linha);border-radius:4px 4px 22px;padding:20px 22px}
.pf-lado__box h3{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--texto-suave);margin-bottom:12px}
.pf-tabela-wrap{background:#fff;border:1px solid var(--linha);border-radius:4px 4px 24px;overflow:hidden;box-shadow:var(--sombra-sm)}
.pf-tabela{width:100%;border-collapse:collapse;font-size:14.5px}
.pf-tabela th,.pf-tabela td{padding:12px 12px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
.pf-tabela thead th{background:var(--azul);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.3px;line-height:1.25}
.pf-tabela tbody tr:nth-child(even){background:#f8fafc}
.pf-tabela tbody tr:last-child td,.pf-tabela tbody tr:last-child th{border-bottom:0}
.pf-tabela tbody th{font-weight:700;color:var(--azul);white-space:nowrap}
.pf-tabela td small{display:block;color:var(--texto-suave);font-size:12px}
@media(min-width:761px){.pf-tabela td,.pf-tabela th{white-space:nowrap}.pf-tabela th,.pf-tabela td{padding:12px 10px}.pf-tabela thead th{white-space:normal}}
.pf-nota{font-size:14px;color:var(--texto-suave);margin-top:12px;max-width:90ch}
.pf-leitura{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.pf-leitura div{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--grafite-2)}
.pf-leitura b{display:block;color:var(--azul);font-size:14.5px;margin-bottom:2px}
.pf-sec,.pf-ficha [id]{scroll-margin-top:92px}

@media(max-width:980px){.pf-ficha{grid-template-columns:1fr;gap:26px}}
@media(max-width:860px){
  .pf-hero .dp-hero__in{grid-template-columns:1fr}
  .pf-hero__foto{width:min(70%,240px);order:-1;justify-self:center}
  .pf-guia{grid-template-columns:1fr}
  .pf-hero--indice .pf-hero__foto{display:none}
}
@media(max-width:760px){
  .pf-tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pf-tabela,.pf-tabela tbody,.pf-tabela tr,.pf-tabela th,.pf-tabela td{display:block;width:100%}
  .pf-tabela tbody tr{padding:14px 16px;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
  .pf-tabela tbody tr:nth-child(even){background:#fff}
  .pf-tabela tbody th{grid-column:1/-1;font-size:18px;padding:0;border:0}
  .pf-tabela td{padding:0;border:0;font-size:14px}
  .pf-tabela td::before{content:attr(data-r);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--texto-suave);margin-bottom:1px}
}
@media(max-width:600px){
  .pf-hero{padding-bottom:56px}
  .pf-acoes .pf-btn{width:100%;justify-content:center}
  .pf-filtros__in{padding:14px 16px}
  .pf-grupo__tit{width:100%;min-width:0}
  .pf-chip{font-size:13.5px;padding:7px 11px}
  .pf-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pf-card__corpo{padding:12px 12px 14px;gap:8px}
  .pf-card h3{font-size:17px}
  .pf-card p{display:none}
  .pf-card__medidas{font-size:12.5px}
  .pf-card__linha{font-size:10.5px}
  .pf-guia__box{padding:20px 18px}
}
@media(max-width:360px){.pf-grade{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pf-card,.pf-btn{transition:none}.pf-card:hover{transform:none}}

/* ---- portfolio Titan ---- */
.pf-hero--texto .dp-hero__in{grid-template-columns:1fr}
.pf-hero--texto .dp-lead{max-width:720px}
.tt-grade{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tt-card--sem{border-top:5px solid var(--amarelo)}
.tt-card--sem .pf-card__corpo{padding-top:18px}
.pf-busca select{flex:0 1 240px;font:inherit;font-size:15px;padding:11px 12px;border:2px solid var(--azul-pale-2);border-radius:10px;background:#fff;color:var(--grafite)}
.pf-busca select:focus{outline:0;border-color:var(--azul)}
.tt-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 28px}
.tt-resumo{display:grid;gap:8px;margin:0}
.tt-resumo div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--linha);padding-bottom:6px}
.tt-resumo div:last-child{border-bottom:0;padding-bottom:0}
.tt-resumo dt{font-size:14px;color:var(--texto-suave)}
.tt-resumo dd{margin:0;font-size:14.5px;font-weight:700;color:var(--grafite);text-align:right}
.pf-tabela tbody th small{display:block;font-size:11px;font-weight:600;color:var(--verde-escuro);white-space:nowrap}
@media(min-width:761px){
  .tt-rolagem{overflow-x:auto}
  .tt-tabela{min-width:1500px}
  .tt-tabela tbody th,.tt-tabela thead th:first-child{position:sticky;left:0;z-index:1}
  .tt-tabela tbody th{background:#fff}
  .tt-tabela tbody tr:nth-child(even) th{background:#f8fafc}
  .tt-tabela td.tt-aro{white-space:normal;min-width:150px}
}
@media(max-width:600px){.tt-grade{grid-template-columns:1fr}.pf-busca select{flex:1 1 100%}}

/* ---- 23/10: pictogramas, diagramas de eixo, galeria e pagina Portfolio Caiado ---- */
.pg{width:40px;height:25px;fill:currentColor;flex:none;display:block}
.pf-apps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pf-app{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--azul);background:var(--azul-pale);border-radius:999px;padding:3px 11px 3px 7px;line-height:1.2}
.pf-app .pg{width:30px;height:19px}
.pf-app--mais{padding:5px 10px;background:#fff;border:1px solid var(--azul-pale-2)}
.pf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;list-style:none;margin:0;padding:0}
.pf-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;text-align:center;font-size:12.5px;font-weight:700;line-height:1.2;color:var(--azul);background:var(--azul-pale);border-radius:4px 4px 14px;padding:12px 6px 10px}
.pf-tile .pg{width:58px;height:36px}
.pf-chip--ic,.pf-chip--eixo{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 8px}
.pf-chip--ic .pg{width:30px;height:19px}
.pf-chip--eixo .pf-eixo{width:74px;height:auto;background:#fff;border-radius:6px;padding:1px 2px}
.pf-eixo{display:block;width:100%;height:auto}
.pf-card__eixo{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#7a5600;line-height:1.25}
.pf-card__eixo .pf-eixo{width:104px;flex:none}
.pf-eixo-box .pf-eixo{max-width:300px;margin:2px auto 12px}
.pf-eixo-box p{font-size:14.5px;color:var(--grafite-2);line-height:1.45}
.pf-eixo-box p b{color:var(--azul)}
.pf-legenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--texto-suave);margin-top:10px}
.pf-legenda i{display:inline-block;width:14px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle;border:1px solid #1A3E79}
.pf-legenda__on{background:#FABA0E}
.pf-legenda__meio{background:#F8DE93}
.pf-guia__box--eixo dt{display:flex;align-items:center;gap:12px}
.pf-guia__box--eixo dt .pf-eixo{width:92px;flex:none}
.pf-onde3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.pf-onde3 figure{margin:0;background:#fff;border:1px solid var(--linha);border-radius:4px 4px 20px;padding:16px 18px}
.pf-onde3 .pf-eixo{max-width:240px;margin:0 auto 10px}
.pf-onde3 figcaption{font-size:14.5px;color:var(--grafite-2);line-height:1.45}
.pf-onde3 figcaption b{display:block;color:var(--azul);font-size:15px}
/* galeria */
.pf-hero__galeria{display:grid;gap:12px;justify-items:center;align-content:start}
.pf-miniaturas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pf-miniaturas button{width:66px;height:66px;padding:3px;background:#fff;border:2px solid transparent;border-radius:4px 4px 12px;cursor:pointer;box-shadow:var(--sombra-sm);transition:border-color .15s}
.pf-miniaturas button:hover{border-color:#ffffff99}
.pf-miniaturas button[aria-pressed=true]{border-color:var(--amarelo)}
.pf-miniaturas img{display:block;width:100%;height:100%;object-fit:contain}
/* pagina Portfolio Caiado */
.pf-hero--texto .dp-hero__in{grid-template-columns:1fr}
.pf-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pf-hub__card{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--linha);border-radius:4px 4px 30px;padding:28px 28px 26px;text-decoration:none;color:inherit;box-shadow:var(--sombra-sm);transition:box-shadow .2s,transform .2s}
.pf-hub__card:hover{box-shadow:var(--sombra);transform:translateY(-2px)}
.pf-hub__card h2{font-size:30px;font-weight:700;font-style:italic;color:var(--azul);line-height:1.05}
.pf-hub__card p{font-size:16px;color:var(--grafite-2);line-height:1.5}
.pf-hub__ic{display:inline-flex;width:84px;height:84px;align-items:center;justify-content:center;background:var(--amarelo);color:var(--azul);border-radius:4px 4px 22px}
.pf-hub__ic .pg{width:62px;height:39px}
.pf-hub__eixos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pf-hub__apps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;color:var(--azul)}
.pf-hub__apps li{display:inline-flex;background:var(--azul-pale);border-radius:4px 4px 12px;padding:8px 10px}
.pf-hub__apps .pg{width:48px;height:30px}
.pf-acoes--hub{margin-top:8px}
.pf-acoes--hub .pf-btn{font-size:16px}
@media(max-width:860px){
  .pf-hub{grid-template-columns:1fr}
  .pf-onde3{grid-template-columns:1fr}
  .pf-hero__galeria{order:-1}
  .pf-hero__galeria .pf-hero__foto{width:min(70vw,240px)}
  .pf-miniaturas button{width:54px;height:54px}
  .pf-card__eixo .pf-eixo{width:92px}
}

/* ---- 23/10: portfolio linha leve ---- */
.pf-hub{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.lv-tipo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--azul)}
.lv-tipo .pg{width:44px;height:28px}
.lv-tipo span{display:flex;flex-direction:column;font-size:13px;font-weight:700;line-height:1.2}
.lv-tipo small{font-size:12px;font-weight:600;color:var(--texto-suave)}
.lv-rof{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#7a5600;background:var(--amarelo-pale);border:1px solid #f3d27a;border-radius:999px;padding:3px 8px}
.lv-md{display:inline-block;font-weight:800;color:var(--azul);background:var(--azul-pale);border-radius:6px;padding:1px 7px;white-space:nowrap}
/* busca pelo carro */
.lv-carro-sec{background:var(--azul);background:linear-gradient(180deg,#16356a,#1A3E79);padding:22px 24px 26px}
.lv-carro{max-width:860px;margin:0 auto;display:grid;gap:10px;color:#fff}
.lv-carro label{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;font-style:italic}
.lv-carro label .ic{font-size:28px;color:var(--amarelo)}
.lv-carro__campo{position:relative}
.lv-carro__campo input{width:100%;font:inherit;font-size:17px;padding:14px 16px;border:3px solid var(--amarelo);border-radius:12px 12px 20px;color:var(--grafite);background:#fff}
.lv-carro__campo input:focus{outline:0;box-shadow:0 0 0 4px rgba(250,186,14,.35)}
.lv-carro__lista{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(10,25,60,.28);max-height:340px;overflow:auto}
.lv-carro__lista button{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;font:inherit;font-size:15px;color:var(--grafite);background:none;border:0;border-radius:8px;padding:10px 12px;cursor:pointer}
.lv-carro__lista button:hover,.lv-carro__lista button:focus{background:var(--azul-pale);outline:0}
.lv-carro__lista b{color:var(--azul)}
.lv-carro__lista small{margin-left:auto;font-size:12.5px;color:var(--texto-suave)}
.lv-carro__nada{padding:12px;color:var(--grafite-2);font-size:14.5px}
.lv-carro__dica{font-size:14px;opacity:.85}
.lv-carro__res[hidden],.lv-carro__lista[hidden]{display:none}
.lv-carro__res{background:#fff;color:var(--grafite);border-radius:12px 12px 20px;padding:14px 16px;display:grid;gap:8px;animation:agdEntra .3s both}
.lv-carro__res p{font-size:15px;line-height:1.5}
.lv-carro__res button{justify-self:start;font:inherit;font-size:14px;font-weight:700;color:var(--azul);background:var(--azul-pale);border:0;border-radius:999px;padding:7px 14px;cursor:pointer}
.lv-carro__aviso{font-size:13px!important;color:var(--texto-suave)}
@keyframes agdEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* guia */
.lv-guia{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0 4px}
.lv-guia__box{background:#fff;border:1px solid var(--linha);border-radius:4px 4px 22px;padding:18px 20px}
.lv-guia__box h3{font-size:18px;font-weight:700;font-style:italic;color:var(--azul);margin:10px 0 6px}
.lv-guia__box p{font-size:14.5px;color:var(--grafite-2);line-height:1.5}
.lv-guia__ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:48px;background:var(--amarelo);color:var(--azul);border-radius:4px 4px 14px}
.lv-guia__ic .pg{width:50px;height:31px}
/* como ler a medida */
.lv-ler{background:#fff;border:1px solid var(--linha);border-radius:4px 4px 24px;padding:20px 22px;margin-top:22px;box-shadow:var(--sombra-sm)}
.lv-ler__tit{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--texto-suave);margin-bottom:12px}
.lv-ler__cod{display:flex;flex-wrap:wrap;align-items:flex-end;font-size:clamp(30px,6vw,46px);font-weight:800;color:#1f2937;line-height:1.1;margin-bottom:14px;font-variant-numeric:tabular-nums}
.lv-ler__cod span{white-space:pre;padding-bottom:6px;border-bottom:5px solid}
.lv-ler__leg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px}
.lv-ler__leg li{position:relative;padding-left:18px;font-size:14px;color:var(--grafite-2);line-height:1.4}
.lv-ler__leg li::before{content:"";position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:3px;background:currentColor}
.lv-ler__leg b{display:block;color:var(--grafite);font-size:14.5px}
.lv-ler__p0,.lv-ler__l0::before{border-color:#1A3E79;color:#1A3E79}.lv-ler__l0::before{background:#1A3E79}
.lv-ler__p1{border-color:#2E7D32}.lv-ler__l1::before{background:#2E7D32}
.lv-ler__p2{border-color:#94A3B8}.lv-ler__l2::before{background:#94A3B8}
.lv-ler__p3{border-color:#D97706}.lv-ler__l3::before{background:#D97706}
.lv-ler__p4{border-color:#7C3AED}.lv-ler__l4::before{background:#7C3AED}
.lv-ler__p5{border-color:#DB2777}.lv-ler__l5::before{background:#DB2777}
.lv-ler__p0{color:#1f2937}
.lv-ler__nota{font-size:13.5px;color:var(--texto-suave);margin-top:12px}
/* ficha */
.lv-inm{display:inline-flex;gap:4px}
.lv-inm i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:800;font-size:13px;color:#fff;background:#2E7D32}
.lv-inm .n-A{background:#00843D}.lv-inm .n-B{background:#4BA846}.lv-inm .n-C{background:#BFD730;color:#1f2937}.lv-inm .n-D{background:#FFE600;color:#1f2937}.lv-inm .n-E{background:#FDB913;color:#1f2937}.lv-inm .n-F{background:#F37021}.lv-inm .n-G{background:#E2231A}.lv-inm .n-x{background:#c5ccd6}
.lv-tabela td small{white-space:normal}
.lv-veics{display:grid;gap:10px}
.lv-veic{background:#fff;border:1px solid var(--linha);border-radius:4px 4px 18px;overflow:hidden}
.lv-veic summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;cursor:pointer;font-size:15px;color:var(--grafite-2);list-style:none}
.lv-veic summary::-webkit-details-marker{display:none}
.lv-veic summary::after{content:"+";margin-left:auto;font-size:22px;font-weight:700;color:var(--azul);line-height:1}
.lv-veic[open] summary::after{content:"–"}
.lv-veic summary .lv-md{font-size:16px}
.lv-veic dl{margin:0;padding:4px 18px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 22px;border-top:1px solid var(--linha)}
.lv-veic dl div{padding-top:10px}
.lv-veic dt{font-size:12.5px;font-weight:800;letter-spacing:.6px;color:var(--azul)}
.lv-veic dd{margin:2px 0 0;font-size:14px;color:var(--grafite-2);line-height:1.45}
.lv-ter{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.lv-ter li{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:600;line-height:1.2;color:var(--texto-suave);background:#f1f4f8;border-radius:6px;padding:8px 6px;text-align:center}
.lv-ter li b{font-size:14px;color:#9aa6b6}
.lv-ter li.on{background:var(--amarelo);color:var(--azul)}
.lv-ter li.on b{color:var(--azul)}
.lv-veic-ic{display:flex;align-items:center;gap:14px;color:var(--azul)}
.lv-veic-ic .pg{width:84px;height:52px}
.lv-veic-ic b{font-size:18px;font-style:italic}
.lv-lado-tx{font-size:14.5px;color:var(--grafite-2);line-height:1.5}
.lv-lado-tx b{color:var(--azul)}
.pf-lado__box > p{font-size:14.5px;color:var(--grafite-2);line-height:1.45}
@media(min-width:761px){.lv-tabela{min-width:0}}
@media(max-width:600px){.lv-carro-sec{padding:18px 16px 20px}.lv-carro label{font-size:19px}.lv-tipo .pg{width:36px;height:23px}.lv-tipo small{display:none}.lv-ler{padding:16px}}
@media(prefers-reduced-motion:reduce){.lv-carro__res{animation:none}}

/* menu Portfolio Caiado + botao Agendar */
#menuLista>li.menu-sub{width:100%!important;border:0!important;margin:0!important;padding:0!important;flex:none!important}#menuLista .menu-sub details{width:100%}#menuLista .menu-sub summary{display:flex;align-items:center;gap:12px;width:100%;padding:11px 24px;font-size:15px;font-weight:600;line-height:1.3;color:#1f2937;cursor:pointer;list-style:none;user-select:none}#menuLista .menu-sub summary::-webkit-details-marker{display:none}#menuLista .menu-sub summary:hover,#menuLista .menu-sub details[open]>summary{background:#eaf0f8;color:#1a3e79}#menuLista .menu-sub summary .ico-link{display:inline-flex;font-size:20px;color:#1a3e79;flex:none}#menuLista .menu-sub .menu-sub__seta{margin-left:auto;font-size:18px;color:#1a3e79;transition:transform .2s}#menuLista .menu-sub details[open] .menu-sub__seta{transform:rotate(180deg)}#menuLista .menu-sub__lista{display:block;margin:0 0 4px;padding:0;background:#f6f8fb}header.topbar #menuLista .menu-sub__lista a{display:flex!important;align-items:center;gap:10px;padding:10px 24px 10px 40px!important;font-size:14.5px!important;font-weight:600!important;color:#1f2937!important;background:transparent!important;text-decoration:none;border-radius:0!important}header.topbar #menuLista .menu-sub__lista a:hover,header.topbar #menuLista .menu-sub__lista a[aria-current=page]{background:#eaf0f8!important;color:#1a3e79!important}header.topbar #menuLista .menu-sub__lista a .ico-link{display:inline-flex!important;font-size:19px!important;color:#1a3e79!important;flex:none}header.topbar .cab-agendar{order:2;margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:#1A3E79;color:#fff;font-weight:700;font-size:14px;line-height:1;text-decoration:none;padding:11px 16px;border-radius:10px 10px 18px 10px;white-space:nowrap;transition:background-color .2s}header.topbar .cab-agendar:hover{background:#2B5598}header.topbar .cab-agendar .ic{font-size:18px;color:#FABA0E}header.topbar .cab-agendar+.cab-descubra{margin-left:10px}header.topbar .cab-agendar__c{display:none}header.topbar .cab-agendar[aria-current=page]{box-shadow:0 0 0 2px #FABA0E inset}@media (max-width:640px){header.topbar .cab-agendar{padding:10px 12px;font-size:13.5px;margin-right:8px}header.topbar .cab-agendar__l{display:none}header.topbar .cab-agendar__c{display:inline}}
