/* =====================================================================
   YesDataPerimes — Landing prototypes — feuille de style commune
   ---------------------------------------------------------------------
   - Système de THÈMES via [data-theme] sur <html> (switcher global).
     4 variantes : creme (charte logo, défaut) / vert / ocean / blanc.
   - Composants partagés : header, hero, sections, cartes tarifs, footer,
     mockup TÉLÉPHONE (écrans Scan + Alertes répliqués de l'app).
   - Les 5 protos (proto-1..5.html) consomment ce fichier + widgets.js.
   ===================================================================== */

/* ---------- THÈMES (variables) ------------------------------------- */
:root,
:root[data-theme="creme"] {                 /* DÉFAUT — charte du logo  */
  --bg-start:#f7f2df; --bg-end:#eef3e4;
  --surface:#fffdf6; --surface-2:#f3eed8;
  --text:#143a24; --text-soft:#3f6b4f; --text-muted:#7e9a89;
  --brand:#1f7a34; --brand-bright:#5cbf52; --brand-deep:#0f4a25;
  --accent:#1f9d44;
  --border:rgba(20,58,36,.12); --shadow:0 18px 50px rgba(20,58,36,.12);
  --hero-glow:radial-gradient(60% 60% at 80% 10%, rgba(92,191,82,.28), transparent 70%);
}
:root[data-theme="vert"] {                   /* Vert pharmacie (app)     */
  --bg-start:#0a3d27; --bg-end:#062b1b;
  --surface:#0e3a27; --surface-2:#0a3320;
  --text:#f0fdf4; --text-soft:#d7f0df; --text-muted:#8fbfa3;
  --brand:#5cc457; --brand-bright:#86efac; --brand-deep:#bbf7d0;
  --accent:#1f9d44;
  --border:rgba(255,255,255,.10); --shadow:0 18px 50px rgba(0,0,0,.45);
  --hero-glow:radial-gradient(60% 60% at 80% 10%, rgba(92,196,82,.22), transparent 70%);
}
:root[data-theme="ocean"] {                  /* Ocean deep (app LinkeMatt)*/
  --bg-start:#0c4a6e; --bg-end:#0f172a;
  --surface:#0e2a44; --surface-2:#0b2236;
  --text:#f8fafc; --text-soft:#cbd5e1; --text-muted:#94a3b8;
  --brand:#22d3ee; --brand-bright:#a5f3fc; --brand-deep:#a5f3fc;
  --accent:#0891b2;
  --border:rgba(255,255,255,.10); --shadow:0 18px 50px rgba(0,0,0,.5);
  --hero-glow:radial-gradient(60% 60% at 80% 10%, rgba(34,211,238,.20), transparent 70%);
}
:root[data-theme="blanc"] {                  /* Blanc clinique           */
  --bg-start:#ffffff; --bg-end:#f1f5f4;
  --surface:#ffffff; --surface-2:#f4f8f5;
  --text:#0f2a1c; --text-soft:#3f5b4c; --text-muted:#8aa194;
  --brand:#1f7a34; --brand-bright:#22c55e; --brand-deep:#0f4a25;
  --accent:#1f9d44;
  --border:rgba(15,42,28,.10); --shadow:0 18px 50px rgba(15,42,28,.10);
  --hero-glow:radial-gradient(60% 60% at 80% 10%, rgba(34,197,94,.16), transparent 70%);
}

/* ---------- Base --------------------------------------------------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(160deg,var(--bg-start),var(--bg-end));
  background-attachment:fixed;
  line-height:1.55;-webkit-font-smoothing:antialiased;
  transition:background .4s ease,color .3s ease;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
section{padding:84px 0}
h1,h2,h3{line-height:1.12;letter-spacing:-.5px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.lead{color:var(--text-soft);font-size:18px;max-width:60ch}

/* ---------- Logo ---------------------------------------------------- */
.brand{display:inline-flex;align-items:center;gap:11px}
.brand-logo{height:54px;width:auto;display:block}      /* logo PNG (badge rond) — footer */
.brand--lg .brand-logo{height:110px}
/* (styles du lockup SVG recréé, conservés en secours, non utilisés) */
.brand .mark{width:42px;height:42px;flex:none}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand .wm b{font-size:17px;font-weight:800;letter-spacing:.5px;color:var(--brand)}
.brand .wm span{font-size:9.5px;font-weight:700;letter-spacing:2px;color:var(--brand-bright)}
.brand--lg .mark{width:64px;height:64px}
.brand--lg .wm b{font-size:26px}
.brand--lg .wm span{font-size:12px;letter-spacing:3px}

