/* Ceramic packages — the Mobile Detailing card rhythm, scoped to #s2. */
#s2 .cards{align-items:stretch}
/* Keep the featured card's legacy 120px pill margin out of Ceramic headers. */
#stage #s2 .card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:34px}
#stage #s2 .card header .num{flex:0 0 auto;white-space:nowrap}
#stage #s2 .card header .pill{flex:0 0 auto;margin:0;white-space:nowrap}
@media(min-width:861px) and (max-width:1100px){
 #stage #s2 .card header{min-height:64px;align-content:flex-start}
 #stage #s2 .card header .pill:nth-child(3){margin-left:auto}
}
#s2 .card{display:flex;flex-direction:column;min-width:0}
#s2 .card h3{min-height:2.45em}
#s2 .card .price{margin:14px 0 6px}
#s2 .card .cc-quote-price{font-size:clamp(25px,2.3vw,36px);line-height:1.25;white-space:nowrap}
#s2 .card .cc-quote-price small{display:block;margin-bottom:8px;font-size:9px;line-height:1.5;letter-spacing:.13em;white-space:normal}
#s2 .card .fine{margin:0 0 12px;color:#aeb9c7}
#s2 .card .fit{font-size:14px;line-height:1.65;min-height:4.95em;margin:0 0 2px;color:#c5ceda}
#s2 .card ul{gap:12px;padding:18px 0 20px}
#s2 .card li{padding-left:26px;color:#e6ebf1;line-height:1.6}
#s2 .card li::before{top:5px;left:5px;width:6px;height:11px;background:none;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);border-radius:0;box-shadow:none}
#s2 .card-learn{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;margin: auto 0 12px;font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#bac6d4;text-decoration:none}
#s2 .card-learn:hover{color:#fff}
#s2 .card .card-cta{position:relative;top:auto;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;text-decoration:none;line-height:1.4}
#s2 .card a.card-cta[href^="tel:"]{--mobile-glow-angle:0deg;isolation:isolate;box-sizing:border-box;width:100%;margin:6px 0 2px;padding:16px 20px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#151a22,#0b0e14) padding-box,conic-gradient(from var(--mobile-glow-angle),#ffffff1f 0deg,#fff 50deg,#bfe0ff 80deg,#ffffff1f 140deg,#ffffff1f 200deg,#fff 240deg,#ffffff1f 300deg) border-box;color:#f1f5fa;box-shadow:0 0 14px #bfe0ff3d,0 0 30px #bfe0ff1a,inset 0 1px 0 #ffffff14;animation:mobile-book-ring 3.6s linear infinite;transform:none;translate:none}
#s2 .card a.card-cta[href^="tel:"]:hover{color:#fff;box-shadow:0 0 18px #bfe0ff61,0 0 36px #bfe0ff29,inset 0 1px 0 #ffffff1f}
#s2 .card a.card-cta[href^="tel:"]:focus-visible{outline:2px solid #e6f2ff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){#s2 .card a.card-cta[href^="tel:"]{animation:none;--mobile-glow-angle:40deg}}
html.motion #s2 .scene-inner{justify-content:flex-start;padding-top:calc(var(--hud) + 44px)}
#s2 .cc-compare-wrap{display:flex;justify-content:center;margin:28px 0 0}
#s2 .cc-compare-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 30px;border:1px solid #e1eeff8c;border-radius:40px;background:#080b1099;color:#f1f6fc;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}
#s2 .cc-compare-btn:hover{background:#fff;color:#07080b}
#s2 .cc-home-note{max-width:950px;margin:26px auto 0;text-align:center;color:#b8c4d3;line-height:1.8}
#s2 .cc-home-proof{margin:52px auto 0;padding:26px 24px;max-width:860px;text-align:center;border-top:1px solid #d4e6ff25;border-bottom:1px solid #d4e6ff18;background:linear-gradient(110deg,transparent,#111a26bb,transparent)}
#s2 .cc-home-proof a{display:block;text-decoration:none;color:#c7d2e0;font:400 12px/1.6 var(--sans)}
#s2 .cc-review-stars{color:#fbbc04;letter-spacing:3px;font-size:15px}
#s2 .cc-home-proof blockquote{margin:12px auto;font:400 clamp(15px,1.3vw,18px)/1.7 var(--sans);max-width:700px;color:#edf2f8;text-wrap:pretty}
#s2 :is(.card-learn,.cc-compare-btn,.cc-home-proof a):focus-visible{outline:2px solid #fff;outline-offset:5px}
#s2 .cc-home-proof{margin:18px auto 22px;padding:12px 16px;max-width:600px}
#s2 .cc-home-proof a{font-size:11px;line-height:1.5}
#s2 .cc-review-stars{font-size:12px;letter-spacing:2px}
#s2 .cc-home-proof blockquote{font-size:13px;line-height:1.5;margin:6px auto;max-width:560px}
#s2 .cc-g-logo{width:15px;height:15px;vertical-align:-3px;margin-right:7px}
@media(max-width:700px){#s2 .cc-home-proof{margin:14px auto 16px;padding:10px 6px}#s2 .cc-home-proof blockquote{font-size:12.5px}}
@media(max-width:700px){
 #s2 .card h3{min-height:0}
 #s2 .card .fit{min-height:0}
 #s2 .card .price{margin:14px 0 8px}
 #s2 .card .cc-quote-price{font-size:32px}
 #s2 .card .fine{margin-bottom:14px}
 #s2 .card .card-learn{margin-top:4px;margin-bottom:12px}
 #s2 .cc-home-note{text-align:left;margin-top:24px}
 #s2 .cc-home-proof{margin-top:44px;padding:24px 6px}
 #s2 .cc-compare-btn{padding:14px 22px;font-size:11px;max-width:100%}
}
