/* Página Vitrine — tudo escopado em .cc-vitrine (estilos do modelo vitrine_home.html, sem o cabeçalho/rodapé próprios). */

.cc-vitrine { --cc-blue:#0B3548; --cc-blue-dark:#082838; --cc-blue-light:#14536C; --cc-orange:#DB6826; --cc-orange-hover:#C85B1F; --cc-gray:#D1D2D3; --cc-background:#F4F6F7; --cc-white:#FFFFFF; --cc-text:#183946; --cc-muted:#667780; --cc-border:#DCE3E7; --cc-purple:#6D58C8; --cc-fast:#11B4B1; --cc-profile:#527EC7; --cc-shadow:0 18px 45px rgba(11,53,72,0.13); --cc-shadow-soft:0 10px 28px rgba(11,53,72,0.08); --cc-max:1180px; --cc-icon-blue-orange:url("../images/Icone%20Civil%20Connect%20SEM%20FUNDO-17.png"); --cc-icon-orange-gray:url("../images/Icone%20Civil%20Connect%20SEM%20FUNDO-18.png"); }
.cc-vitrine * { box-sizing:border-box; margin:0; padding:0; }
.cc-vitrine { margin:0; font-family:'Outfit', Arial, Helvetica, sans-serif; background:var(--cc-background); color:var(--cc-text); line-height:1.5; width:100%; max-width:100%; overflow-x:clip; }
.cc-vitrine a { color:inherit; text-decoration:none; }
.cc-vitrine button { font:inherit; }
.cc-vitrine img,
.cc-vitrine svg { max-width:100%; display:block; }
.cc-vitrine .cc-vitrine-hero { position:relative; overflow:hidden; isolation:isolate; background: radial-gradient(circle at 87% 18%, rgba(219,104,38,0.20), transparent 30%), linear-gradient(135deg, var(--cc-blue) 0%, #124D64 100%); color:var(--cc-white); padding:82px 24px 104px; border-bottom:1px solid rgba(255,255,255,0.10); }
.cc-vitrine .cc-vitrine-hero::before { content:""; position:absolute; left:-210px; top:50%; width:660px; height:660px; background-image:var(--cc-icon-orange-gray); background-size:contain; background-repeat:no-repeat; background-position:left center; opacity:0.075; transform:translateY(-50%); pointer-events:none; z-index:-1; }
.cc-vitrine .cc-vitrine-hero::after { content:""; position:absolute; right:-120px; bottom:-170px; width:390px; height:390px; background-image:var(--cc-icon-orange-gray); background-size:contain; background-repeat:no-repeat; background-position:center; opacity:0.045; pointer-events:none; z-index:-1; }
.cc-vitrine .cc-vitrine-hero-container { max-width:1080px; margin:0 auto; text-align:center; position:relative; z-index:4; }
.cc-vitrine .cc-vitrine-label { display:inline-flex; align-items:center; justify-content:center; gap:9px; margin-bottom:20px; padding:9px 16px; border:1px solid rgba(255,255,255,0.22); border-radius:999px; background:rgba(255,255,255,0.09); font-size:0.82rem; font-weight:900; letter-spacing:0.08em; text-transform:uppercase; box-shadow:0 12px 26px rgba(0,0,0,0.08); }
.cc-vitrine .cc-vitrine-label i { color:#FF9D61; font-size:0.85rem; }
.cc-vitrine .cc-vitrine-hero h1 { margin:0 0 18px; color:var(--cc-white); font-size:clamp(2.65rem, 5.5vw, 5rem); line-height:0.98; letter-spacing:-0.06em; font-weight:900; }
.cc-vitrine .cc-vitrine-hero h1 span { color:#FF9D61; }
.cc-vitrine .cc-vitrine-hero p { max-width:870px; margin:0 auto; color:rgba(255,255,255,0.88); font-size:clamp(1.05rem, 1.7vw, 1.22rem); line-height:1.7; }
.cc-vitrine .cc-vitrine-hero-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:13px; margin-top:31px; }
.cc-vitrine .cc-main-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border:2px solid transparent; border-radius:999px; text-decoration:none; font-size:0.98rem; font-weight:850; text-align:center; transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease; }
.cc-vitrine .cc-main-button:hover { transform:translateY(-2px); }
.cc-vitrine .cc-main-button-orange { background:var(--cc-orange); color:var(--cc-white); box-shadow:0 14px 30px rgba(219,104,38,0.28); }
.cc-vitrine .cc-main-button-orange:hover { background:var(--cc-white); color:var(--cc-blue); box-shadow:0 16px 34px rgba(255,255,255,0.18); }
.cc-vitrine .cc-main-button-outline { background:transparent; border-color:rgba(255,255,255,0.56); color:var(--cc-white); }
.cc-vitrine .cc-main-button-outline:hover { background:rgba(255,255,255,0.10); border-color:var(--cc-white); }
.cc-vitrine .cc-main-button-blue { background:var(--cc-blue); color:var(--cc-white); box-shadow:0 12px 26px rgba(11,53,72,0.20); }
.cc-vitrine .cc-main-button-blue:hover { background:var(--cc-orange); color:var(--cc-white); }
.cc-vitrine .cc-vitrine-main { width:100%; max-width:var(--cc-max); margin:-38px auto 0; padding:0 24px 78px; position:relative; z-index:20; }
.cc-vitrine .cc-vitrine-info { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; padding:24px 25px; margin-bottom:64px; background:rgba(255,255,255,0.92); border:1px solid rgba(11,53,72,0.08); border-radius:24px; box-shadow:var(--cc-shadow); backdrop-filter:blur(12px); }
.cc-vitrine .cc-info-item { display:flex; align-items:flex-start; gap:16px; padding:10px 16px; min-width:0; }
.cc-vitrine .cc-info-icon { width:58px; height:58px; flex:0 0 58px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:rgba(219,104,38,0.12); color:var(--cc-orange); font-size:1.55rem; }
.cc-vitrine .cc-info-item strong { display:block; margin-bottom:5px; color:var(--cc-blue); font-size:1.12rem; line-height:1.3; font-weight:900; }
.cc-vitrine .cc-info-item p { margin:0; color:var(--cc-muted); font-size:0.95rem; line-height:1.55; }
.cc-vitrine .cc-vitrine-section { margin-bottom:70px; scroll-margin-top:100px; }
.cc-vitrine .cc-section-header { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:24px; }
.cc-vitrine .cc-section-heading { max-width:760px; }
.cc-vitrine .cc-section-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:8px; color:var(--cc-orange); font-size:0.78rem; font-weight:900; letter-spacing:0.09em; text-transform:uppercase; }
.cc-vitrine .cc-section-heading h2 { margin:0 0 9px; color:var(--cc-blue); font-size:clamp(2rem, 4vw, 3rem); line-height:1.08; letter-spacing:-0.055em; font-weight:900; }
.cc-vitrine .cc-section-heading p { margin:0; color:var(--cc-muted); font-size:1.02rem; line-height:1.65; }
.cc-vitrine .cc-total-area { padding:28px; border:1px solid rgba(219,104,38,0.22); border-radius:28px; background: linear-gradient(135deg, rgba(11,53,72,0.04), rgba(219,104,38,0.075)); overflow:hidden; }
.cc-vitrine .cc-total-model-wrap { display:flex; justify-content:center; }
.cc-vitrine .cc-total-card { width:100%; max-width:430px; overflow:hidden; background:var(--cc-white); border:1px solid var(--cc-border); border-radius:24px; box-shadow:0 8px 22px rgba(11,53,72,0.10); position:relative; }
.cc-vitrine .cc-total-card-cover { height:180px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg, #E7EEF1, #F8FAFB); color:var(--cc-blue); font-size:1.05rem; font-weight:900; text-align:center; }
.cc-vitrine .cc-plan-square { position:absolute; top:18px; right:18px; width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; box-shadow:0 5px 14px rgba(0,0,0,0.18); font-size:1.55rem; font-weight:900; }
.cc-vitrine .cc-plan-square-total { background:var(--cc-orange); color:var(--cc-white); }
.cc-vitrine .cc-plan-square-advanced { background:var(--cc-blue); color:var(--cc-white); }
.cc-vitrine .cc-plan-square-essential { background:var(--cc-gray); color:#111111; }
.cc-vitrine .cc-total-card-body { padding:24px; }
.cc-vitrine .cc-provider-main { display:flex; align-items:flex-start; gap:14px; margin-bottom:14px; }
.cc-vitrine .cc-provider-logo { width:72px; height:72px; flex:0 0 72px; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:5px; background:var(--cc-white); border:1px solid var(--cc-border); border-radius:14px; box-shadow:0 3px 9px rgba(11,53,72,0.06); color:var(--cc-blue); font-size:0.86rem; font-weight:900; text-align:center; }
.cc-vitrine .cc-provider-heading { flex:1; min-width:0; }
.cc-vitrine .cc-provider-heading h3 { margin:0 0 6px; color:var(--cc-blue); font-size:1.32rem; line-height:1.18; letter-spacing:-0.03em; font-weight:900; }
.cc-vitrine .cc-provider-category { margin:0; color:var(--cc-muted); font-size:0.95rem; line-height:1.45; }
.cc-vitrine .cc-provider-badges { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.cc-vitrine .cc-official-badge { min-height:32px; display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:6px 12px; border-radius:999px; color:var(--cc-white); font-size:0.72rem; font-weight:900; line-height:1; white-space:nowrap; text-transform:uppercase; }
.cc-vitrine .cc-badge-verified { background:var(--cc-purple); }
.cc-vitrine .cc-verified-icon { width:17px; height:13px; flex:0 0 17px; display:block; overflow:visible; }
.cc-vitrine .cc-badge-fast { background:var(--cc-fast); }
.cc-vitrine .cc-badge-total { background:#FF681A; }
.cc-vitrine .cc-badge-profile { background:var(--cc-profile); }
.cc-vitrine .cc-provider-description { margin:0 0 16px; color:#52636C; font-size:0.95rem; line-height:1.65; }
.cc-vitrine .cc-provider-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:14px; margin-bottom:18px; border-top:1px solid #ECF0F2; color:var(--cc-muted); font-size:0.9rem; }
.cc-vitrine .cc-provider-location { display:inline-flex; align-items:center; gap:8px; }
.cc-vitrine .cc-provider-location img { width:14px; height:18px; object-fit:contain; }
.cc-vitrine .cc-provider-rating { color:#B84E12; font-weight:900; font-size:0.9rem; }
.cc-vitrine .cc-provider-button { width:100%; min-height:52px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:var(--cc-blue); color:var(--cc-white); text-decoration:none; font-size:1.05rem; font-weight:850; transition: background 0.2s ease, transform 0.2s ease; }
.cc-vitrine .cc-provider-button:hover { background:var(--cc-orange); transform:translateY(-1px); }
.cc-vitrine .cc-logo-grid { display:block; }
.cc-vitrine .cc-logo-grid-advanced { display:block; }
.cc-vitrine .cc-logo-grid-essential { display:block; }
.cc-vitrine .cc-advanced-card,
.cc-vitrine .cc-essential-card { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:16px; text-decoration:none; color:inherit; }
.cc-vitrine .cc-advanced-card { min-height:230px; padding:21px; background:#FBFCFD; border:1px solid var(--cc-border); }
.cc-vitrine .cc-essential-card { min-height:180px; padding:16px; background:var(--cc-white); border:1px solid var(--cc-border); border-radius:14px; }
.cc-vitrine .cc-advanced-card .cc-plan-square { top:11px; right:11px; width:31px; height:31px; border-radius:8px; box-shadow:none; font-size:0.88rem; }
.cc-vitrine .cc-essential-card .cc-plan-square { top:9px; right:9px; width:26px; height:26px; border-radius:7px; box-shadow:none; font-size:0.75rem; }
.cc-vitrine .cc-advanced-logo { width:112px; height:112px; flex:0 0 112px; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:12px; margin-bottom:14px; background:var(--cc-white); border:1px solid var(--cc-border); border-radius:14px; color:var(--cc-blue); font-size:0.8rem; font-weight:900; }
.cc-vitrine .cc-essential-logo { width:87px; height:69px; display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:10px; color:var(--cc-blue); font-size:0.72rem; font-weight:900; }
.cc-vitrine .cc-advanced-card strong { margin-bottom:6px; color:var(--cc-blue); font-size:0.95rem; line-height:1.35; font-weight:900; }
.cc-vitrine .cc-essential-card strong { color:var(--cc-blue); font-size:0.83rem; line-height:1.35; font-weight:900; }
.cc-vitrine .cc-logo-location { display:inline-flex; align-items:center; justify-content:center; gap:5px; color:var(--cc-muted); font-size:0.78rem; }
.cc-vitrine .cc-logo-location img { width:12px; height:15px; object-fit:contain; }
.cc-vitrine .cc-carousel-shell { overflow:hidden; border-radius:22px; }
.cc-vitrine .cc-carousel-track { display:flex; gap:20px; overflow-x:auto; padding:4px 3px 16px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.cc-vitrine .cc-carousel-track::-webkit-scrollbar { display:none; }
.cc-vitrine .cc-carousel-controls { display:flex; align-items:center; gap:9px; flex-shrink:0; }
.cc-vitrine .cc-carousel-button { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid var(--cc-border); border-radius:50%; background:var(--cc-white); color:var(--cc-blue); box-shadow:0 5px 14px rgba(11,53,72,.07); font-size:1rem; cursor:pointer; transition:.2s ease; }
.cc-vitrine .cc-carousel-button:hover { background:var(--cc-blue); border-color:var(--cc-blue); color:var(--cc-white); transform:translateY(-2px); }
.cc-vitrine .cc-example-label { position:absolute; left:12px; top:12px; z-index:5; display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--cc-blue); border:1px solid rgba(11,53,72,.12); font-size:0.62rem; font-weight:900; text-transform:uppercase; box-shadow:0 3px 10px rgba(11,53,72,.08); }
.cc-vitrine .cc-total-card { flex:0 0 calc((100% - 40px)/3); min-width:0; scroll-snap-align:start; transition: transform .25s ease, box-shadow .25s ease; max-width:none; }
.cc-vitrine .cc-total-card:hover,
.cc-vitrine .cc-advanced-card:hover,
.cc-vitrine .cc-essential-card:hover { transform:translateY(-7px); box-shadow:0 16px 32px rgba(11,53,72,.16); }
.cc-vitrine .cc-advanced-card { flex:0 0 calc((100% - 60px)/4); min-width:0; scroll-snap-align:start; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cc-vitrine .cc-essential-card { flex:0 0 calc((100% - 80px)/5); min-width:0; scroll-snap-align:start; transition: transform .25s ease, box-shadow .25s ease; }
.cc-vitrine .cc-logo-carousel-area { padding:24px; border-radius:24px; }
.cc-vitrine .cc-logo-carousel-advanced { background:var(--cc-white); border:1px solid var(--cc-border); box-shadow:0 8px 24px rgba(11,53,72,.06); }
.cc-vitrine .cc-logo-carousel-essential { background:#EFF2F3; border:1px solid #DCE2E5; }
.cc-vitrine .cc-carousel-track[data-carousel="total"] { align-items:stretch; }
.cc-vitrine .cc-total-card { display:flex; flex-direction:column; height:auto; }
.cc-vitrine .cc-total-card-body { display:flex; flex:1; flex-direction:column; }
.cc-vitrine .cc-provider-badges { min-height:62px; align-content:flex-start; }
.cc-vitrine .cc-provider-description { min-height:61px; }
.cc-vitrine .cc-provider-button { margin-top:auto; }
.cc-vitrine .cc-advanced-card .cc-example-label,
.cc-vitrine .cc-essential-card .cc-example-label { top:7px; left:7px; max-width:82px; min-height:0; gap:3px; padding:3px 5px; border-radius:7px; font-size:0.44rem; line-height:1.12; letter-spacing:0; white-space:normal; text-align:left; }
.cc-vitrine .cc-advanced-card .cc-example-label i,
.cc-vitrine .cc-essential-card .cc-example-label i { font-size:0.44rem; flex-shrink:0; }
.cc-vitrine .cc-vitrine-cta { position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:42px; border-radius:32px; background: radial-gradient(circle at 18% 20%, rgba(219,104,38,0.24), transparent 28%), linear-gradient(135deg, var(--cc-blue), var(--cc-blue-dark)); color:var(--cc-white); box-shadow:var(--cc-shadow); overflow:hidden; isolation:isolate; }
.cc-vitrine .cc-vitrine-cta::after { content:""; position:absolute; right:-62px; bottom:-78px; width:230px; height:230px; background-image:var(--cc-icon-orange-gray); background-size:contain; background-repeat:no-repeat; background-position:center; opacity:0.11; pointer-events:none; z-index:-1; }
.cc-vitrine .cc-vitrine-cta-content { max-width:720px; }
.cc-vitrine .cc-vitrine-cta h2 { margin:0 0 10px; color:var(--cc-white); font-size:clamp(1.9rem, 4vw, 3.1rem); line-height:1.05; letter-spacing:-0.055em; font-weight:900; }
.cc-vitrine .cc-vitrine-cta p { margin:0; color:rgba(255,255,255,0.84); line-height:1.65; font-size:1.03rem; }
.cc-vitrine .cc-back-to-top { position:fixed; right:22px; bottom:24px; z-index:1300; width:52px; height:52px; border:1px solid rgba(11,53,72,0.14); border-radius:50%; background:var(--cc-blue); color:var(--cc-white); display:grid; place-items:center; font-size:1.1rem; cursor:pointer; box-shadow:0 12px 28px rgba(11,53,72,0.22); opacity:0; visibility:hidden; transform:translateY(12px); transition:0.25s ease; }
.cc-vitrine .cc-back-to-top.cc-show { opacity:1; visibility:visible; transform:translateY(0); }
.cc-vitrine .cc-back-to-top:hover { background:var(--cc-orange); transform:translateY(-3px); }
@media(max-width:1050px) {
.cc-vitrine .cc-total-card { flex-basis:calc((100% - 20px)/2); }
.cc-vitrine .cc-advanced-card { flex-basis:calc((100% - 40px)/3); }
.cc-vitrine .cc-essential-card { flex-basis:calc((100% - 60px)/4); }
}
@media(max-width:850px) {
.cc-vitrine .cc-vitrine-hero { padding:60px 17px 84px; }
.cc-vitrine .cc-vitrine-hero::before { left:-120px; top:74px; width:280px; height:280px; opacity:0.06; transform:none; }
.cc-vitrine .cc-vitrine-hero::after { display:none; }
.cc-vitrine .cc-vitrine-hero h1 { font-size:clamp(2.3rem, 11vw, 4rem); }
.cc-vitrine .cc-vitrine-info { grid-template-columns:1fr; padding:20px; margin-bottom:54px; }
.cc-vitrine .cc-info-item { padding:10px; }
.cc-vitrine .cc-section-header { flex-direction:column; align-items:flex-start; }
.cc-vitrine .cc-carousel-controls { align-self:flex-end; }
.cc-vitrine .cc-vitrine-cta { flex-direction:column; align-items:flex-start; }
.cc-vitrine .cc-total-card { flex-basis:calc((100% - 20px)/2); }
.cc-vitrine .cc-advanced-card { flex-basis:calc((100% - 20px)/2); }
.cc-vitrine .cc-essential-card { flex-basis:calc((100% - 40px)/3); }
}
@media(max-width:620px) {
.cc-vitrine .cc-vitrine-hero { padding:52px 17px 78px; }
.cc-vitrine .cc-vitrine-hero h1 { font-size:2.45rem; letter-spacing:-0.055em; }
.cc-vitrine .cc-vitrine-hero p { font-size:1rem; }
.cc-vitrine .cc-vitrine-hero-actions { display:grid; grid-template-columns:1fr; width:100%; }
.cc-vitrine .cc-vitrine-hero-actions .cc-main-button { width:100%; }
.cc-vitrine .cc-vitrine-main { padding-left:16px; padding-right:16px; padding-bottom:70px; }
.cc-vitrine .cc-section-heading h2 { font-size:2rem; }
.cc-vitrine .cc-section-heading p { font-size:0.98rem; }
.cc-vitrine .cc-total-area,
.cc-vitrine .cc-logo-carousel-area { padding:18px; border-radius:24px; }
.cc-vitrine .cc-total-card { flex-basis:88%; }
.cc-vitrine .cc-advanced-card { flex-basis:72%; }
.cc-vitrine .cc-essential-card { flex-basis:54%; }
.cc-vitrine .cc-provider-heading h3 { font-size:1.12rem; }
.cc-vitrine .cc-provider-category,
.cc-vitrine .cc-provider-description { font-size:0.9rem; }
.cc-vitrine .cc-official-badge { font-size:0.66rem; padding:6px 9px; }
.cc-vitrine .cc-provider-badges { min-height:54px; }
.cc-vitrine .cc-provider-description { min-height:54px; }
.cc-vitrine .cc-carousel-controls { width:100%; justify-content:flex-end; }
.cc-vitrine .cc-vitrine-cta { padding:30px 24px; border-radius:28px; }
.cc-vitrine .cc-vitrine-cta h2 { font-size:2rem; }
.cc-vitrine .cc-vitrine-cta .cc-main-button { width:100%; }
.cc-vitrine .cc-back-to-top { right:16px; bottom:18px; width:48px; height:48px; }
}
@media(max-width:420px) {
.cc-vitrine .cc-vitrine-hero h1 { font-size:2.2rem; }
.cc-vitrine .cc-vitrine-label { font-size:0.72rem; }
.cc-vitrine .cc-info-icon { width:52px; height:52px; flex-basis:52px; font-size:1.35rem; }
.cc-vitrine .cc-info-item strong { font-size:1rem; }
.cc-vitrine .cc-total-card { flex-basis:92%; }
.cc-vitrine .cc-advanced-card { flex-basis:76%; }
.cc-vitrine .cc-essential-card { flex-basis:58%; }
.cc-vitrine .cc-provider-main { gap:11px; }
.cc-vitrine .cc-provider-logo { width:64px; height:64px; flex-basis:64px; }
}

/* Ajustes de integração com o site e dados reais */
.cc-vitrine a:hover { color:inherit; text-decoration:none; }
.cc-vitrine .cc-main-button:hover,
.cc-vitrine .cc-provider-button:hover { text-decoration:none; }
.cc-vitrine .cc-main-button-orange:hover { color:var(--cc-blue); }
.cc-vitrine .cc-main-button-outline:hover,
.cc-vitrine .cc-main-button-blue:hover,
.cc-vitrine .cc-provider-button,
.cc-vitrine .cc-provider-button:hover { color:var(--cc-white); }

/* Foto de capa e logomarca reais */
.cc-vitrine .cc-total-card-cover img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
.cc-vitrine .cc-provider-logo img,
.cc-vitrine .cc-advanced-logo img,
.cc-vitrine .cc-essential-logo img { width:100%; height:100%; object-fit:contain; }
.cc-vitrine .cc-logo-fallback { color:#c7ccce; font-size:2rem; }
.cc-vitrine .cc-advanced-logo .cc-logo-fallback { font-size:3rem; }
.cc-vitrine .cc-provider-heading h3,
.cc-vitrine .cc-advanced-card strong,
.cc-vitrine .cc-essential-card strong { overflow-wrap:anywhere; }
.cc-vitrine .cc-provider-description { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.cc-vitrine .cc-provider-location i,
.cc-vitrine .cc-logo-location i { color:var(--cc-orange); }

/* Cards de exemplo: o botão leva à página de planos */
.cc-vitrine .cc-provider-button--exemplo { background:var(--cc-orange); }
.cc-vitrine .cc-provider-button--exemplo:hover { background:var(--cc-blue); }