/* ---------- Header ------------------------------------------------- */
.hd{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);
  background:color-mix(in srgb,var(--bg-start) 78%,transparent);
  border-bottom:1px solid var(--border);overflow:visible}
.hd .wrap{display:flex;align-items:center;justify-content:flex-end;height:84px;position:relative}
.hd nav{display:flex;align-items:center;gap:26px}
/* logo dans un carré crème incurvé qui déborde sous le bandeau (façon vitrine) */
.hd .brand{position:absolute;left:18px;top:10px;background:#f9f5e0;
  border:1px solid rgba(20,58,36,.15);border-radius:22px;padding:6px 14px;
  box-shadow:0 16px 34px rgba(0,0,0,.20);z-index:60}
.hd .brand .brand-logo{height:108px}
@media(max-width:560px){.hd .brand .brand-logo{height:78px}}
.hd nav a.lnk{font-size:14px;font-weight:600;color:var(--text-soft)}
.hd nav a.lnk:hover{color:var(--text)}

/* ---------- Boutons ------------------------------------------------ */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:15px;border-radius:12px;
  padding:13px 22px;transition:transform .15s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--brand-bright));
  color:#04220f;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-login{background:var(--surface);color:var(--text);border:1.5px solid var(--border);
  padding:9px 16px;font-size:14px;border-radius:10px}
.btn-sm{padding:9px 16px;font-size:14px}

/* ---------- Hero --------------------------------------------------- */
.hero{position:relative;overflow:hidden;padding-top:118px}
.hero::before{content:"";position:absolute;inset:0;background:var(--hero-glow);
  pointer-events:none}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;text-align:justify}
.hero .lead{text-align:justify}
.hero h1 em{font-style:normal;color:var(--brand);
  background:linear-gradient(120deg,var(--accent),var(--brand-bright));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  position:relative;z-index:1}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;color:var(--text-muted);
  font-size:13.5px;font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:7px}

/* ---------- Cartes / grilles génériques ---------------------------- */
.cards{display:grid;gap:22px}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;
  padding:26px;box-shadow:var(--shadow)}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  font-size:24px;margin-bottom:16px;color:var(--accent);
  background:color-mix(in srgb,var(--accent) 16%,transparent)}
/* icônes SVG injectées (data-icon) : couleur d'accent par défaut */
[data-icon]{display:inline-flex;align-items:center;justify-content:center;
  color:var(--accent);line-height:0}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:var(--text-soft);font-size:14.5px}
.section-head{text-align:center;max-width:680px;margin:0 auto 52px}
.section-head h2{font-size:clamp(26px,3.6vw,38px);font-weight:800}
.section-head p{color:var(--text-soft);font-size:17px;margin-top:12px}

/* ---------- Étapes (1-2-3) ----------------------------------------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;padding-left:54px}
.step .n{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;color:#04220f;
  background:linear-gradient(135deg,var(--accent),var(--brand-bright))}
.step h3{font-size:17px;margin-bottom:6px}
.step p{color:var(--text-soft);font-size:14.5px}

/* ---------- Tarifs ------------------------------------------------- */
.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:24px;
  justify-content:center}
.price{background:var(--surface);border:1px solid var(--border);border-radius:22px;
  padding:32px;box-shadow:var(--shadow);position:relative}
.price.featured{border:2px solid var(--accent);
  box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 30%,transparent)}
.price .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--accent),var(--brand-bright));color:#04220f;
  font-size:12px;font-weight:800;padding:5px 14px;border-radius:30px;letter-spacing:.5px}
.price h3{font-size:20px}
.price .amt{font-size:44px;font-weight:800;margin:10px 0 2px}
.price .amt small{font-size:16px;font-weight:600;color:var(--text-muted)}
.price .sub{color:var(--text-muted);font-size:14px;margin-bottom:20px}
.price ul{list-style:none;display:grid;gap:11px;margin:20px 0 26px}
.price li{display:flex;gap:10px;font-size:14.5px;color:var(--text-soft)}
.price li::before{content:"✓";color:var(--accent);font-weight:800}
.price .btn{width:100%;justify-content:center}

