﻿/* === Fenizo: Car Rental MLM Software (scoped) === */
.car-mlm{ --c1:#6e79ff; --c2:#9a6bff; --ink:#0b1220; --muted:#5b6474; --card:#ffffff; --ghost:#eef2ff; }
.car-mlm .cr-wrap{ max-width:1180px; margin:0 auto; padding:64px 20px; }
.car-mlm h1, .car-mlm h2, .car-mlm h3, .car-mlm h4{ color:var(--ink); line-height:1.15; }
.car-mlm p{ color:var(--muted); }

.cr-btn{ display:inline-flex; align-items:center; gap:10px; padding:12px 20px; border-radius:14px; font-weight:700; text-decoration:none; border:1px solid transparent; transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.cr-btn--primary{ background:linear-gradient(100deg,var(--c1),var(--c2)); color:#fff; box-shadow:0 18px 32px rgba(109,120,255,.28); }
.cr-btn--primary:hover{ box-shadow:0 24px 44px rgba(109,120,255,.32); transform:translateY(-1px); }
.cr-btn--ghost{ background:#fff; color:var(--ink); border-color:#dfe2ff; box-shadow:0 12px 24px rgba(15,20,60,.08); }
.cr-btn--ghost:hover{ border-color:rgba(110,121,255,.35); box-shadow:0 20px 34px rgba(15,20,60,.12); }
.cr-btn--ghost-light{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.55); box-shadow:none; }
.cr-btn--ghost-light:hover{ background:rgba(255,255,255,.2); }
.cr-btn--calc{ justify-self:end; }
.cr-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:20px; }
.cr-cta--center{ justify-content:center; }

/* HERO */
.cr-hero{ position:relative; overflow:hidden; padding:110px 0 90px; background:radial-gradient(1200px 520px at 6% -10%, rgba(110,121,255,.18), transparent), radial-gradient(1100px 500px at 92% 0%, rgba(154,107,255,.16), transparent); }
.cr-hero__bg{ position:absolute; inset:0; pointer-events:none; }
.cr-hero__orb{ position:absolute; border-radius:50%; opacity:.45; }
.cr-hero__orb--a{ width:420px; height:420px; background:rgba(110,121,255,.35); top:-160px; left:-140px; }
.cr-hero__orb--b{ width:520px; height:520px; background:rgba(154,107,255,.28); top:-220px; right:-160px; }
.cr-hero__mesh{ position:absolute; width:900px; height:900px; right:-420px; bottom:-520px; background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%); }
.cr-hero .cr-wrap{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center; }
.cr-hero__badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; font-weight:700; background:linear-gradient(135deg,rgba(110,121,255,.24),rgba(154,107,255,.32)); border:1px solid rgba(255,255,255,.5); color:#fff; box-shadow:0 10px 24px rgba(15,20,50,.18); backdrop-filter:blur(12px); }
.cr-hero__lead{ font-size:1.08rem; margin:18px 0 0; }
.cr-hero__chips{ display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 4px; }
.cr-hero__chips span{ background:rgba(255,255,255,.82); border:1px solid rgba(110,121,255,.22); color:#384159; padding:8px 12px; border-radius:12px; font-size:.9rem; font-weight:600; }

.cr-hero__stats{ margin-top:32px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.cr-stat{ position:relative; background:rgba(255,255,255,.92); border:1px solid rgba(110,121,255,.18); border-radius:24px; padding:20px 22px; box-shadow:0 24px 54px rgba(15,20,60,.16); display:grid; gap:8px; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease; }
.cr-stat::before{ content:""; position:absolute; inset:0; background:linear-gradient(140deg,rgba(110,121,255,.22),rgba(154,107,255,.18)); opacity:0; transition:opacity .3s ease; }
.cr-stat::after{ content:""; position:absolute; inset:1px; border-radius:22px; border:1px solid rgba(255,255,255,.65); opacity:.6; pointer-events:none; }
.cr-stat:hover{ transform:translateY(-6px); box-shadow:0 34px 70px rgba(79,88,249,.22); }
.cr-stat:hover::before{ opacity:1; }
.cr-stat__label{ position:relative; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:#27324a; font-weight:800; opacity:.92; }
.cr-stat strong{ position:relative; font-size:1.2rem; color:var(--ink); line-height:1.1; font-feature-settings:"tnum" 1; }
.cr-stat__hint{ position:relative; font-size:.86rem; color:#5d6479; }

.cr-hero__visual{ display:flex; flex-direction:column; gap:22px; position:relative; }
.cr-hero__device{ position:relative; border-radius:28px; overflow:hidden; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.35); box-shadow:0 32px 60px rgba(15,20,60,.18); }
.cr-hero__device img{ display:block; width:100%; height:auto; }
.cr-hero__card{ position:absolute; left:22px; right:22px; bottom:22px; background:rgba(9,14,40,.78); color:#fff; padding:18px; border-radius:20px; border:1px solid rgba(255,255,255,.12); box-shadow:0 22px 50px rgba(9,14,40,.32); backdrop-filter:blur(14px); }
.cr-hero__card p{ margin:0 0 10px; font-size:.9rem; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.68); }
.cr-hero__card ul{ margin:0; padding:0; list-style:none; display:grid; gap:8px; font-size:.92rem; color:#fff; }
.cr-dot{ display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:8px; }
.cr-dot--green{ background:#22c55e; }
.cr-dot--blue{ background:#3b82f6; }
.cr-dot--amber{ background:#f59e0b; }
.cr-hero__mini{ background:rgba(255,255,255,.88); border:1px solid rgba(110,121,255,.22); border-radius:20px; padding:20px 22px; box-shadow:0 18px 38px rgba(15,20,60,.12); }
.cr-hero__mini h4{ margin:0 0 10px; }
.cr-hero__mini ul{ margin:0; padding-left:18px; color:#4b5065; }

/* SECTION HEADERS */
.cr-section-head{ text-align:center; max-width:760px; margin:0 auto 40px; display:grid; gap:14px; }
.cr-section-kicker{ display:inline-block; text-transform:uppercase; letter-spacing:.18em; font-size:.78rem; font-weight:700; color:#6b72ff; }
.cr-section-lead{ font-size:1.02rem; }

/* VALUE */
.cr-value{ background:linear-gradient(180deg,#fff 0%, #f5f6ff 100%); }
.cr-grid{ display:grid; gap:22px; }
.cr-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.cr-value-card{ position:relative; display:flex; gap:16px; align-items:flex-start; background:rgba(255,255,255,.92); border:1px solid rgba(110,121,255,.18); border-radius:22px; padding:24px; box-shadow:0 24px 50px rgba(79,88,249,.12); transition:transform .3s ease, box-shadow .3s ease; overflow:hidden; }
.cr-value-card::before{ content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(110,121,255,.2),rgba(154,107,255,.16)); opacity:0; transition:opacity .3s ease; }
.cr-value-card:hover{ transform:translateY(-6px); box-shadow:0 34px 70px rgba(79,88,249,.18); }
.cr-value-card:hover::before{ opacity:1; }
.cr-value__icon{ width:178px; height:59px;  border-radius:18px; background:linear-gradient(135deg,rgba(110,121,255,.24),rgba(154,107,255,.32)); border:1px solid rgba(110,121,255,.4); display:grid; place-items:center; color:#5a63f7; position:relative; z-index:1; }
.cr-value-card h3, .cr-value-card p{ position:relative; z-index:1; }

/* PLANS */
.cr-plans{ background:#fff; }
.cr-plan-grid{ gap:24px; }
.cr-plan{ background:rgba(255,255,255,.92); border:1px solid rgba(110,121,255,.18); border-radius:22px; padding:22px; box-shadow:0 18px 40px rgba(79,88,249,.1); }
.cr-plan h4{ margin:0 0 10px; }

/* HOW */
.cr-how{ background:linear-gradient(180deg,#f7f8ff 0%, #fff 100%); }
.cr-steps{ list-style:none; margin:24px 0 0; padding:0; display:grid; gap:16px; }
.cr-steps li{ display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid rgba(110,121,255,.16); border-radius:20px; padding:18px 20px; box-shadow:0 16px 32px rgba(15,20,60,.08); font-weight:600; color:#3e4559; }
.cr-steps li span{ width:32px; height:32px; border-radius:12px; display:inline-grid; place-items:center; background:linear-gradient(120deg,var(--c1),var(--c2)); color:#fff; font-weight:800; }

/* MODULES */
.cr-modules{ background:#fff; }
.cr-module-grid{ gap:24px; }
.cr-module{ background:rgba(255,255,255,.92); border:1px solid rgba(110,121,255,.18); border-radius:22px; padding:24px; box-shadow:0 20px 44px rgba(79,88,249,.1); }
.cr-module h3{ margin:0 0 12px; }
.cr-module ul{ margin:0; padding-left:20px; }

/* DELIVERY */
.cr-delivery{ background:linear-gradient(180deg,#f5f6ff 0%, #fff 100%); }
.cr-delivery__grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:stretch; }
.cr-delivery__copy{ background:rgba(255,255,255,.92); border:1px solid rgba(110,121,255,.16); border-radius:26px; padding:32px; box-shadow:0 20px 44px rgba(15,20,60,.12); display:grid; gap:18px; }
.cr-checklist{ margin:0; padding:0; list-style:none; display:grid; gap:12px; }
.cr-checklist li{ position:relative; padding-left:28px; color:#434c5f; }
.cr-checklist li::before{ content:"✓"; position:absolute; left:0; top:0; font-weight:700; color:#4ade80; }
.cr-delivery__card{ background:linear-gradient(135deg,var(--c1),var(--c2)); color:#fff; border-radius:26px; padding:32px; box-shadow:0 32px 60px rgba(98,106,255,.35); display:grid; gap:16px; align-content:start; }
.cr-delivery__card h3{ margin:0; color:#fff; }
.cr-delivery__card ul{ margin:0; padding-left:18px; color:rgba(255,255,255,.9); }
.cr-delivery__card .cr-btn--ghost{ justify-content:center; background:#fff; color:var(--ink); border-color:transparent; box-shadow:0 18px 36px rgba(0,0,0,.22); }

/* CALCULATOR */
.cr-calc{ background:linear-gradient(180deg,#f7f8ff 0%, #fff 100%); }
.cr-calc-shell{ background:linear-gradient(120deg,rgba(110,121,255,.2),rgba(154,107,255,.15)); padding:1px; border-radius:28px; box-shadow:0 25px 60px rgba(108,118,255,.18); }
.cr-calc-shell > *{ background:#fff; border-radius:inherit; }
.cr-calc-form{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; padding:24px; border-radius:inherit; }
.cr-calc-form label{ display:flex; flex-direction:column; gap:6px; font-size:.9rem; color:#374151; }
.cr-calc-form input, .cr-calc-form select{ border:1px solid #e5e7eb; border-radius:12px; padding:12px 14px; background:#f9f9ff; font-weight:600; color:#111827; box-shadow:inset 0 1px 2px rgba(15,23,42,.08); }
.cr-calc-form input:focus, .cr-calc-form select:focus{ outline:none; border-color:rgba(110,121,255,.65); box-shadow:0 0 0 3px rgba(110,121,255,.18); }
.cr-calc-out{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:0; padding:24px; }
.cr-calc-card{ background:linear-gradient(180deg,#fbfbff 0%, #ffffff 100%); border:1px solid rgba(110,121,255,.22); border-radius:20px; padding:18px 20px; box-shadow:0 18px 32px rgba(110,121,255,.12); }
.k{ color:#6b7280; margin:0 0 6px; }
.cr-note{ margin-top:16px; font-size:.88rem; color:#6b647c; text-align:center; }

/* CTA BANNER */
.cr-cta-banner{ background:#fff; }
.cr-cta-banner__inner{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; align-items:center; padding:36px 32px; border-radius:30px; background:linear-gradient(120deg,var(--c1),var(--c2)); color:#fff; box-shadow:0 32px 64px rgba(90,100,255,.32); }
.cr-cta-banner__inner h3{ margin:8px 0 10px; font-size:1.7rem; color:#fff; }
.cr-banner-actions{ display:flex; flex-wrap:wrap; gap:14px; }
.cr-banner-actions .cr-btn--primary{ box-shadow:0 24px 48px rgba(0,0,0,.2); }

/* FAQ */
.cr-faq{ background:linear-gradient(180deg,#fafbff 0%, #ffffff 100%); }
.cr-acc{ max-width:900px; margin:0 auto; }
.cr-acc__head{ width:100%; text-align:left; background:#fff; border:1px solid rgba(110,121,255,.18); border-radius:16px; padding:16px 20px; margin:10px 0; font-weight:600; cursor:pointer; box-shadow:0 14px 28px rgba(15,20,60,.06); }
.cr-acc__body{ display:none; padding:12px 4px 6px 4px; color:#5b6474; }

/* RESPONSIVE */
@media (max-width:1220px){
  .cr-hero .cr-wrap{ grid-template-columns:1fr; }
  .cr-hero__visual{ max-width:620px; margin:0 auto; }
  .cr-hero__stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px){
  .cr-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cr-delivery__grid{ grid-template-columns:1fr; }
  .cr-delivery__card{ order:-1; }
  .cr-calc-form{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .cr-hero{ padding:96px 0 72px; }
  .cr-hero__stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cr-hero__chips span{ font-size:.85rem; }
  .cr-value-card{ padding:20px; }
}
@media (max-width:640px){
  .car-mlm .cr-wrap{ padding:56px 18px; }
  .cr-hero__stats{ grid-template-columns:1fr; }
  .cr-grid--3{ grid-template-columns:1fr; }
  .cr-calc-form{ grid-template-columns:1fr; }
  .cr-calc-out{ grid-template-columns:1fr; }
  .cr-cta-banner__inner{ padding:28px 24px; border-radius:26px; }
  .cr-cta-banner__inner h3{ font-size:1.4rem; }
  .cr-banner-actions{ width:100%; }
  .cr-banner-actions .cr-btn{ flex:1; justify-content:center; }
  .cr-btn{ width:100%; justify-content:center; }
  .cr-cta{ justify-content:flex-start; }
}
