*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

 :root {
 --green: #00E87A;
 --green-dark: #00B85F;
 --green-glow: rgba(0,232,122,0.18);
 --dark: #080C10;
 --dark2: #0D1218;
 --dark3: #141C24;
 --card: #111820;
 --border: rgba(255,255,255,0.08);
 --text: #F0F4F8;
 --muted: #8A9BB0;
 --font-head: 'Syne', sans-serif;
 --font-body: 'DM Sans', sans-serif;
 }

 html { scroll-behavior: smooth; }

 img, iframe { max-width: 100%; height: auto; }

 .plugbsb-logo-img {
 width: auto;
 height: auto;
 max-width: none;
 aspect-ratio: 773 / 397;
 object-fit: contain;
 flex-shrink: 0;
 display: block;
 }

 [hidden], form[hidden] { display: none !important; }

 section[id] { scroll-margin-top: 180px; }

 body {
 background: var(--dark);
 color: var(--text);
 font-family: var(--font-body);
 font-size: 16px;
 line-height: 1.65;
 overflow-x: hidden;
 }

 /* ─── NAV ─── */
 .site-nav {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 z-index: 100;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 10px 16px;
 padding: 12px 5vw 14px;
 background: rgba(245, 247, 250, 0.98);
 backdrop-filter: blur(18px);
 -webkit-backdrop-filter: blur(18px);
 border-bottom: 1px solid rgba(8, 12, 16, 0.08);
 box-sizing: border-box;
 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
 }

 .site-nav-brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 text-decoration: none;
 flex: 0 0 auto;
 flex-shrink: 0;
 order: 1;
 position: relative;
 z-index: 3;
 }

 .site-nav-brand-mark {
 max-height: 104px;
 }

 .site-nav-actions {
 display: flex;
 align-items: center;
 justify-content: flex-end;
 gap: 0.45rem;
 flex: 0 0 auto;
 flex-shrink: 0;
 margin-left: auto;
 order: 2;
 position: relative;
 z-index: 2;
 }

 .site-nav-links {
 display: flex;
 flex-wrap: wrap;
 gap: 0.85rem 1.15rem;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: flex-start;
 width: 100%;
 order: 3;
 flex-shrink: 0;
 }

 .site-nav-links a {
 color: #5a6b7d;
 text-decoration: none;
 font-size: 0.82rem;
 font-weight: 500;
 letter-spacing: 0.01em;
 transition: color .2s;
 }

 .site-nav-links a:hover { color: var(--dark); }

 .nav-admin-link {
 color: #5a6b7d;
 text-decoration: none;
 font-size: 0.78rem;
 font-weight: 600;
 padding: 8px 12px;
 border-radius: 100px;
 border: 1px solid rgba(8, 12, 16, 0.14);
 white-space: nowrap;
 transition: color .2s, border-color .2s, background .2s;
 }

 .nav-admin-link:hover {
 color: var(--dark);
 border-color: rgba(8, 12, 16, 0.28);
 background: rgba(8, 12, 16, 0.04);
 }

 .nav-client-btn {
 color: var(--green-dark);
 text-decoration: none;
 font-size: 0.82rem;
 font-weight: 600;
 padding: 8px 16px;
 border-radius: 100px;
 border: 1px solid rgba(0, 184, 95, 0.45);
 white-space: nowrap;
 transition: background .2s, color .2s, border-color .2s;
 }

 .nav-client-btn:hover {
 background: rgba(0, 232, 122, 0.14);
 color: var(--dark);
 border-color: var(--green-dark);
 }

 .nav-cta {
 background: var(--green);
 color: #000 !important;
 padding: 9px 22px;
 border-radius: 100px;
 font-weight: 600 !important;
 font-size: 0.88rem !important;
 transition: background .2s, transform .15s !important;
 }

 .nav-cta:hover { background: var(--green-dark) !important; transform: scale(1.04); }

 nav:not(.site-nav) {
 position: static;
 top: auto;
 left: auto;
 right: auto;
 z-index: auto;
 height: auto;
 background: transparent;
 backdrop-filter: none;
 -webkit-backdrop-filter: none;
 border-bottom: none;
 }

 /* ─── HERO ─── */
 #hero {
 min-height: 100vh;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-align: center;
 padding: 132px 5vw 80px;
 position: relative;
 overflow: hidden;
 }

 .hero-bg {
 position: absolute;
 inset: 0;
 background:
 radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,232,122,0.13) 0%, transparent 65%),
 radial-gradient(ellipse 50% 40% at 80% 80%, rgba(0,100,255,0.07) 0%, transparent 60%),
 var(--dark);
 z-index: 0;
 }

 .hero-grid {
 position: absolute;
 inset: 0;
 background-image:
 linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
 linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
 background-size: 60px 60px;
 z-index: 0;
 mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 75%);
 -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 75%);
 }

 .hero-content { position: relative; z-index: 2; max-width: 820px; }

 .badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 background: rgba(0,232,122,0.1);
 border: 1px solid rgba(0,232,122,0.3);
 color: var(--green);
 font-size: 0.8rem;
 font-weight: 600;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 padding: 6px 16px;
 border-radius: 100px;
 margin-bottom: 2rem;
 }

 .badge::before {
 content: '';
 width: 7px; height: 7px;
 border-radius: 50%;
 background: var(--green);
 animation: pulse 2s infinite;
 }

 @keyframes pulse {
 0%, 100% { opacity: 1; transform: scale(1); }
 50% { opacity: 0.5; transform: scale(0.7); }
 }

 h1 {
 font-family: var(--font-head);
 font-size: clamp(2.8rem, 6vw, 5.2rem);
 font-weight: 800;
 line-height: 1.05;
 letter-spacing: -0.035em;
 color: var(--text);
 margin-bottom: 1.5rem;
 }

 h1 em {
 font-style: normal;
 color: var(--green);
 }

 .hero-sub {
 font-size: clamp(1rem, 2vw, 1.2rem);
 color: var(--muted);
 font-weight: 300;
 max-width: 560px;
 margin: 0 auto 2.5rem;
 line-height: 1.7;
 }

 .hero-actions {
 display: flex;
 gap: 1rem;
 justify-content: center;
 flex-wrap: wrap;
 }

 .btn-primary {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 background: var(--green);
 color: #000;
 padding: 16px 32px;
 border-radius: 100px;
 font-family: var(--font-head);
 font-size: 1rem;
 font-weight: 700;
 text-decoration: none;
 transition: background .2s, transform .15s, box-shadow .2s;
 box-shadow: 0 0 30px rgba(0,232,122,0.25);
 }

 .btn-primary:hover {
 background: var(--green-dark);
 transform: translateY(-2px);
 box-shadow: 0 8px 40px rgba(0,232,122,0.35);
 }

 .btn-secondary {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 background: transparent;
 color: var(--text);
 padding: 16px 32px;
 border-radius: 100px;
 border: 1px solid var(--border);
 font-size: 1rem;
 font-weight: 500;
 text-decoration: none;
 transition: border-color .2s, background .2s;
 }

 .btn-secondary:hover {
 border-color: rgba(255,255,255,0.25);
 background: rgba(255,255,255,0.04);
 }

 .hero-stats {
 display: flex;
 gap: 3rem;
 justify-content: center;
 margin-top: 4rem;
 flex-wrap: wrap;
 }

 .hero-stat {
 text-align: center;
 }

 .hero-stat strong {
 display: block;
 font-family: var(--font-head);
 font-size: clamp(1.1rem, 3.8vw, 2rem);
 font-weight: 800;
 color: var(--green);
 letter-spacing: -0.03em;
 word-break: break-word;
 }

 .hero-stat span {
 font-size: 0.82rem;
 color: var(--muted);
 text-transform: uppercase;
 letter-spacing: 0.05em;
 }

 /* ─── CAR SECTION ─── */
 #veiculo {
 padding: 100px 5vw;
 position: relative;
 }

 .section-label {
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: var(--green);
 margin-bottom: 1rem;
 }

 .section-title {
 font-family: var(--font-head);
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 800;
 line-height: 1.1;
 letter-spacing: -0.03em;
 margin-bottom: 1rem;
 }

 .section-sub {
 color: var(--muted);
 font-size: 1.05rem;
 font-weight: 300;
 max-width: 480px;
 line-height: 1.7;
 }

 .car-layout {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 5rem;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 }

 .car-image-wrap {
 position: relative;
 }

 .car-image-bg {
 position: absolute;
 inset: -20%;
 background: radial-gradient(ellipse at center, rgba(0,232,122,0.12) 0%, transparent 70%);
 z-index: 0;
 }

 .car-img-placeholder {
 position: relative;
 z-index: 1;
 width: 100%;
 aspect-ratio: 16/9;
 border-radius: 20px;
 background: var(--card);
 border: 1px solid var(--border);
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 16px;
 overflow: hidden;
 }

 .car-img-placeholder img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 border-radius: 20px;
 }

 .car-img-tag {
 position: absolute;
 bottom: 16px;
 left: 16px;
 background: rgba(0,0,0,0.7);
 backdrop-filter: blur(10px);
 border: 1px solid rgba(0,232,122,0.3);
 color: var(--green);
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.06em;
 padding: 6px 14px;
 border-radius: 100px;
 }

 .car-specs {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 14px;
 margin-top: 2.5rem;
 }

 .spec-card {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 14px;
 padding: 18px 20px;
 transition: border-color .2s;
 }

 .spec-card:hover { border-color: rgba(0,232,122,0.3); }

 .spec-card .spec-val {
 font-family: var(--font-head);
 font-size: 1.5rem;
 font-weight: 800;
 color: var(--green);
 letter-spacing: -0.03em;
 line-height: 1;
 }

 .spec-card .spec-label {
 font-size: 0.78rem;
 color: var(--muted);
 margin-top: 4px;
 text-transform: uppercase;
 letter-spacing: 0.05em;
 }

 /* ─── PLANS ─── */
 #planos {
 padding: 100px 5vw;
 background: var(--dark2);
 position: relative;
 overflow: hidden;
 }

 #planos::before {
 content: '';
 position: absolute;
 top: -200px; left: 50%;
 transform: translateX(-50%);
 width: 900px; height: 600px;
 background: radial-gradient(ellipse at center, rgba(0,232,122,0.06) 0%, transparent 70%);
 pointer-events: none;
 }

 .plans-header {
 text-align: center;
 margin-bottom: 4rem;
 }

 .plans-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.5rem;
 max-width: 1100px;
 margin: 0 auto;
 }

 .plan-card {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 20px;
 padding: 2rem;
 position: relative;
 transition: transform .2s, border-color .2s, box-shadow .2s;
 }

 .plan-card:hover {
 transform: translateY(-4px);
 border-color: rgba(255,255,255,0.15);
 box-shadow: 0 20px 60px rgba(0,0,0,0.4);
 }

 .plan-card.featured {
 border-color: var(--green);
 box-shadow: 0 0 40px rgba(0,232,122,0.12);
 }

 .plan-card.featured:hover {
 box-shadow: 0 20px 60px rgba(0,232,122,0.2);
 }

 .plan-badge {
 position: absolute;
 top: -13px;
 left: 50%;
 transform: translateX(-50%);
 background: var(--green);
 color: #000;
 font-size: 0.72rem;
 font-weight: 700;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 padding: 5px 16px;
 border-radius: 100px;
 white-space: nowrap;
 }

 .plan-name {
 font-family: var(--font-head);
 font-size: 1.1rem;
 font-weight: 700;
 color: var(--text);
 margin-bottom: 0.4rem;
 }

 .plan-period {
 font-size: 0.8rem;
 color: var(--muted);
 margin-bottom: 1.5rem;
 }

 .plan-price {
 margin-bottom: 1.5rem;
 }

 .plan-price .price-num {
 font-family: var(--font-head);
 font-size: 3rem;
 font-weight: 800;
 letter-spacing: -0.04em;
 color: var(--text);
 line-height: 1;
 }

 .plan-price .price-unit {
 font-size: 0.9rem;
 color: var(--muted);
 font-weight: 300;
 }

 .plan-features {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 10px;
 margin-bottom: 2rem;
 }

 .plan-features li {
 display: flex;
 align-items: center;
 gap: 10px;
 font-size: 0.9rem;
 color: var(--muted);
 }

 .plan-features li::before {
 content: '';
 width: 18px; height: 18px;
 min-width: 18px;
 border-radius: 50%;
 background: rgba(0,232,122,0.15);
 border: 1px solid rgba(0,232,122,0.4);
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%2300E87A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: center;
 background-size: 10px;
 }

 .plan-btn {
 display: block;
 text-align: center;
 padding: 14px;
 border-radius: 12px;
 font-family: var(--font-head);
 font-weight: 700;
 font-size: 0.95rem;
 text-decoration: none;
 transition: all .2s;
 }

 .plan-btn-outline {
 border: 1px solid var(--border);
 color: var(--text);
 }

 .plan-btn-outline:hover {
 border-color: var(--green);
 color: var(--green);
 background: rgba(0,232,122,0.05);
 }

 .plan-btn-filled {
 background: var(--green);
 color: #000;
 box-shadow: 0 4px 20px rgba(0,232,122,0.3);
 }

 .plan-btn-filled:hover {
 background: var(--green-dark);
 box-shadow: 0 8px 30px rgba(0,232,122,0.4);
 transform: translateY(-1px);
 }

 /* ─── HOW IT WORKS ─── */
 #como-funciona {
 padding: 100px 5vw;
 }

 .steps-layout {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 4rem;
 align-items: start;
 max-width: 1100px;
 margin: 0 auto;
 }

 .steps-list {
 display: flex;
 flex-direction: column;
 gap: 0;
 }

 .step-item {
 display: flex;
 gap: 1.5rem;
 padding: 1.5rem 0;
 border-bottom: 1px solid var(--border);
 cursor: pointer;
 transition: all .2s;
 }

 .step-item:last-child { border-bottom: none; }
 .step-item:hover .step-num { background: var(--green); color: #000; border-color: var(--green); }

 .step-num {
 width: 44px; height: 44px;
 min-width: 44px;
 border-radius: 12px;
 background: var(--card);
 border: 1px solid var(--border);
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: var(--font-head);
 font-size: 1rem;
 font-weight: 800;
 color: var(--green);
 transition: all .2s;
 }

 .step-title {
 font-family: var(--font-head);
 font-weight: 700;
 font-size: 1.05rem;
 margin-bottom: 4px;
 }

 .step-desc {
 font-size: 0.9rem;
 color: var(--muted);
 line-height: 1.6;
 }

 .steps-visual {
 position: sticky;
 top: 100px;
 }

 .steps-card {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 24px;
 padding: 2.5rem;
 text-align: center;
 }

 .steps-card .big-emoji {
 font-size: 3.5rem;
 margin-bottom: 1.5rem;
 display: block;
 }

 .steps-card h3 {
 font-family: var(--font-head);
 font-size: 1.3rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
 }

 .steps-card p { font-size: 0.9rem; color: var(--muted); }

 /* ─── WHY ─── */
 #por-que {
 padding: 100px 5vw;
 background: var(--dark2);
 }

 .why-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1.5rem;
 max-width: 1100px;
 margin: 3rem auto 0;
 }

 .why-card {
 background: var(--dark3);
 border: 1px solid var(--border);
 border-radius: 20px;
 padding: 2rem;
 transition: border-color .2s, transform .2s;
 }

 .why-card:hover {
 border-color: rgba(0,232,122,0.25);
 transform: translateY(-3px);
 }

 .why-icon {
 width: 52px; height: 52px;
 border-radius: 14px;
 background: rgba(0,232,122,0.1);
 border: 1px solid rgba(0,232,122,0.25);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 1.2rem;
 font-size: 1.4rem;
 }

 .why-card h3 {
 font-family: var(--font-head);
 font-size: 1.1rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
 }

 .why-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }

 /* ─── CONTACT ─── */
 #contato {
 padding: 100px 5vw;
 position: relative;
 }

 .contact-layout {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 5rem;
 align-items: start;
 max-width: 1100px;
 margin: 0 auto;
 }

 .contact-form {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 24px;
 padding: 2.5rem;
 }

 .form-group {
 margin-bottom: 1.2rem;
 }

 .form-group label {
 display: block;
 font-size: 0.8rem;
 font-weight: 600;
 color: var(--muted);
 text-transform: uppercase;
 letter-spacing: 0.06em;
 margin-bottom: 8px;
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
 width: 100%;
 background: var(--dark2);
 border: 1px solid var(--border);
 border-radius: 12px;
 padding: 14px 16px;
 color: var(--text);
 font-family: var(--font-body);
 font-size: 0.95rem;
 outline: none;
 transition: border-color .2s, box-shadow .2s;
 appearance: none;
 }

 .form-group select {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A9BB0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: right 14px center;
 background-size: 12px;
 cursor: pointer;
 }

 .form-group select option { background: var(--dark2); }

 .form-group input:focus,
 .form-group select:focus,
 .form-group textarea:focus {
 border-color: var(--green);
 box-shadow: 0 0 0 3px rgba(0,232,122,0.1);
 }

 .form-group textarea { resize: vertical; min-height: 100px; }

 .form-group input[type="file"] {
 padding: 10px 12px;
 line-height: 1.4;
 }

 .form-group input[type="file"]::file-selector-button {
 margin-right: 10px;
 border: 1px solid var(--border);
 background: var(--dark3);
 color: var(--text);
 border-radius: 8px;
 padding: 8px 12px;
 cursor: pointer;
 font-family: var(--font-body);
 }

 .form-submit {
 width: 100%;
 background: var(--green);
 color: #000;
 border: none;
 border-radius: 12px;
 padding: 16px;
 font-family: var(--font-head);
 font-size: 1rem;
 font-weight: 700;
 cursor: pointer;
 transition: background .2s, transform .15s, box-shadow .2s;
 box-shadow: 0 4px 20px rgba(0,232,122,0.25);
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 margin-top: 0.5rem;
 }

 .form-submit:hover {
 background: var(--green-dark);
 transform: translateY(-1px);
 box-shadow: 0 8px 30px rgba(0,232,122,0.35);
 }

 .contact-info { padding-top: 0.5rem; }

 .contact-info h2 {
 font-family: var(--font-head);
 font-size: 2.2rem;
 font-weight: 800;
 letter-spacing: -0.03em;
 margin-bottom: 1rem;
 }

 .contact-info p {
 color: var(--muted);
 font-weight: 300;
 line-height: 1.7;
 margin-bottom: 2rem;
 }

 .contact-channel {
 display: flex;
 align-items: center;
 gap: 1rem;
 padding: 1rem 1.2rem;
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 14px;
 margin-bottom: 0.8rem;
 text-decoration: none;
 color: var(--text);
 transition: border-color .2s, background .2s;
 }

 .contact-channel:hover {
 border-color: rgba(0,232,122,0.35);
 background: rgba(0,232,122,0.04);
 }

 .channel-icon {
 width: 44px; height: 44px;
 min-width: 44px;
 border-radius: 12px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.2rem;
 }

 .channel-icon.wpp { background: rgba(37,211,102,0.15); }
 .channel-icon.insta { background: rgba(225,48,108,0.15); }

 .channel-label { font-size: 0.78rem; color: var(--muted); }
 .channel-value { font-size: 0.95rem; font-weight: 500; }

 /* ─── FOOTER ─── */
 footer {
 border-top: 1px solid var(--border);
 padding: 2.5rem 5vw;
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 1rem;
 }

 .footer-brand {
 font-family: var(--font-head);
 font-size: 1rem;
 font-weight: 700;
 }

 .footer-brand span { color: var(--green); }

 footer p {
 font-size: 0.82rem;
 color: var(--muted);
 }

 .footer-nav {
 display: flex;
 flex-wrap: wrap;
 gap: 0.75rem 1.25rem;
 margin-top: 1rem;
 position: static;
 }

 .footer-nav a {
 color: var(--muted);
 text-decoration: none;
 font-size: 0.8rem;
 transition: color .2s;
 }

 .footer-nav a:hover {
 color: var(--green);
 }

 /* ─── WHATSAPP FLOAT ─── */
 .wa-float {
 position: fixed;
 bottom: 28px;
 right: 28px;
 z-index: 999;
 width: 60px; height: 60px;
 background: #25D366;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 text-decoration: none;
 box-shadow: 0 4px 20px rgba(37,211,102,0.5);
 transition: transform .2s, box-shadow .2s;
 animation: wagrow .6s 2s ease-out both;
 }

 @keyframes wagrow {
 from { transform: scale(0); opacity: 0; }
 to { transform: scale(1); opacity: 1; }
 }

 .wa-float:hover {
 transform: scale(1.12);
 box-shadow: 0 8px 35px rgba(37,211,102,0.6);
 }

 .wa-float svg { width: 30px; height: 30px; }

 .wa-tooltip {
 position: absolute;
 right: 72px;
 white-space: nowrap;
 background: var(--card);
 border: 1px solid var(--border);
 color: var(--text);
 font-size: 0.8rem;
 font-weight: 500;
 padding: 7px 14px;
 border-radius: 10px;
 pointer-events: none;
 opacity: 0;
 transform: translateX(8px);
 transition: opacity .2s, transform .2s;
 }

 .wa-float:hover .wa-tooltip {
 opacity: 1;
 transform: translateX(0);
 }

 /* ─── VIDEO CAROUSEL ─── */
 .video-carousel {
 position: relative;
 margin-top: 2rem;
 }

 .video-track {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 padding: 2px;
 }

 .video-card {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 16px;
 overflow: hidden;
 scroll-snap-align: start;
 }

 .video-card iframe {
 width: 100%;
 aspect-ratio: 16/9;
 border: 0;
 display: block;
 }

 .video-nav {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 z-index: 3;
 width: 42px;
 height: 42px;
 border-radius: 50%;
 border: 1px solid var(--border);
 background: rgba(8,12,16,0.78);
 color: var(--text);
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 }

 .video-nav.prev { left: -12px; }
 .video-nav.next { right: -12px; }

 .video-nav:hover {
 border-color: rgba(0,232,122,0.45);
 color: var(--green);
 }

 /* ─── CAR CAROUSEL (fotos sem fundo) ─── */
 .car-carousel {
 position: relative;
 z-index: 1;
 border-radius: 20px;
 overflow: hidden;
 background:
 radial-gradient(ellipse 70% 55% at 50% 100%, rgba(0,232,122,0.08) 0%, transparent 55%),
 linear-gradient(180deg, var(--dark3) 0%, var(--card) 100%);
 border: 1px solid var(--border);
 min-height: 280px;
 }

 .car-carousel-viewport {
 position: relative;
 aspect-ratio: 16/10;
 max-height: 420px;
 }

 .car-carousel-track {
 display: flex;
 height: 100%;
 transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .car-carousel-slide {
 flex: 0 0 100%;
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 1rem 3.25rem;
 box-sizing: border-box;
 }

 .car-carousel-slide img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
 object-fit: contain;
 filter: drop-shadow(0 12px 32px rgba(0,0,0,0.45));
 user-select: none;
 -webkit-user-drag: none;
 }

 .car-carousel-btn {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 z-index: 4;
 width: 44px;
 height: 44px;
 border-radius: 50%;
 border: 1px solid var(--border);
 background: rgba(8,12,16,0.75);
 color: var(--text);
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: background .2s, border-color .2s, color .2s;
 }

 .car-carousel-btn:hover {
 border-color: rgba(0,232,122,0.45);
 color: var(--green);
 background: rgba(0,232,122,0.08);
 }

 .car-carousel-btn:focus-visible {
 outline: 2px solid var(--green);
 outline-offset: 2px;
 }

 .car-carousel-btn.prev { left: 10px; }
 .car-carousel-btn.next { right: 10px; }

 .car-carousel-dots {
 display: flex;
 gap: 8px;
 justify-content: center;
 padding: 12px 10px 14px;
 flex-wrap: wrap;
 }

 .car-carousel-dot {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 border: none;
 padding: 0;
 background: rgba(255,255,255,0.2);
 cursor: pointer;
 transition: transform .2s, background .2s;
 }

 .car-carousel-dot[aria-current="true"] {
 background: var(--green);
 transform: scale(1.15);
 }

 .car-carousel-dot:hover { background: rgba(0,232,122,0.5); }

 @media (max-width: 900px) {
 .car-carousel-slide { padding: 1rem 2.75rem; }
 .car-carousel-btn { width: 40px; height: 40px; }
 }

 /* ─── RESPONSIVE ─── */
 @media (max-width: 900px) {
 .car-layout,
 .steps-layout,
 .contact-layout { grid-template-columns: 1fr; gap: 2.5rem; }

 .plans-grid,
 .why-grid { grid-template-columns: 1fr; }

 .steps-visual { display: none; }

 .site-nav-links { display: none; }
 }

 @media (max-width: 640px) {
 #hero { padding: 204px 6vw 60px; min-height: auto; }
 h1 { font-size: clamp(2.1rem, 10vw, 3rem); }
 .hero-sub { font-size: 0.98rem; }
 .hero-actions { width: 100%; gap: 0.7rem; }
 .hero-actions .btn-primary,
 .hero-actions .btn-secondary { width: 100%; justify-content: center; padding: 14px 20px; }
 #veiculo, #videos, #planos, #simulacao-ganhos, #como-funciona, #por-que, #contato { padding: 72px 6vw; }
 .car-specs { grid-template-columns: 1fr; }
 .contact-form { padding: 1.1rem; border-radius: 16px; min-height: 180px; }
 .form-group label { font-size: 0.75rem; }
 .form-group input,
 .form-group select,
 .form-group textarea { padding: 12px 13px; font-size: 0.92rem; }
 .form-submit { padding: 14px; font-size: 0.95rem; }
 .wa-float { width: 54px; height: 54px; right: 16px; bottom: 16px; }
 .wa-tooltip { display: none; }
 .video-track { grid-template-columns: 1fr; }
 .video-nav { display: none; }
 .modal-panel { width: 100%; max-height: 95vh; padding: 1rem; }
 }

 .modal-open { overflow: hidden; }

 .modal-overlay {
 position: fixed;
 inset: 0;
 background: rgba(3,8,14,0.74);
 backdrop-filter: blur(3px);
 -webkit-backdrop-filter: blur(3px);
 display: none;
 align-items: center;
 justify-content: center;
 z-index: 1200;
 padding: 18px;
 }

 .modal-overlay[aria-hidden="true"] { display: none !important; }

 .modal-overlay[aria-hidden="false"] { display: flex !important; }

 .modal-panel {
 width: min(760px, 100%);
 max-height: 92vh;
 overflow: auto;
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 18px;
 padding: 1.2rem;
 position: relative;
 }

 .modal-close {
 position: absolute;
 top: 8px;
 right: 8px;
 width: 34px;
 height: 34px;
 border: 1px solid var(--border);
 border-radius: 8px;
 background: var(--dark2);
 color: var(--text);
 cursor: pointer;
 font-size: 1.2rem;
 line-height: 1;
 }

 /* ─── ANIMATIONS ─── */
 .fade-in {
 opacity: 0;
 transform: translateY(24px);
 transition: opacity .6s ease, transform .6s ease;
 }

 .fade-in.visible {
 opacity: 1;
 transform: none;
 }

 @media (max-width: 480px) {
 body { font-size: 15px; }
 .hero-stats { gap: 1rem 1.2rem; }
 .hero-stat { flex: 1 1 46%; }
 .section-title { font-size: clamp(1.7rem, 8vw, 2.1rem); }
 .modal-panel { width: calc(100vw - 16px); max-height: 96vh; padding: 0.85rem; }
 .video-card iframe { aspect-ratio: 16/10; }
 }

 @media (max-width: 768px) {
 .hero-stats { gap: 1.2rem 1.4rem; margin-top: 2.2rem; }
 .hero-stat { flex: 1 1 42%; min-width: 130px; }
 .car-carousel-viewport { aspect-ratio: 4/3; }
 .car-carousel-slide { padding: 0.8rem 2.2rem; }
 .car-img-tag { font-size: 0.68rem; left: 10px; bottom: 12px !important; }
 .spec-card { padding: 14px 14px; }
 .spec-card .spec-val { font-size: 1.25rem; }
 .contact-layout { gap: 1.2rem; }
 .video-carousel { margin-top: 1.2rem; }
 .video-track { gap: 10px; }
 }

 /* iPhone hardening: evitar cortes laterais */
 @media (max-width: 768px) {
 html, body { max-width: 100%; overflow-x: hidden; }
 section, .site-nav, footer,
 .hero-content, .car-layout, .steps-layout, .contact-layout,
 .plans-grid, .why-grid, .video-track,
 .car-image-wrap, .car-img-placeholder,
 .section-title, .section-sub {
 max-width: 100%;
 }

 .section-title {
 font-size: clamp(1.75rem, 8vw, 2.2rem);
 line-height: 1.14;
 overflow-wrap: anywhere;
 word-break: break-word;
 }

 #veiculo .section-title br { display: none; }
 .section-sub {
 font-size: 0.98rem;
 line-height: 1.6;
 overflow-wrap: anywhere;
 }

 #veiculo ul {
 margin-top: 1.35rem !important;
 gap: 10px !important;
 }

 #veiculo ul li {
 font-size: 0.92rem !important;
 line-height: 1.45;
 overflow-wrap: anywhere;
 }

 .car-layout { gap: 1.3rem; }
 .car-img-placeholder { border-radius: 14px; }
 .car-carousel { border-radius: 14px; }
 .car-carousel-slide { padding: 0.65rem 1.95rem; }

 .car-specs { margin-top: 1.15rem; gap: 10px; }
 .spec-card { padding: 12px 12px; }
 .spec-card .spec-val { font-size: 1.12rem; }
 .spec-card .spec-label { font-size: 0.73rem; }
 }

 @media (min-width: 901px) {
 .site-nav {
 flex-wrap: nowrap;
 align-items: center;
 padding: 10px 5vw 12px;
 min-height: 0;
 height: auto;
 gap: 0 24px;
 }

 .site-nav-brand { order: 1; }

 .site-nav-brand-mark { max-height: 112px; }

 .site-nav-links {
 order: 2;
 flex: 1 1 auto;
 width: auto;
 justify-content: center;
 margin: 0;
 }

 .site-nav-actions {
 order: 3;
 margin-left: 0;
 }

 #hero { padding-top: 200px; }
 }

 @media (max-width: 900px) {
 #hero { padding-top: 208px; }
 }

 @media (max-width: 768px) {
 .site-nav-brand-mark { max-height: 96px; }
 #hero { padding-top: 196px; }
 }

 @media (max-width: 430px) {
 body { font-size: 14.5px; }
 .site-nav { padding: 8px 12px 10px; gap: 8px 10px; }
 .site-nav-brand-mark { max-height: 88px; }
 .nav-client-btn,
 .nav-admin-link {
 padding: 7px 10px;
 font-size: 0.72rem;
 }

 #hero { padding: 192px 12px 44px; }
 #veiculo, #videos, #planos, #como-funciona, #por-que, #contato { padding: 60px 12px; }

 .hero-stats { gap: 0.75rem 0.85rem; }
 .hero-stat { flex: 1 1 47%; min-width: 122px; }
 .hero-stat span { font-size: 0.74rem; }

 .section-title { font-size: clamp(1.55rem, 9vw, 1.95rem); }
 .video-track { gap: 8px; }
 .wa-float { right: 12px; bottom: 12px; width: 50px; height: 50px; }
 .wa-float svg { width: 24px; height: 24px; }
 }

 /* —— Plano único + formulário cadastro —— */
 .plans-grid--single {
 grid-template-columns: 1fr;
 max-width: 520px;
 }

 .plan-card--wide { padding: 2.2rem 2rem; }

 .plan-payment-options {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1rem;
 margin: 1.25rem 0 1.5rem;
 }

 .plan-payment-option {
 background: var(--dark3);
 border: 1px solid var(--border);
 border-radius: 14px;
 padding: 1rem;
 text-align: center;
 }

 .plan-payment-option--highlight {
 border-color: var(--green);
 box-shadow: 0 0 24px rgba(0,232,122,0.1);
 }

 .plan-payment-option--selectable {
 cursor: pointer;
 transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
 position: relative;
 }

 .plan-payment-option--selectable input[type="radio"] {
 position: absolute;
 opacity: 0;
 width: 0;
 height: 0;
 }

 .plan-payment-option--selectable.is-selected,
 .plan-payment-option--selectable:has(input:checked) {
 border-color: var(--green);
 box-shadow: 0 0 28px rgba(0, 232, 122, 0.18);
 transform: translateY(-2px);
 }

 .plan-payment-option--selectable:hover {
 border-color: rgba(0, 232, 122, 0.45);
 }

 .forma-pagamento-resumo {
 margin: 0.35rem 0 0.5rem;
 font-size: 0.95rem;
 color: var(--text);
 font-weight: 500;
 }

 .form-link-alterar {
 font-size: 0.82rem;
 color: var(--green);
 text-decoration: none;
 }

 .form-link-alterar:hover { text-decoration: underline; }

 .cadastro-success-banner {
 margin: 0.8rem 0 1rem;
 padding: 1rem 1.1rem;
 border-radius: 12px;
 background: rgba(0, 232, 122, 0.1);
 border: 1px solid rgba(0, 232, 122, 0.35);
 display: flex;
 flex-direction: column;
 gap: 0.35rem;
 }

 .cadastro-success-banner strong { color: var(--green); font-size: 1rem; }
 .cadastro-success-banner span { color: var(--muted); font-size: 0.88rem; line-height: 1.45; }

 .modal-panel--success {
 text-align: center;
 max-width: 440px;
 padding: 2rem 1.5rem;
 }

 .success-modal-icon {
 width: 64px;
 height: 64px;
 margin: 0 auto 1rem;
 border-radius: 50%;
 background: rgba(0, 232, 122, 0.15);
 color: var(--green);
 font-size: 2rem;
 line-height: 64px;
 font-weight: 700;
 }

 .modal-panel--success h3 {
 font-family: var(--font-head);
 font-size: 1.5rem;
 margin: 0 0 0.75rem;
 }

 .success-modal-text {
 color: var(--muted);
 font-size: 0.95rem;
 line-height: 1.55;
 margin: 0 0 1.5rem;
 }

 .success-modal-text strong { color: var(--text); }

 .success-modal-btn {
 width: 100%;
 justify-content: center;
 }

 .plan-payment-label {
 font-size: 0.78rem;
 color: var(--muted);
 margin: 0 0 0.5rem;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 }

 .plan-payment-option .plan-price { margin: 0; }
 .plan-payment-option .price-num { font-size: 1.5rem; }

 .form-section-label {
 margin: 1.2rem 0 0.5rem;
 font-size: 0.82rem;
 font-weight: 600;
 color: var(--green);
 text-transform: uppercase;
 letter-spacing: 0.06em;
 }

 .form-row {
 display: grid;
 grid-template-columns: 1fr 1fr 72px;
 gap: 0.75rem;
 }

 .form-row--cep { grid-template-columns: 1fr; max-width: 220px; }

 .form-group--uf input { text-transform: uppercase; text-align: center; }

 .form-hint {
 display: block;
 margin-top: 0.35rem;
 font-size: 0.78rem;
 color: var(--muted);
 }

 .form-hint--ok { color: var(--green); }
 .form-hint--warn { color: #e6c84a; }
 .form-hint--error { color: #ff8a8a; }

 .form-group input.input-valid {
 border-color: rgba(0, 232, 122, 0.55);
 box-shadow: 0 0 0 2px rgba(0, 232, 122, 0.12);
 }

 .form-required-mark {
 color: var(--green, #00e87a);
 font-weight: 700;
 }

 .form-group--lgpd { margin-top: 0.5rem; }

 .lgpd-term-box {
 max-height: 160px;
 overflow-y: auto;
 padding: 12px 14px;
 margin-bottom: 12px;
 background: rgba(0, 0, 0, 0.25);
 border: 1px solid var(--border, rgba(255,255,255,.1));
 border-radius: 10px;
 font-size: 0.78rem;
 line-height: 1.5;
 color: var(--muted, #8b9aab);
 }

 .lgpd-term-box p { margin: 0 0 10px; }
 .lgpd-term-box ul {
 margin: 0 0 10px 1.1rem;
 padding: 0;
 }
 .lgpd-term-box li { margin-bottom: 6px; }
 .lgpd-term-box strong { color: var(--text, #e8edf2); }

 .lgpd-consent-label {
 display: flex;
 align-items: flex-start;
 gap: 10px;
 font-size: 0.82rem;
 line-height: 1.45;
 color: var(--text, #e8edf2);
 cursor: pointer;
 }

 .lgpd-consent-label input[type="checkbox"] {
 flex-shrink: 0;
 width: 18px;
 height: 18px;
 margin-top: 2px;
 accent-color: var(--green, #00e87a);
 cursor: pointer;
 }

 .form-group input.input-invalid {
 border-color: rgba(255, 107, 107, 0.55);
 box-shadow: 0 0 0 2px rgba(255, 107, 107, 0.12);
 }

 .form-alert {
 margin: 0.5rem 0 1rem;
 padding: 0.75rem 0.9rem;
 border-radius: 10px;
 font-size: 0.88rem;
 line-height: 1.45;
 }

 .form-alert--error {
 background: rgba(255, 107, 107, 0.12);
 border: 1px solid rgba(255, 107, 107, 0.35);
 color: #ff8a8a;
 }

 .forma-pagamento-options {
 display: flex;
 flex-direction: column;
 gap: 0.6rem;
 margin-top: 0.5rem;
 }

 .forma-pagamento-option {
 display: flex;
 align-items: flex-start;
 gap: 0.65rem;
 padding: 0.75rem 0.9rem;
 border: 1px solid var(--border);
 border-radius: 10px;
 cursor: pointer;
 background: var(--dark3);
 }

 .forma-pagamento-option:has(input:checked) {
 border-color: var(--green);
 background: rgba(0,232,122,0.06);
 }

 .forma-pagamento-option input { margin-top: 0.2rem; accent-color: var(--green); }

 @media (max-width: 640px) {
 .plan-payment-options { grid-template-columns: 1fr; }
 .form-row { grid-template-columns: 1fr; }
 }

 /* ─── SIMULAÇÃO DE GANHOS (light sheet) ─── */
 .sim-sheet {
 --sim-bg: #f4f6f8;
 --sim-card: #ffffff;
 --sim-ink: #1a2332;
 --sim-muted: #6b7a8f;
 --sim-line: #e3e8ef;
 --sim-green: #00c96e;
 --sim-green-soft: #e8faf1;
 --sim-red: #e25555;
 --sim-blue-soft: #e8f4fc;
 --sim-blue-ink: #3d7ea8;
 padding: 100px 5vw;
 background: var(--sim-bg);
 color: var(--sim-ink);
 }

 .sim-sheet-inner {
 max-width: 1100px;
 margin: 0 auto;
 }

 .sim-brand {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 2.5rem;
 padding: 1.15rem 1.35rem;
 background: #ffffff;
 border-radius: 16px;
 border: 1px solid var(--sim-line);
 box-shadow: 0 8px 24px rgba(26, 35, 50, 0.06);
 }

 .sim-brand-mark {
 max-height: clamp(144px, 28vw, 192px);
 }

 .sim-kicker {
 font-size: 0.72rem;
 font-weight: 700;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 color: var(--sim-muted);
 margin: 0 0 1rem;
 }

 .sim-kicker + .sim-included-grid,
 .sim-kicker + .sim-pricing-bar {
 margin-bottom: 3rem;
 }

 .sim-kicker + .sim-scenarios {
 margin-bottom: 1.25rem;
 }

 .sim-included-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 1rem;
 }

 .sim-included-card {
 background: var(--sim-card);
 border: 1px solid var(--sim-line);
 border-radius: 16px;
 padding: 1.35rem 1.4rem;
 }

 .sim-included-icon {
 width: 44px;
 height: 44px;
 border-radius: 12px;
 background: var(--sim-green-soft);
 color: var(--sim-green);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 0.85rem;
 }

 .sim-included-card h3 {
 font-family: var(--font-head);
 font-size: 1.05rem;
 font-weight: 700;
 margin-bottom: 0.35rem;
 color: var(--sim-ink);
 }

 .sim-included-card p {
 font-size: 0.88rem;
 color: var(--sim-muted);
 line-height: 1.55;
 }

 .sim-pricing-bar {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 0;
 background: #faf6ef;
 border: 1px solid #ebe3d4;
 border-radius: 16px;
 overflow: hidden;
 }

 .sim-pricing-col {
 padding: 1.75rem 1.5rem;
 text-align: center;
 border-right: 1px solid #ebe3d4;
 }

 .sim-pricing-col:last-child { border-right: none; }

 .sim-pricing-value {
 font-family: var(--font-head);
 font-size: clamp(1.75rem, 3vw, 2.25rem);
 font-weight: 800;
 line-height: 1.1;
 margin-bottom: 0.2rem;
 }

 .sim-pricing-period {
 font-size: 0.88rem;
 color: var(--sim-muted);
 margin-bottom: 0.75rem;
 }

 .sim-pricing-tag {
 display: inline-block;
 font-size: 0.72rem;
 font-weight: 700;
 padding: 0.28rem 0.65rem;
 border-radius: 999px;
 background: var(--sim-green-soft);
 color: var(--sim-green);
 }

 .sim-scenarios {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1rem;
 align-items: stretch;
 }

 .sim-scenario-card {
 position: relative;
 background: var(--sim-card);
 border: 1px solid var(--sim-line);
 border-radius: 18px;
 padding: 1.35rem 1.25rem 0;
 display: flex;
 flex-direction: column;
 overflow: hidden;
 }

 .sim-scenario-card--popular {
 border-color: var(--sim-green);
 box-shadow: 0 0 0 1px rgba(0,201,110,0.15);
 }

 .sim-popular-ribbon {
 position: absolute;
 top: 14px;
 right: -32px;
 transform: rotate(45deg);
 background: var(--sim-green);
 color: #fff;
 font-size: 0.62rem;
 font-weight: 800;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 padding: 0.25rem 2.5rem;
 z-index: 1;
 }

 .sim-scenario-badge {
 display: inline-block;
 font-size: 0.72rem;
 font-weight: 700;
 padding: 0.3rem 0.65rem;
 border-radius: 999px;
 margin-bottom: 0.85rem;
 }

 .sim-scenario-badge--base {
 background: var(--sim-blue-soft);
 color: var(--sim-blue-ink);
 }

 .sim-scenario-badge--mid {
 background: var(--sim-green-soft);
 color: var(--sim-green);
 }

 .sim-scenario-badge--top {
 background: #2a3344;
 color: #fff;
 }

 .sim-scenario-headline {
 font-family: var(--font-head);
 font-size: clamp(1.6rem, 2.5vw, 2rem);
 font-weight: 800;
 line-height: 1.15;
 margin-bottom: 1rem;
 }

 .sim-scenario-headline span {
 display: block;
 font-size: 0.82rem;
 font-weight: 500;
 color: var(--sim-muted);
 font-family: var(--font-body);
 margin-top: 0.15rem;
 }

 .sim-scenario-rows {
 margin: 0;
 flex: 1;
 }

 .sim-scenario-row {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 gap: 0.75rem;
 padding: 0.55rem 0;
 border-bottom: 1px solid var(--sim-line);
 font-size: 0.88rem;
 }

 .sim-scenario-row dt {
 color: var(--sim-muted);
 font-weight: 500;
 }

 .sim-scenario-row dd {
 margin: 0;
 font-weight: 700;
 color: var(--sim-ink);
 }

 .sim-scenario-row--minus dd { color: var(--sim-red); }

 .sim-scenario-row--plus dd { color: var(--sim-green); }

 .sim-scenario-footer {
 margin-top: auto;
 padding: 1rem 0 1.25rem;
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 gap: 0.75rem;
 border-top: 1px solid var(--sim-line);
 }

 .sim-scenario-footer span {
 font-size: 0.88rem;
 color: var(--sim-muted);
 font-weight: 500;
 }

 .sim-scenario-footer strong {
 font-family: var(--font-head);
 font-size: clamp(1.35rem, 2vw, 1.65rem);
 font-weight: 800;
 color: var(--sim-green);
 }

 .sim-disclaimer {
 font-size: 0.78rem;
 color: var(--sim-muted);
 line-height: 1.55;
 margin: 0 0 1.5rem;
 }

 .sim-cta {
 text-align: center;
 margin: 0;
 }

 .sim-cta .btn-primary {
 display: inline-flex;
 }

 @media (max-width: 900px) {
 .sim-included-grid { grid-template-columns: 1fr; }
 .sim-pricing-bar { grid-template-columns: 1fr; }
 .sim-pricing-col {
 border-right: none;
 border-bottom: 1px solid #ebe3d4;
 }
 .sim-pricing-col:last-child { border-bottom: none; }
 .sim-scenarios { grid-template-columns: 1fr; }
 }

 @media (max-width: 640px) {
 .sim-sheet { padding: 72px 6vw; }
 .sim-scenario-card--popular { order: -1; }
 }