/* ---------- CTA final + footer ------------------------------------- */
.cta-band{background:var(--surface);border:1px solid var(--border);border-radius:26px;
  padding:54px;text-align:center;box-shadow:var(--shadow)}
.cta-band h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;margin-bottom:14px}
footer{border-top:1px solid var(--border);padding:40px 0;color:var(--text-muted);
  font-size:14px}
footer .wrap{display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:18px;text-align:center}
footer a{color:var(--text-soft)}
footer a:hover{color:var(--accent)}

/* ====================================================================
   MOCKUP TÉLÉPHONE — réplique des écrans de l'app (Scan / Alertes).
   Style « app » FIXE (vert pharmacie sombre) indépendant du thème de la
   landing : on montre l'app telle qu'elle est réellement.
   ==================================================================== */
.phone{width:288px;height:592px;border-radius:42px;padding:13px;flex:none;
  background:#0a0f0c;box-shadow:0 30px 70px rgba(0,0,0,.4),0 0 0 2px rgba(255,255,255,.06);
  position:relative}
.phone::after{content:"";position:absolute;top:24px;left:50%;transform:translateX(-50%);
  width:108px;height:24px;background:#0a0f0c;border-radius:0 0 16px 16px;z-index:5}
.phone .scr{width:100%;height:100%;border-radius:30px;overflow:hidden;position:relative;
  background:#06311e;color:#f0fdf4;font-size:13px;display:flex;flex-direction:column}
.phone .appbar{display:flex;align-items:center;justify-content:space-between;
  padding:16px 14px 10px;background:rgba(6,49,30,.96)}
.phone .appbar .chip{background:rgba(92,196,82,.16);border:1px solid rgba(92,196,82,.4);
  color:#bbf7d0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.phone .appbar .ico{font-size:17px;opacity:.85}
.phone .tag-scan{background:#1f9d44;color:#04220f;font-weight:800;font-size:11px;
  padding:4px 10px;border-radius:8px}
.phone .badge{position:relative}
.phone .badge i{position:absolute;top:-4px;right:-6px;background:#f97316;color:#fff;
  font-size:9px;font-weight:800;width:15px;height:15px;border-radius:50%;display:grid;
  place-items:center;font-style:normal}
.phone .body{flex:1;overflow:hidden;padding:12px}

/* -- écran SCAN -- */
.scan-view{position:relative;height:248px;border-radius:16px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 40%,#0d3b26,#041d12);margin-bottom:12px}
.scan-view .corner{position:absolute;width:30px;height:30px;border:3px solid #5cc457}
.scan-view .c1{top:46px;left:38px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.scan-view .c2{top:46px;right:38px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}
.scan-view .c3{bottom:54px;left:38px;border-right:0;border-top:0;border-radius:0 0 0 6px}
.scan-view .c4{bottom:54px;right:38px;border-left:0;border-top:0;border-radius:0 0 6px 0}
.scan-view .line{position:absolute;left:42px;right:42px;top:50%;height:2px;
  background:linear-gradient(90deg,transparent,#5cc457,transparent);
  box-shadow:0 0 12px #5cc457;animation:scanline 2.4s ease-in-out infinite}
@keyframes scanline{0%,100%{top:30%}50%{top:70%}}
.scan-view .hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;
  font-size:11px;color:#bbf7d0;opacity:.85}
.scan-quota{display:flex;justify-content:space-between;align-items:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(92,196,82,.25);
  border-radius:10px;padding:8px 12px;font-size:11.5px;margin-bottom:12px}
.scan-quota b{color:#5cc457}
.lastcard{background:#0e3a27;border:1px solid #1c5038;border-radius:14px;padding:12px}
.lastcard .t{font-size:10px;color:#8fbfa3;text-transform:uppercase;letter-spacing:1px;
  margin-bottom:7px}
.lastcard .nm{font-weight:700;font-size:13.5px}
.lastcard .lb{color:#8fbfa3;font-size:11px;margin-bottom:9px}
.datechips{display:flex;gap:6px;flex-wrap:wrap}
.dchip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:8px}

/* -- écran ALERTES -- */
.al-tools{display:flex;gap:8px;margin-bottom:12px}
.al-tools .srch{flex:1;background:rgba(0,0,0,.28);border:1px solid #1c5038;border-radius:10px;
  padding:8px 12px;color:#8fbfa3;font-size:12px}
.al-tools .per{background:rgba(92,196,82,.16);border:1px solid rgba(92,196,82,.4);
  color:#bbf7d0;border-radius:10px;padding:8px 12px;font-size:11.5px;font-weight:700;
  white-space:nowrap}
.al-month{font-size:11px;font-weight:700;color:#8fbfa3;text-transform:uppercase;
  letter-spacing:1px;margin:6px 2px 9px;display:flex;justify-content:space-between}
.al-row{position:relative;background:#0e3a27;border:1px solid #1c5038;border-radius:12px;
  padding:11px 13px;margin-bottom:9px;display:flex;align-items:center;gap:11px;overflow:hidden}
.al-row .dot{width:9px;height:9px;border-radius:50%;flex:none}
.al-row .nm{font-weight:700;font-size:13px}
.al-row .lb{color:#8fbfa3;font-size:11px}
.al-row .exp{margin-left:auto;font-size:11px;font-weight:800;padding:3px 9px;border-radius:8px}
.al-row.swiped{transform:translateX(-74px)}
.al-row .reveal{position:absolute;right:-74px;top:0;bottom:0;width:74px;
  background:#22c55e;color:#04220f;display:flex;flex-direction:column;align-items:center;
  justify-content:center;font-size:18px;font-weight:900;line-height:1}
.al-row .reveal small{font-size:9px;font-weight:800;margin-top:2px}
/* -- écran ALERTES (refonte fidèle à l'app : barre orange + bouton Acquitter) -- */
.al-title{font-size:19px;font-weight:800;margin:0 2px 12px}
.al-count{font-size:9.5px;font-weight:700;color:#7fae93;text-transform:uppercase;
  letter-spacing:.6px;margin:2px 2px 8px}
.al-sec{font-size:12px;font-weight:700;color:#cfe9d8;margin:4px 2px 10px}
.al-card{background:#0e3a27;border:1px solid #1c5038;border-left:4px solid #f97316;
  border-radius:12px;padding:10px 11px;margin-bottom:9px;display:flex;align-items:center;gap:9px}
.al-card .info{flex:1;min-width:0}
.al-card .nm{font-weight:800;font-size:12px;line-height:1.18}
.al-card .meta{color:#8fbfa3;font-size:9.5px;margin:3px 0 5px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.al-card .per{font-size:10.5px;font-weight:700;color:#d7f0df}
.al-card .per b{color:#fdba74}
.al-acq{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;
  color:#86efac;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.45);
  border-radius:9px;padding:7px 9px;line-height:1;white-space:nowrap}

/* -- écran DATES (molette + clavier, parapharmacie) -- */
.dt-prod{font-size:11px;color:#8fbfa3;margin:0 2px 12px}
.dt-seg{display:flex;background:rgba(0,0,0,.25);border:1px solid #1c5038;border-radius:10px;
  padding:3px;margin-bottom:12px}
.dt-seg span{flex:1;text-align:center;font-size:11.5px;font-weight:700;padding:6px;
  border-radius:8px;color:#8fbfa3}
.dt-seg span.on{background:#1f9d44;color:#04220f}
.dt-roul{display:flex;gap:10px;justify-content:center;margin-bottom:10px}
.dt-roul .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;
  background:rgba(0,0,0,.18);border:1px solid #1c5038;border-radius:12px;padding:8px 0}
.dt-roul .o{font-size:12px;color:#5f8a72}
.dt-roul .sel{font-size:15px;font-weight:800;color:#f0fdf4;background:rgba(92,196,82,.18);
  width:100%;text-align:center;padding:4px 0}
.dt-or{text-align:center;font-size:10px;color:#7fae93;text-transform:uppercase;
  letter-spacing:1px;margin:4px 0 10px}
.dt-lbl{font-size:10px;font-weight:700;color:#8fbfa3;margin:0 2px 5px}
.dt-kbd{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}
.dt-kbd span{text-align:center;font-size:11px;font-weight:700;padding:7px 0;border-radius:7px;
  background:#0e3a27;border:1px solid #1c5038;color:#d7f0df}
.dt-kbd span.on{background:#1f9d44;color:#04220f;border-color:#1f9d44}
.dt-kbd-wrap{display:none}
.dt-hint{text-align:center;font-size:10px;color:#7fae93;margin:8px 0 10px}
.dt-cta{text-align:center;background:linear-gradient(135deg,#1f9d44,#5cc457);color:#04220f;
  font-weight:800;font-size:13px;padding:11px;border-radius:11px}

/* -- écran LISTE -- */
.lst-cut{font-size:10.5px;color:#8fbfa3;background:rgba(0,0,0,.2);border-radius:8px;
  padding:6px 10px;margin-bottom:10px}
.lst-row{display:flex;align-items:center;gap:11px;background:#0e3a27;border:1px solid #1c5038;
  border-radius:12px;padding:9px 11px;margin-bottom:9px}
.lst-row .vig{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;
  font-weight:800;font-size:12px}
.lst-row .meta{min-width:0;flex:1}
.lst-row .nm{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lst-row .lb{color:#8fbfa3;font-size:11px}
.lst-row .exp{font-size:11px;font-weight:800;padding:3px 9px;border-radius:8px;flex:none}

.al-empty{text-align:center;padding-top:90px;color:#8fbfa3}
.al-empty .big{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;
  background:rgba(34,197,94,.18);display:grid;place-items:center;font-size:30px;color:#22c55e}

/* urgence (orange/jaune/vert) */
.u-orange{background:rgba(249,115,22,.18);color:#fdba74}
.dot.u-orange{background:#f97316}
.u-yellow{background:rgba(250,204,21,.18);color:#fde047}
.dot.u-yellow{background:#facc15}
.u-green{background:rgba(34,197,94,.18);color:#86efac}
.dot.u-green{background:#22c55e}

/* scène 2 téléphones inclinés/superposés (façon hero SaaS) */
.phone-stage{position:relative;width:100%;min-height:560px;display:flex;
  align-items:center;justify-content:center}
.phone-stage > [data-phone]{position:absolute}
.phone-stage .p-back{transform:rotate(8deg) translate(-92px,72px) scale(.66);z-index:1;
  filter:drop-shadow(0 24px 40px rgba(0,0,0,.28))}
.phone-stage .p-front{transform:rotate(8deg) translate(80px,-24px) scale(.72);z-index:2}
@media(max-width:880px){
  .phone-stage{min-height:500px}
  .phone-stage .p-back{transform:rotate(8deg) translate(-66px,64px) scale(.58)}
  .phone-stage .p-front{transform:rotate(8deg) translate(58px,-16px) scale(.64)}
}
@media(max-width:430px){
  .phone-stage{min-height:430px}
  .phone-stage .p-back{transform:rotate(8deg) translate(-46px,52px) scale(.48)}
  .phone-stage .p-front{transform:rotate(8deg) translate(40px,-12px) scale(.54)}
}

/* duo de téléphones */
.phones{display:flex;gap:26px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.phone-cap{text-align:center;font-size:13px;font-weight:700;color:var(--text-soft);
  margin-top:14px}

/* ---------- Switcher de thème (flottant) --------------------------- */
.theme-switch{position:fixed;right:18px;bottom:18px;z-index:80;
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:10px 12px;box-shadow:var(--shadow);display:flex;gap:8px;align-items:center}
.theme-switch .lbl{font-size:11px;font-weight:700;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:1px;margin-right:2px}
.theme-switch button{width:26px;height:26px;border-radius:8px;cursor:pointer;
  border:2px solid transparent;transition:transform .15s}
.theme-switch button:hover{transform:scale(1.12)}
.theme-switch button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface) inset}
.sw-creme{background:linear-gradient(135deg,#f7f2df,#5cbf52)}
.sw-vert{background:linear-gradient(135deg,#0a3d27,#5cc457)}
.sw-ocean{background:linear-gradient(135deg,#0c4a6e,#22d3ee)}
.sw-blanc{background:linear-gradient(135deg,#fff,#22c55e)}

/* mini-barre de navigation entre protos */
.proto-nav{position:fixed;left:18px;bottom:18px;z-index:80;background:var(--surface);
  border:1px solid var(--border);border-radius:14px;padding:8px 10px;box-shadow:var(--shadow);
  font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center}
.proto-nav a{padding:5px 9px;border-radius:8px;color:var(--text-soft)}
.proto-nav a.on{background:var(--accent);color:#04220f}
.proto-nav b{color:var(--text-muted);margin-right:4px}

/* ---------- Responsive --------------------------------------------- */
@media(max-width:880px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-grid .phones{justify-content:center}
  .cards.c3,.cards.c4{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .hd nav .lnk{display:none}
}
@media(max-width:560px){
  .cards.c3,.cards.c4{grid-template-columns:1fr}
  section{padding:60px 0}
}
