.cf-play-vitrine{width:100%;max-width:none!important;background:linear-gradient(135deg,#f0faf8,#f6f9fe);color:#102c51;border-block:1px solid #dbece8;padding:clamp(32px,5vw,76px) 18px;box-sizing:border-box;clear:both;display:block}
.cf-play-vitrine *{box-sizing:border-box}
.cf-play-vitrine .cfpv-shell{max-width:1220px;margin:0 auto}
.cf-play-vitrine .cfpv-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(22px,4vw,55px)}
.cf-play-vitrine .cfpv-eyebrow{font-weight:800;letter-spacing:.12em;font-size:.75rem;color:#007e81;margin:0 0 10px}
.cf-play-vitrine h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.13;color:#102c51;margin:0 0 18px}
.cf-play-vitrine .cfpv-lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65;color:#3c6073;margin:0 0 16px}
.cf-play-vitrine .cfpv-benefits{padding:0;margin:20px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cf-play-vitrine .cfpv-benefits li{list-style:none;font-size:.96rem;font-weight:600;line-height:1.5;color:#143d4c;padding-left:25px;position:relative}
.cf-play-vitrine .cfpv-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:#039f94;font-weight:900}
.cf-play-vitrine .cfpv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0}
.cf-play-vitrine .cfpv-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;background:linear-gradient(120deg,#08a69d,#087ca9);color:#fff!important;font-weight:750;text-decoration:none!important;box-shadow:0 8px 24px #05848730}
.cf-play-vitrine .cfpv-primary:hover{filter:brightness(1.06)}
.cf-play-vitrine .cfpv-secondary{color:#087c80!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.cf-play-vitrine .cfpv-banner{border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #10304a22;background:#fff}
.cf-play-vitrine .cfpv-banner img{display:block;width:100%;height:auto}
.cf-play-vitrine .cfpv-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:42px 0 18px}
.cf-play-vitrine .cfpv-gallery-head h3{font-size:clamp(1.35rem,2vw,1.9rem);color:#102c51;margin:0}
.cf-play-vitrine .cfpv-gallery-head p{margin:0;color:#648094;font-size:.85rem}
.cf-play-vitrine .cfpv-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.cf-play-vitrine .cfpv-card{margin:0;background:#fff;border:1px solid #d7e8e5;border-radius:17px;overflow:hidden;padding:10px;box-shadow:0 10px 22px #0f30450f}
.cf-play-vitrine .cfpv-card img{display:block;max-width:100%;width:100%;height:auto;border-radius:9px}
.cf-play-vitrine .cfpv-card figcaption{text-align:center;color:#345766;font-weight:650;font-size:.88rem;padding:12px 0 3px}
.cf-play-vitrine .cfpv-note{font-size:.82rem;color:#647b88;margin:19px 0 0}
@media(max-width:900px){.cf-play-vitrine .cfpv-hero{grid-template-columns:1fr}.cf-play-vitrine .cfpv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cf-play-vitrine .cfpv-benefits{grid-template-columns:1fr}.cf-play-vitrine .cfpv-gallery{gap:9px}.cf-play-vitrine .cfpv-card{padding:5px;border-radius:10px}.cf-play-vitrine .cfpv-card figcaption{font-size:.73rem}.cf-play-vitrine .cfpv-primary{width:100%}.cf-play-vitrine .cfpv-gallery-head{display:block}.cf-play-vitrine .cfpv-gallery-head p{margin-top:5px}}
