/* CONECTA_CARD_SIZES_GMP_PUBLIC_CSS v1.0.0 */
.cs-content-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.cs-content-zone[hidden]{display:none!important}
.cs-public-editorial,.cs-public-ad{min-width:0;border:1px solid #dfe7eb;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(19,56,75,.06)}
.cs-public-editorial{display:grid}
.cs-public-ad{display:grid}
.cs-pe-img,.cs-pa-img{display:block;background:#eef2f4;overflow:hidden}
.cs-pe-img img,.cs-pa-img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-pe-copy,.cs-pa-copy{min-width:0}
.cs-pe-copy small,.cs-pa-copy small{font-size:11px;letter-spacing:.1em;font-weight:900;color:#1c678e}
.cs-pe-copy h2{margin:7px 0 8px;line-height:1.12}
.cs-pe-copy h2 a{color:#18384b;text-decoration:none}
.cs-pe-copy p,.cs-pa-copy p{margin:0 0 10px;color:#60727c;line-height:1.55}
.cs-pe-link,.cs-pa-copy a{font-weight:850;color:#12699b;text-decoration:none}
.cs-pa-copy h3{margin:5px 0;color:#1b394a}
.cs-pa-copy b{display:block;margin:5px 0;color:#324b58}
.cs-public-ad.company{border-top:4px solid #176b9b}.cs-public-ad.private{border-top:4px solid #8a6c2c}

/* G — grande / destaque principal */
.cs-card-size-g{grid-column:1/-1;grid-template-columns:minmax(280px,42%) 1fr;min-height:330px}
.cs-card-size-g .cs-pe-img,.cs-card-size-g .cs-pa-img{min-height:330px}
.cs-card-size-g .cs-pe-copy,.cs-card-size-g .cs-pa-copy{padding:28px 30px;align-self:center}
.cs-card-size-g .cs-pe-copy h2{font-size:clamp(30px,3.7vw,48px)}
.cs-card-size-g .cs-pa-copy h3{font-size:30px}
.cs-card-size-g .cs-pe-copy p,.cs-card-size-g .cs-pa-copy p{font-size:16px}

/* M — médio / 2 colunas no PC */
.cs-card-size-m{grid-column:auto;grid-template-columns:1fr;min-height:100%}
.cs-card-size-m .cs-pe-img,.cs-card-size-m .cs-pa-img{height:210px}
.cs-card-size-m .cs-pe-copy,.cs-card-size-m .cs-pa-copy{padding:18px 19px}
.cs-card-size-m .cs-pe-copy h2{font-size:23px}
.cs-card-size-m .cs-pa-copy h3{font-size:21px}

/* P — panorâmico compacto / faixa */
.cs-card-size-p{grid-column:1/-1;grid-template-columns:minmax(190px,30%) 1fr;min-height:150px}
.cs-card-size-p .cs-pe-img,.cs-card-size-p .cs-pa-img{min-height:150px}
.cs-card-size-p .cs-pe-copy,.cs-card-size-p .cs-pa-copy{padding:18px 24px;align-self:center}
.cs-card-size-p .cs-pe-copy h2{font-size:27px}
.cs-card-size-p .cs-pe-copy p,.cs-card-size-p .cs-pa-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:760px){
  .cs-content-zone{grid-template-columns:1fr;gap:12px;margin:12px 0}
  .cs-card-size-g,.cs-card-size-m,.cs-card-size-p{grid-column:1;min-width:0}
  .cs-card-size-g{grid-template-columns:1fr;min-height:0}
  .cs-card-size-g .cs-pe-img,.cs-card-size-g .cs-pa-img{height:220px;min-height:220px}
  .cs-card-size-g .cs-pe-copy,.cs-card-size-g .cs-pa-copy{padding:20px 17px}
  .cs-card-size-g .cs-pe-copy h2{font-size:29px}
  .cs-card-size-m{grid-template-columns:1fr}
  .cs-card-size-m .cs-pe-img,.cs-card-size-m .cs-pa-img{height:190px}
  .cs-card-size-m .cs-pe-copy,.cs-card-size-m .cs-pa-copy{padding:16px}
  .cs-card-size-m .cs-pe-copy h2{font-size:21px}
  .cs-card-size-p{grid-template-columns:112px minmax(0,1fr);min-height:124px}
  .cs-card-size-p .cs-pe-img,.cs-card-size-p .cs-pa-img{height:100%;min-height:124px}
  .cs-card-size-p .cs-pe-copy,.cs-card-size-p .cs-pa-copy{padding:13px 13px}
  .cs-card-size-p .cs-pe-copy h2{font-size:18px;margin:4px 0 6px}
  .cs-card-size-p .cs-pe-copy p,.cs-card-size-p .cs-pa-copy p{font-size:13px;line-height:1.4;-webkit-line-clamp:2}
  .cs-card-size-p .cs-pe-copy small,.cs-card-size-p .cs-pa-copy small{font-size:9px}
}
