.dr-car-club-page .dr-car-club-hero { padding-block: 48px; background: radial-gradient(ellipse at 90% 20%, #173d67, transparent 58%), #07182c; color: #fff; }
.dr-car-club-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 40px; }
.dr-car-club-intro .dr-eyebrow { color: #ff976d; }
.dr-car-club-page h1 { margin: 0 0 22px; color: #fff; font-size: clamp(36px, 4.2vw, 62px); line-height: 1.07; }
.dr-car-club-page h1 span { color: #61e5ff; }
.dr-car-club-intro p { max-width: 570px; color: #d7e5f0; font-size: 18px; }
.dr-car-club-price { display: flex; align-items: center; gap: 22px; max-width: 460px; padding: 22px 28px; margin: 28px 0 14px; color: #fff; background: linear-gradient(115deg, #d82d00, #be2500); border-radius: 16px; }
.dr-car-club-price strong { font-size: 68px; line-height: 1; letter-spacing: -.05em; }
.dr-car-club-price > div { display: grid; gap: 4px; }
.dr-car-club-price b { font-size: 25px; line-height: 1.2; }
.dr-car-club-price span { font-size: 13px; }
.dr-car-club-separate { max-width: 440px; margin: 0 0 26px; color: #c5d6e5; font-size: 14px; }
.dr-car-club-primary { background: #c82c05; border-color: #c82c05; color: #fff; }
.dr-car-club-primary:hover { background: #a92300; color: #fff; }
.dr-car-club-page a.dr-car-club-primary { color: #fff; }
.dr-car-club-page a.dr-btn-quiet { color: #07182c; }
.dr-car-club-page a.dr-btn-outline { color: var(--dr-blue); }
.dr-car-club-page a.dr-btn-whatsapp { color: #fff; background: #087c3c; border-color: #087c3c; }
.dr-car-club-hero-media img { display: block; width: 100%; height: auto; border: 1px solid #2b4863; border-radius: 14px; }
.dr-car-club-hero-media p { margin: 14px 0 0; color: #c5d6e5; font-size: 13px; }
.dr-car-club-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dr-car-club-features article { padding: 26px; border: 1px solid var(--dr-line); border-radius: 14px; }
.dr-car-club-features article > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 20px; color: #c82c05; background: #fff0e8; border-radius: 12px; }
.dr-car-club-features h3 { margin: 0 0 12px; font-size: 22px; }
.dr-car-club-features p { margin: 0; color: var(--dr-copy); }
.dr-car-club-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dr-car-club-options article { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: #fff; border: 1px solid var(--dr-line); border-radius: 16px; }
.dr-car-club-options h3 { margin: 0 0 16px; font-size: 30px; }
.dr-car-club-options h3 small { font-size: 16px; font-weight: 500; }
.dr-car-club-options p { color: var(--dr-copy); }
.dr-car-club-options .dr-btn { margin-top: auto; }
.dr-car-club-service-note { margin: 24px 0 0; color: var(--dr-copy); font-size: 14px; }
.dr-car-club-faq summary .dr-icon { flex-shrink: 0; }
.dr-car-club-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 48px; }
.dr-car-club-contact-grid > div > p { color: var(--dr-copy); }
.dr-car-club-contact-grid > div > h2 { font-size: 40px; }
.dr-car-club-contact .contact-form-card__heading h3 { margin: 0 0 10px; font-size: 26px; }
.dr-car-club-contact .contact-form-card__heading p { color: var(--dr-copy); }
.dr-car-club-contact textarea { min-height: 160px; }
.dr-car-club-contact .dc99-submit { width: 100%; max-width: 100%; padding-inline: 12px; white-space: normal; }
#hosting-request { scroll-margin-top: 105px; }
@media (max-width: 1000px) {
    .dr-car-club-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dr-car-club-page .dr-page-section > .dr-wrap { padding-right: 48px; }
    .dr-car-club-view .dr-whatsapp-float { width: 44px; height: 44px; padding: 0; gap: 0; justify-content: center; }
    .dr-car-club-view .dr-whatsapp-float span { display: none; }
    .dr-car-club-hero-media p { padding-right: 52px; }
}
@media (max-width: 900px) {
    .dr-car-club-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .dr-car-club-hero-copy { display: contents; }
    .dr-car-club-intro { order: 0; }
    .dr-car-club-price { order: 1; width: 100%; margin: 0; }
    .dr-car-club-separate { order: 2; margin: 0; }
    .dr-car-club-hero-media { order: 3; }
    .dr-car-club-hero-actions { order: 4; padding-right: 52px; }
    .dr-car-club-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .dr-car-club-options { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .dr-car-club-page .dr-car-club-hero { padding-block: 32px; }
    .dr-car-club-intro p { font-size: 17px; }
    .dr-car-club-price { padding: 20px; gap: 18px; }
    .dr-car-club-price strong { font-size: 56px; }
    .dr-car-club-price b { font-size: 21px; }
    .dr-car-club-features { grid-template-columns: minmax(0, 1fr); }
    .dr-car-club-features article, .dr-car-club-options article { padding: 24px 20px; }
    .dr-car-club-page .dr-btn { padding-inline: 12px; }
    .dr-car-club-contact-grid > div > h2 { font-size: 32px; }
    .dr-car-club-contact .contact-form-card { padding: 24px 18px; }
}

/* Live club example: editable content beside a real website snapshot. */
.dr-car-club-page .dr-car-club-example { padding: 78px 0; background: #f6f7f9; }
.dr-car-club-page .dr-club-example-panel { display: grid; grid-template-columns: minmax(0, 37fr) minmax(0, 63fr); align-items: center; width: calc(100% - 68px); max-width: 1604px; margin-inline: auto; padding: 52px clamp(28px, 3.1vw, 52px) 36px; background: #fff; border: 1px solid #e6e9ee; border-radius: 24px; box-shadow: 0 12px 34px #10274009; }
.dr-club-example-copy { min-width: 0; position: relative; z-index: 1; }
.dr-club-example-copy .dr-eyebrow { display: block; margin: 0 0 22px; color: #2463e7; font-size: clamp(12px, .96vw, 16px); font-weight: 800; letter-spacing: .16em; }
.dr-car-club-page .dr-club-example-copy h2 { margin: 0 0 28px; color: #10273d; font-size: clamp(40px, 3.9vw, 66px); line-height: 1.1; font-weight: 800; letter-spacing: -.045em; }
.dr-club-example-copy h2 span { color: #2864e9; white-space: nowrap; }
.dr-car-club-page .dr-club-example-lead { margin: 0 0 22px; color: #566273; font-size: clamp(18px, 1.43vw, 24px); line-height: 1.42; font-weight: 600; }
.dr-club-example-lead strong { font-weight: inherit; }
.dr-car-club-page .dr-club-example-qualifier { margin: 0; color: #6c7582; font-size: clamp(15px, 1.26vw, 21px); line-height: 1.5; }
.dr-club-example-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 30px 0 32px; padding: 0; list-style: none; }
.dr-club-example-features li { display: flex; align-items: center; gap: 16px; min-width: 0; color: #48596a; font-size: clamp(16px, 1.32vw, 22px); line-height: 1.4; font-weight: 600; }
.dr-car-club-page .dr-club-example-features svg { width: 32px; height: 32px; flex-shrink: 0; color: #2864e9; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.dr-car-club-page a.dr-club-example-visit { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 415px; min-height: 70px; padding: 16px 18px; border: 0; border-radius: 999px; background: #2864e9; color: #fff; font-size: clamp(18px, 1.43vw, 24px); font-weight: 700; line-height: 1.3; white-space: normal; box-shadow: 0 6px 16px #2864e924; }
.dr-car-club-page a.dr-club-example-visit:hover { background: #174fc6; }
.dr-club-example-visit:focus-visible, .dr-club-example-domain:focus-visible { outline: 3px solid #2864e9; outline-offset: 5px; }
.dr-car-club-page a.dr-club-example-domain { display: flex; align-items: center; gap: 10px; width: fit-content; margin: 22px 0 0; min-height: 44px; color: #69798b; font-size: clamp(16px, 1.26vw, 21px); }
.dr-club-example-domain:hover { color: #2864e9; }
.dr-club-example-domain .dr-icon { width: 18px; height: 18px; }
.dr-club-example-media { min-width: 0; margin: 0; padding-left: 40px; }
.dr-club-example-visit .dr-icon { width: 24px; height: 24px; }
.dr-club-laptop { width: 110%; max-width: 110%; margin-left: -5%; filter: drop-shadow(0 19px 18px #13223920); }
.dr-club-laptop-screen { position: relative; width: 88%; margin-inline: auto; padding: 16px 14px 20px; border: 1px solid #747c87; border-radius: 25px 25px 12px 12px; background: linear-gradient(135deg, #424a56, #090c13 16%, #161a23 80%, #545d6b); box-shadow: inset 0 0 0 2px #141821; }
.dr-club-laptop-screen::before { content: ''; position: absolute; top: 5px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: #68748a; }
.dr-club-browser { display: flex; align-items: center; gap: 18px; height: 45px; padding: 0 15px; border-radius: 8px 8px 0 0; background: #e7ecf2; color: #536476; }
.dr-club-browser-dots { display: flex; gap: 6px; }
.dr-club-browser-dots i { display: block; width: 9px; height: 9px; border-radius: 50%; background: #bdc7d3; }
.dr-club-browser-dots i:nth-child(1) { background: #fa675f; }
.dr-club-browser-dots i:nth-child(2) { background: #f4bd4f; }
.dr-club-browser-dots i:nth-child(3) { background: #41be69; }
.dr-club-browser-address { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-width: 0; margin-right: 25px; height: 28px; background: #f6f8fb; border-radius: 5px; font-size: 14px; }
.dr-club-browser-address .dr-icon { width: 13px; height: 13px; }
.dr-car-club-page .dr-club-example-snapshot { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 900; object-fit: cover; object-position: top; border-radius: 0 0 2px 2px; }
.dr-club-laptop-base { position: relative; height: 30px; border: 1px solid #9da5b0; border-radius: 2px 2px 45% 45% / 2px 2px 85% 85%; background: linear-gradient(#e1e5ea, #f6f7f9 18%, #b1b7c0 48%, #d4d8de 70%, #828b98); box-shadow: 0 4px 3px #0c13251a; }
.dr-club-laptop-base span { position: absolute; top: -1px; left: 42%; width: 16%; height: 9px; border-radius: 0 0 12px 12px; background: linear-gradient(#959da9, #d3d8e0); }
@media (max-width: 1200px) and (min-width: 1001px) {
 .dr-car-club-page .dr-club-example-panel { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); padding: 42px 30px; }
 .dr-car-club-page .dr-club-example-copy h2 { font-size: 43px; }
 .dr-club-example-features li { gap: 10px; font-size: 17px; }
 .dr-club-example-features { gap: 16px; }
 .dr-car-club-page a.dr-club-example-visit { font-size: 18px; min-height: 58px; padding-inline: 16px; }
}
@media (max-width: 1000px) {
 .dr-car-club-page .dr-car-club-example { padding: 48px 0; }
 .dr-car-club-page .dr-club-example-panel { grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); max-width: 740px; gap: 34px; padding: 36px 30px; }
 .dr-car-club-page .dr-club-example-copy h2 { font-size: clamp(38px, 6.8vw, 58px); }
 .dr-car-club-page .dr-club-example-lead { font-size: 21px; max-width: 580px; }
 .dr-car-club-page .dr-club-example-qualifier { font-size: 17px; }
 .dr-club-example-features { max-width: 510px; }
 .dr-club-example-features li { font-size: 18px; }
 .dr-car-club-page a.dr-club-example-visit { font-size: 20px; min-height: 60px; }
 .dr-club-example-media { padding: 0; }
 .dr-club-laptop { width: 100%; max-width: 100%; margin: 0; }
}
@media (max-width: 600px) {
 .dr-car-club-page .dr-car-club-example { padding: 32px 0; }
 .dr-car-club-page .dr-club-example-panel { width: calc(100% - 28px); gap: 28px; padding: 28px 18px; border-radius: 20px; }
 .dr-club-example-copy .dr-eyebrow { font-size: 11px; margin-bottom: 18px; }
 .dr-car-club-page .dr-club-example-copy h2 { font-size: clamp(29px, 8.5vw, 43px); margin-bottom: 20px; }
 .dr-car-club-page .dr-club-example-lead { font-size: 17px; margin-bottom: 16px; }
 .dr-car-club-page .dr-club-example-qualifier { font-size: 15px; }
 .dr-club-example-features { gap: 18px 12px; margin-block: 24px; }
 .dr-club-example-features li { gap: 8px; font-size: 14px; }
 .dr-car-club-page .dr-club-example-features svg { width: 24px; height: 24px; }
 .dr-car-club-page a.dr-club-example-visit { width: calc(100% - 32px); min-height: 54px; padding: 12px; gap: 8px; font-size: 16px; }
 .dr-car-club-page a.dr-club-example-domain { font-size: 15px; }
 .dr-club-laptop-screen { width: 94%; padding: 8px 6px 10px; border-radius: 13px 13px 5px 5px; }
 .dr-club-browser { height: 24px; padding: 0 6px; gap: 6px; border-radius: 3px 3px 0 0; }
 .dr-club-browser-dots { gap: 3px; }
 .dr-club-browser-dots i { width: 4px; height: 4px; }
 .dr-club-browser-address { height: 16px; margin-right: 0; gap: 4px; font-size: 8px; }
 .dr-club-browser-address .dr-icon { width: 8px; height: 8px; }
 .dr-club-laptop-base { height: 12px; }
 .dr-club-laptop-base span { height: 4px; }
}

@media (min-width: 1400px) { .dr-club-example-copy { padding-top: 24px; } }

@media (max-width: 1000px) { .dr-club-example-lead-break { display: none; } }
