/* CDO Vitrines 2.2.3. Section shell, matching the approved LAB Vitrines 1.9.0.
 * Cards, prices and interaction are exclusively in vitrine-card.css.
 */
.cdo-v-products {
 max-width:1200px;width:100%;margin:0 auto 40px;
 color:var(--cdo-ds-color-heading,#1f3556);
 font-family:var(--cdo-ds-font-body,inherit);
}
.cdo-v-products,.cdo-v-products *{box-sizing:border-box}
.cdo-v-products .cdo-v-products__header{
 position:relative;display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:end;column-gap:18px;row-gap:0;
 margin:0 0 var(--cdo-vitrine-header-gap,14px);
}
.cdo-v-products .cdo-v-products__eyebrow{
 grid-column:1/-1;min-width:0;
 font-size:var(--cdo-vitrine-eyebrow-size,12px);
 letter-spacing:var(--cdo-vitrine-eyebrow-spacing,0em);
 text-transform:uppercase;
 color:var(--cdo-vitrine-eyebrow-color,var(--cdo-ds-color-primary,#683bcd));
 font-weight:var(--cdo-vitrine-eyebrow-weight,800);
 margin:0 0 var(--cdo-vitrine-eyebrow-gap,4px);
 padding:0;
}
.cdo-v-products .cdo-v-products__header h2{
 grid-column:1;min-width:0;
 font-family:var(--cdo-ds-font-heading,inherit);
 font-size:var(--cdo-vitrine-title-size,34px);
 font-weight:var(--cdo-vitrine-title-weight,800);
 letter-spacing:var(--cdo-vitrine-title-spacing,0em);
 line-height:1.12;
 color:var(--cdo-vitrine-title-color,var(--cdo-ds-color-heading,#1f3556));
 margin:0 0 var(--cdo-vitrine-title-gap,0px);
 padding:0;text-transform:none;
}
.cdo-v-products .cdo-v-products__subtitle{
 grid-column:1/-1;min-width:0;
 color:var(--cdo-vitrine-subtitle-color,var(--cdo-ds-color-muted,#6d6f73));
 font-size:var(--cdo-vitrine-subtitle-size,15px);
 font-weight:var(--cdo-vitrine-subtitle-weight,400);
 letter-spacing:var(--cdo-vitrine-subtitle-spacing,0em);
 margin:0 0 var(--cdo-vitrine-subtitle-gap,0px);
 padding:0;
}
.cdo-v-products .cdo-v-products__controls{
 position:absolute;right:0;bottom:0;
 display:flex;align-items:center;gap:8px;
 grid-column:auto;grid-row:auto;justify-self:end;align-self:end;margin-left:0;
}
.cdo-v-products .cdo-v-products__header:has(> .cdo-v-products__controls) > .cdo-v-products__subtitle{
 padding-right:95px;
}
@media(max-width:620px) {
 .cdo-v-products .cdo-v-products__header{column-gap:10px}
 .cdo-v-products .cdo-v-products__header:has(> .cdo-v-products__controls) > .cdo-v-products__subtitle{
  padding-right:86px;
 }
}

/* Standalone CDO | Título de seção: reuse the canonical Vitrines header.
 * No product grid or separate typography rules. */
.cdo-v-products.cdo-v-section-title .cdo-v-products__header{
 display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:0;
}
.cdo-v-products.cdo-v-section-title .cdo-v-section-title__content{flex:1;min-width:0}
.cdo-v-products.cdo-v-section-title .cdo-v-section-title__more{
 flex:none;color:var(--cdo-ds-color-heading,#1f3556);font-size:14px;
 text-decoration:underline;text-underline-offset:3px;
}
.cdo-v-products.cdo-v-section-title--center .cdo-v-products__header{
 flex-direction:column;align-items:center;text-align:center;
}
@media(max-width:620px){
 .cdo-v-products.cdo-v-section-title .cdo-v-products__header{gap:10px}
 .cdo-v-products.cdo-v-section-title .cdo-v-section-title__more{max-width:45%;text-align:right}
 .cdo-v-products.cdo-v-section-title--center .cdo-v-section-title__more{max-width:100%;text-align:center}
}
.cdo-v-products.cdo-v-section-title .cdo-v-products__header h2 i{
 color:var(--cdo-ds-color-primary,#683bcd);font-size:.7em;
 margin-right:10px;vertical-align:baseline;
}

/* CDO Esportes — Jogos: same Vitrines section/header/card design.
   Use the canonical rails; keep controls in the title row without overlap. */
.cdo-v-products.cdo-v-sports-games .cdo-v-products__header{
 grid-template-columns:minmax(0,1fr) auto;align-items:end;
}
.cdo-v-products.cdo-v-sports-games .cdo-v-products__header > .cdo-v-products__eyebrow{grid-row:1}
.cdo-v-products.cdo-v-sports-games .cdo-v-products__header > h2{grid-column:1;grid-row:2}
.cdo-v-products.cdo-v-sports-games .cdo-v-products__controls{
 position:static;grid-column:2;grid-row:2;align-self:end;justify-self:end;margin:0;
}
.cdo-v-products.cdo-v-sports-games .cdo-v-products__header > .cdo-v-products__subtitle{
 grid-column:1/-1;grid-row:3;padding-right:0;
}
.cdo-v-sports-games__more{
 color:var(--cdo-ds-color-heading,#1f3556);font-size:14px;
 text-decoration:underline;text-underline-offset:3px;white-space:nowrap;
}
@media(max-width:620px){
 .cdo-v-products.cdo-v-sports-games .cdo-v-products__header{column-gap:8px}
 .cdo-v-products.cdo-v-sports-games .cdo-v-products__controls{gap:6px}
 .cdo-v-sports-games__more{font-size:13px;white-space:normal;text-align:right}
}

/* Sports Games 2.4.45 - lightweight filters, native Vitrines typography and palette. */
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__filters{
 display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;
 gap:12px;margin:0 0 16px;padding:0;
}
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__filter{
 display:flex;flex-direction:column;gap:5px;margin:0;min-width:170px;
 color:var(--cdo-ds-color-heading,#1f3556);
 font-size:12px;font-weight:700;
}
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__filter select{
 -webkit-appearance:none;appearance:none;
 display:block;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;
 box-sizing:border-box;
 border:1px solid var(--cdo-ds-color-border,#e7e9f0);border-radius:10px;
 background-color:#fff;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 7l6 6 6-6' fill='none' stroke='%231f3556' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;
 color:var(--cdo-ds-color-heading,#1f3556);
 padding:0 42px 0 12px;
 font-family:var(--cdo-ds-font-body,inherit);font-size:14px;font-weight:500;line-height:1.3;
 box-shadow:none;cursor:pointer;
}
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__filter select:focus-visible{
 outline:2px solid var(--cdo-ds-color-primary,#683bcd);outline-offset:2px;
}
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__results{
 align-self:flex-end;display:block;min-height:40px;padding:11px 0;
 color:var(--cdo-ds-color-muted,#6d6f73);font-size:13px;font-weight:600;
}
.cdo-v-products.cdo-v-sports-games .cdo-vc-card[hidden]{display:none}
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__empty{
 padding:18px 0;font-size:14px;color:var(--cdo-ds-color-muted,#6d6f73);
}
.cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__empty[hidden]{display:none}
@media(max-width:620px){
 .cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__filter{flex:1 1 145px;min-width:0}
 .cdo-v-products.cdo-v-sports-games .cdo-v-sports-games__results{flex:1 1 100%;min-height:auto;padding:0}
}
