/* Public presentation delta. Featured carousel and commercial rules are unchanged. */
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .jet-listing-grid__items { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .jet-listing-grid__item { width:100%!important; max-width:none!important; padding:0!important; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .jet-listing-grid__item[hidden] { display:none!important; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) { display:grid; grid-template-columns:minmax(100px,34%) minmax(0,1fr); grid-template-rows:1fr auto; height:auto; min-height:0; border:1px solid #e6e8ee; border-radius:18px; overflow:hidden; box-shadow:0 5px 18px #192d4c0a; background:#fff; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__media { grid-column:1; grid-row:1/3; height:100%!important; min-height:0!important; aspect-ratio:auto; align-self:stretch; background:#f6f4ef; position:relative; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__image { position:absolute; inset:0; width:100%; height:100%!important; object-fit:contain; border-radius:0; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__body { grid-column:2; grid-row:1; display:flex; flex-direction:column; min-width:0; gap:6px; padding:16px 18px 8px; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__actions { grid-column:2; grid-row:2; display:block; height:auto; padding:0 18px 16px; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__logo { display:none; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__company { min-height:0; margin:0; padding:0; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__company-name { color:#526282; font-size:14px; line-height:1.3; font-weight:500; white-space:normal; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__meta { color:#65718b; font-size:12px; line-height:1.3; white-space:normal; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__title { color:#ed3d08; font-size:20px; line-height:1.18; margin:0; font-weight:750; overflow-wrap:anywhere; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 10px; margin:0; padding:0; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price span { display:none; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price del { color:#8991a9; font-size:17px; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price strong { color:#f34a06; font-size:28px; line-height:1.1; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) :is(.cqa-promo-card__benefit,.cqa-promo-card__summary,.cqa-promo-card__dates,.cqa-promo-card__saving) { color:#526282; font-size:14px; line-height:1.35; margin:0; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__saving { font-weight:700; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__dates { font-size:13px; font-weight:650; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__status { align-self:flex-start; margin:0; padding:4px 9px; border-radius:20px; color:#087237; background:#e5f6ec; font-size:12px; line-height:1.2; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__button--primary { display:flex; justify-content:center; align-items:center; width:100%; min-height:42px; border:0; border-radius:10px; padding:8px; background:#ff6900; color:#fff!important; font-size:15px; font-weight:750; line-height:1.2; white-space:normal; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__saving { order:3; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__title { -webkit-line-clamp:3; }
.cqa-company-filter { color:#526282; margin:12px 0; font-size:15px; }
.cqa-company-filter a { color:#194bba; }
@media(min-width:1200px) { body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .jet-listing-grid__items { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:640px) {
 body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__body { padding:9px 10px 6px; gap:4px; }
 body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__actions { padding:0 10px 9px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__company-name { font-size:11px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__meta { font-size:10px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__title { font-size:15px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price strong { font-size:23px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price del { font-size:13px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) :is(.cqa-promo-card__benefit,.cqa-promo-card__summary,.cqa-promo-card__saving,.cqa-promo-card__dates) { font-size:11px; line-height:1.3; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__status { font-size:10px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__button--primary { min-height:36px; font-size:12px; }
}
.cqa-offer { --offer-blue:#174db7; --offer-orange:#f04a08; box-sizing:border-box; max-width:1080px; margin:0 auto; padding:20px 24px 130px; color:#526282; font-family:Arial,Helvetica,sans-serif; }
.cqa-offer *, .cqa-offer *::before, .cqa-offer *::after { box-sizing:border-box; }
.cqa-offer a { text-decoration:none!important; }
.cqa-offer__back { display:inline-block; color:var(--offer-blue); font-size:14px; margin-bottom:14px; }
.cqa-offer__card { background:#fff; border:1px solid #eceef2; border-radius:22px; overflow:hidden; box-shadow:0 7px 24px #122e4a0a; }
.cqa-offer__hero { position:relative; background:#f7f5f0; }
.cqa-offer__image { display:block; width:100%; height:auto; max-height:500px; object-fit:contain; margin:0; }
.cqa-offer__hero--normal .cqa-offer__image { max-height:460px; }
.cqa-offer__status { display:inline-block; border-radius:30px; padding:8px 14px; font-size:14px; font-weight:700; color:#087537; background:#e6f8ec; }
.cqa-offer__hero .cqa-offer__status { position:absolute; top:16px; left:16px; }
.cqa-offer__details { padding:24px 30px; }
.cqa-offer__company-name { color:#526282!important; font-size:16px; }
.cqa-offer h1 { color:var(--offer-orange); font-size:clamp(24px,3vw,34px); font-weight:750; line-height:1.15; margin:10px 0; overflow-wrap:anywhere; }
.cqa-offer__description { font-size:18px; line-height:1.45; }
.cqa-offer__description p { margin:0 0 10px; }
.cqa-offer__description img { max-width:100%; height:auto; }
.cqa-offer__pricing { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:baseline; margin:14px 0; }
.cqa-offer__pricing del { color:#8892ab; font-size:24px; font-weight:650; }
.cqa-offer__pricing>strong { color:var(--offer-orange); font-size:42px; line-height:1.15; }
.cqa-offer__pricing>span { flex-basis:100%; font-size:18px; font-weight:700; }
.cqa-offer__fact { display:flex; align-items:flex-start; gap:10px; font-size:16px; line-height:1.4; margin:9px 0; }
.cqa-offer svg { flex-shrink:0; }
.cqa-offer__conditions { font-size:14px; border-top:1px solid #edf0f5; margin-top:16px; padding-top:10px; }
.cqa-offer__conditions p { margin:4px 0; }
.cqa-offer__actions { display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid #e6e9ef; padding-top:16px; margin-top:16px; }
.cqa-offer__actions:empty { display:none; }
.cqa-offer__button { display:flex; justify-content:center; align-items:center; gap:10px; border-radius:13px; min-height:56px; padding:12px 18px; font-size:18px; font-weight:700; line-height:1.2; }
.cqa-offer__button--whatsapp { flex:2 1 240px; background:#19a745; color:#fff!important; }
.cqa-offer a.cqa-offer__button--phone { flex:1 1 120px; border:1px solid #ff6900; color:#a83708!important; background:#fff; }
.cqa-offer__button--purchase { color:#fff!important; background:#ff6900; flex:1 1 100%; }
.cqa-offer__more { display:flex; align-items:center; gap:14px; margin-top:14px; padding:16px; border:1px solid #e5e8ef; border-radius:13px; background:#f6f7f9; color:#4b5c7d!important; font-size:16px; font-weight:700; }
.cqa-offer__more span { flex:1; }
.cqa-offer__company { display:flex; align-items:center; gap:18px; background:#fff; color:#526282!important; border:1px solid #eceef2; border-radius:20px; margin-top:16px; padding:18px; box-shadow:0 5px 20px #122e4a09; }
.cqa-offer__company>img { width:96px; height:96px; object-fit:contain; background:#faf9f6; border:1px solid #eef0f3; border-radius:12px; }
.cqa-offer__company>div { min-width:0; flex:1; }
.cqa-offer__company h2 { color:#10204a; font-size:20px; line-height:1.2; margin:0 0 7px; }
.cqa-offer__category { display:inline-block; padding:5px 10px; border-radius:30px; background:#f1f3f6; font-size:13px; }
.cqa-offer__company p { font-size:14px; line-height:1.35; margin:7px 0 0; }
.cqa-offer a:focus-visible { outline:3px solid var(--offer-blue); outline-offset:3px; }
@media(min-width:1000px) { .cqa-offer__card:has(.cqa-offer__hero--normal) { display:grid; grid-template-columns:minmax(0,42%) minmax(0,58%); } .cqa-offer__hero--normal { display:flex; align-items:center; } .cqa-offer__hero--normal .cqa-offer__image { max-height:650px; } }
@media(max-width:640px) {
 .cqa-offer { padding:12px 12px 125px; }
 .cqa-offer__back { font-size:12px; margin-bottom:10px; }
 .cqa-offer__card { border-radius:15px; }
 .cqa-offer__details { padding:13px; }
 .cqa-offer__hero--normal .cqa-offer__image { max-height:300px; }
 .cqa-offer__hero .cqa-offer__status { top:10px; left:10px; }
 .cqa-offer__status { padding:5px 10px; font-size:11px; }
 .cqa-offer__company-name { font-size:12px; }
 .cqa-offer h1 { font-size:23px; margin:8px 0; }
 .cqa-offer__description { font-size:15px; }
 .cqa-offer__pricing { gap:4px 12px; margin:10px 0; }
 .cqa-offer__pricing del { font-size:18px; }
 .cqa-offer__pricing>strong { font-size:32px; }
 .cqa-offer__pricing>span { font-size:14px; }
 .cqa-offer__fact { font-size:12px; gap:7px; }
 .cqa-offer__fact svg { width:18px; height:18px; }
 .cqa-offer__actions { gap:9px; padding-top:12px; margin-top:12px; }
 .cqa-offer__button { min-height:44px; padding:9px; gap:7px; font-size:13px; border-radius:10px; }
 .cqa-offer__button--whatsapp { flex:2 1 180px; }
 .cqa-offer__button--phone { flex:1 1 85px; }
 .cqa-offer__more { padding:11px; gap:9px; font-size:12px; }
 .cqa-offer__company { margin-top:12px; padding:11px; gap:12px; border-radius:15px; }
 .cqa-offer__company>img { width:72px; height:72px; }
 .cqa-offer__company h2 { font-size:16px; }
 .cqa-offer__category { font-size:11px; padding:4px 8px; }
 .cqa-offer__company p { font-size:12px; }
}

/* Featured carousel information only: no media, actions or single overrides. */
.cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__body { display:flex; flex-direction:column; justify-content:flex-start; gap:8px; padding:18px 22px 12px; color:#526282; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__company { order:1; margin:0; min-height:0; padding:0; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__logo { display:none; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__company-name { display:block; color:#526282; font-size:14px; font-weight:500; line-height:1.3; white-space:normal; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__meta { font-size:12px; line-height:1.3; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__meta::before { content:none; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__title { order:2; display:block; overflow:visible; margin:0; color:#ed3d08; font-size:22px; font-weight:750; line-height:1.18; overflow-wrap:anywhere; -webkit-line-clamp:unset; }
.cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__price { order:3; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin:0; padding:0; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__price > span { display:none; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__price del { color:#8991a9; font-size:18px; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__price strong { color:#f34a06; font-size:30px; font-weight:750; line-height:1.1; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__saving { order:4; margin:0; color:#526282; font-size:15px; font-weight:700; line-height:1.35; }
.cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__dates { order:5; }
.cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__benefit { order:6; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__conditions { order:7; }
.cqa-promo2-page .cqa-feature-card :is(.cqa-promo-card__dates,.cqa-promo-card__benefit,.cqa-promo-card__conditions) { display:flex; align-items:flex-start; gap:8px; margin:0; color:#526282; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.cqa-promo2-page .cqa-feature-card .cqa-promo-card__dates { font-weight:650; }
.cqa-promo2-page .cqa-feature-card .cqa-feature-info-icon { display:block; flex:0 0 24px; width:24px; height:24px; color:#596985; }
.cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__status { order:8; max-width:100%; }
@media(max-width:640px) {
 .cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__body { padding:14px 12px 10px; gap:7px; }
 .cqa-promo2-page .cqa-feature-card .cqa-promo-card__title { font-size:20px; }
 .cqa-promo2-page .cqa-feature-card .cqa-promo-card__price strong { font-size:28px; }
 .cqa-promo2-page .cqa-feature-card :is(.cqa-promo-card__dates,.cqa-promo-card__benefit,.cqa-promo-card__conditions) { font-size:13px; }
 .cqa-promo2-page .cqa-feature-card .cqa-feature-info-icon { flex-basis:22px; width:22px; height:22px; }
}

/* Normal listing presentation. Portrait media only; legacy image handling retained. */
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card--portrait:not(.cqa-promo-card--featured) .cqa-promo-card__media { height:auto!important; min-height:0!important; aspect-ratio:4/5; width:100%; align-self:stretch; }
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card--portrait:not(.cqa-promo-card--featured) .cqa-promo-card__image { object-fit:cover; object-position:center; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__meta { display:none; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__title { display:block; -webkit-line-clamp:unset; overflow:visible; }
body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__company-name { display:block; }
@media(max-width:640px) {
 body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__body { padding:7px 9px 4px; gap:4px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__company-name { font-size:10px; line-height:1.25; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__title { font-size:13px; line-height:1.18; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price strong { font-size:19px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__price del { font-size:13px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) :is(.cqa-promo-card__benefit,.cqa-promo-card__summary,.cqa-promo-card__saving,.cqa-promo-card__dates) { font-size:11px; line-height:1.3; }
 body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__actions { padding:0 9px 9px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__button--primary { min-height:32px; font-size:12px; padding:6px; }
}

@media(max-width:640px) {
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__dates { font-size:10px; }
 body .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) .cqa-promo-card__status { font-size:9px; }
}
body:is(.page-id-15482,.post-type-archive-promocoes) .cqa-promo2-page .cqa-listing-slot .cqa-promo-card:not(.cqa-promo-card--featured) { grid-template-columns:minmax(100px,min(34%,180px)) minmax(0,1fr); }

/* Submitted short description; featured list only. */
body .cqa-promo2-page .cqa-feature-card.cqa-promo-card--rich .cqa-promo-card__summary { display:block; }
