/* ────────────────────────────────────────────────────────────────────
   Gott Efter Maten — shared stylesheet
   Used by every page under /pages/ AND the homepage demo.
   This file IS the format. Copy + re-skin tokens for Hopkins Method.
   ──────────────────────────────────────────────────────────────────── */

:root{
  /* Brand tokens — swap these for a different brand */
  --paper:#f3ece0; --paper-2:#ebe3d3; --paper-3:#e2d8c2;
  --ink:#1a1714; --ink-2:#6b6358; --ink-3:#9a9182;
  --gold:#a07a2a; --gold-2:#6e521b;
  --oxblood:#6b1e1e; --olive:#586b3b;
  --rule:rgba(26,23,20,.14); --rule-2:rgba(26,23,20,.06);
  --rule-on-ink:rgba(243,236,224,.18);
  --green:#3e9a5e; --amber:#c4791b;
  --grid:1280px; --ease:cubic-bezier(.65,0,.35,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
html,body{background:var(--paper);color:var(--ink);font-family:'Inter Tight',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%;height:auto}
.wrap{max-width:var(--grid);margin:0 auto;padding:0 32px}
.serif{font-family:'Cormorant Garamond',serif}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.gold{color:var(--gold)} .muted{color:var(--ink-2)}

/* ─── Pitch banner ─── */
.pitch-bar{background:var(--ink);color:var(--paper);padding:10px 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-align:center;position:relative;z-index:80;font-weight:500}
.pitch-bar b{color:var(--gold);font-weight:600}
.pitch-bar a{border-bottom:1px solid var(--gold);color:var(--paper)}

/* ─── Top nav with REAL GEM logo ─── */
.nav{position:sticky;top:0;z-index:50;background:rgba(243,236,224,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);transition:background .4s,color .4s,border-color .4s}
.nav.over-video{background:transparent;border-bottom-color:transparent;color:var(--paper)}
.nav.over-video .brand .logo,
.nav.over-video .brand .sub,
.nav.over-video ul li{color:var(--paper)}
.nav.over-video .brand .logo-img{filter:invert(1) brightness(1.4) contrast(1.1)}
.nav.over-video .cart{color:var(--paper);border-color:var(--paper)}
.nav.over-video .cart:hover{background:var(--paper);color:var(--ink)}
.nav.over-video .lang{border-color:rgba(243,236,224,.45)}
.nav .row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand .logo-img{height:44px;width:auto;display:block;transition:filter .4s}
.brand .text{display:flex;flex-direction:column;line-height:1;border-left:1px solid var(--rule);padding-left:14px}
.nav.over-video .brand .text{border-left-color:rgba(243,236,224,.35)}
.brand .logo{font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.02em;color:var(--ink);font-weight:600;display:flex;align-items:baseline;gap:5px}
.brand .logo em{font-style:italic;color:var(--gold);font-weight:500}
.brand .sub{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:5px;font-weight:500}
.nav ul{display:flex;gap:26px;list-style:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.nav ul > li{cursor:pointer;transition:.3s;position:relative;padding:18px 0}
.nav ul > li > a{color:inherit;display:inline-flex;align-items:center;gap:6px}
.nav ul > li > a .chevron{width:8px;height:8px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease);opacity:.6}
.nav ul > li.has-dropdown:hover > a .chevron{transform:rotate(-135deg) translateY(-2px);opacity:1}
.nav ul > li.active{color:var(--gold)}
.nav ul > li.active > a::after{content:"";position:absolute;left:0;bottom:14px;width:100%;height:1px;background:var(--gold)}
.nav ul > li:hover{color:var(--gold)}
.nav ul > li > a::after{content:"";position:absolute;left:0;bottom:14px;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.nav ul > li:hover > a::after{width:100%}

/* ── Dropdown panels ── */
.dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-8px);
  background:var(--paper);border:1px solid var(--rule);
  min-width:260px;padding:14px 0;
  box-shadow:0 24px 60px rgba(26,23,20,.14), 0 0 0 1px rgba(26,23,20,.03);
  z-index:60;text-transform:none;letter-spacing:0;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.nav ul > li.has-dropdown:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:9px 22px;font-size:13.5px;font-weight:500;color:var(--ink);
  transition:background .2s, color .2s;letter-spacing:0;text-transform:none;font-family:'Inter Tight',sans-serif;
}
.dropdown a:hover{background:var(--paper-2);color:var(--gold-2)}
.dropdown a .count{font-size:10.5px;color:var(--ink-3);letter-spacing:.05em;font-weight:500}
.dropdown a:hover .count{color:var(--gold)}
.dropdown .rule{height:1px;background:var(--rule);margin:8px 0}
.dropdown.wide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;min-width:680px}
.dropdown.wide .col h6{
  padding:0 22px 6px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;
  color:var(--gold-2);font-weight:500;border-bottom:1px solid var(--rule);
  margin-bottom:6px;letter-spacing:0;text-transform:none;
}
.dropdown.wide .col a{padding:6px 22px;font-size:13px}
@media (max-width:980px){.dropdown{display:none}}
.nav-right{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.lang{display:flex;gap:8px;border:1px solid var(--rule);padding:7px 12px}
.lang span{cursor:pointer;opacity:.55;transition:.3s;font-weight:500}
.lang span.on{opacity:1;color:var(--gold)}
.cart{display:flex;align-items:center;gap:8px;border:1px solid var(--ink);padding:10px 18px;color:var(--ink);transition:.35s;cursor:pointer;font-weight:500}
.cart:hover{background:var(--ink);color:var(--paper)}
.cart .pip{width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ─── Buttons (pill arrows — Nabulé / Vedado style) ─── */
.btn{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:16px 26px;font-weight:500;transition:.4s;cursor:pointer;border:1px solid transparent;background:transparent;font-family:inherit}
.btn.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn.primary:hover{background:transparent;color:var(--gold)}
.btn.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.dark:hover{background:transparent;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.ghost-light{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn.ghost-light:hover{background:var(--paper);color:var(--ink)}
.btn .arrow{display:inline-block;transition:transform .4s}
.btn:hover .arrow{transform:translateX(6px)}

/* ─── Compact page hero (sub-pages) ─── */
.page-hero{padding:120px 0 80px;background:var(--paper-2);border-bottom:1px solid var(--rule);position:relative}
.page-hero .wrap{display:grid;grid-template-columns:1fr;gap:24px;align-items:end}
.page-hero .crumbs{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500;display:flex;gap:8px}
.page-hero .crumbs a{border-bottom:1px solid transparent;transition:.3s}
.page-hero .crumbs a:hover{border-bottom-color:var(--gold);color:var(--gold)}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,128px);line-height:.95;font-weight:500;letter-spacing:-.02em;margin-top:14px;max-width:18ch}
.page-hero h1 em{font-style:italic;color:var(--gold);font-weight:500}
.page-hero .lead{max-width:62ch;color:var(--ink);font-size:18px;line-height:1.7;margin-top:24px}
.page-hero .meta{margin-top:32px;display:flex;gap:32px;flex-wrap:wrap;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.page-hero .meta b{color:var(--gold);font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-size:18px;letter-spacing:0;text-transform:none;display:block}

/* ─── Section frame ─── */
section.block{padding:120px 0;position:relative}
section.block + section.block{border-top:1px solid var(--rule)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}
.section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.5vw,68px);line-height:1;max-width:18ch;font-weight:500;color:var(--ink)}
.section-head h2 em{font-style:italic;color:var(--gold)}
.section-head .eyebrow{margin-bottom:14px}

/* ─── Filters ─── */
.filters{display:flex;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;font-weight:500}
.filters span{padding:9px 14px;border:1px solid var(--rule);cursor:pointer;transition:.3s;background:var(--paper)}
.filters span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filters span:hover:not(.on){border-color:var(--ink);color:var(--ink)}

/* ─── Product cards — Davidoff-level detail ─── */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;transition:transform .55s var(--ease),border-color .45s,box-shadow .55s;cursor:pointer;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);border-color:var(--ink);box-shadow:0 30px 60px rgba(26,23,20,.10)}
.card .img{position:relative;background:#fff;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--rule)}
.card .img img{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform 1.0s var(--ease)}
.card:hover .img img{transform:scale(1.06)}
.card .badge{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.20em;text-transform:uppercase;padding:6px 10px;font-weight:600}
.card .badge.le{background:var(--oxblood)}
.card .badge.hab{background:var(--gold);color:var(--ink)}
.card .stock{position:absolute;bottom:14px;left:14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:rgba(243,236,224,.95);padding:6px 10px;backdrop-filter:blur(8px);display:flex;align-items:center;gap:6px;font-weight:500}
.card .stock .pip{width:6px;height:6px;border-radius:50%;background:var(--green)}
.card .stock.low .pip{background:var(--amber)}
.card .score{position:absolute;top:14px;right:14px;width:54px;height:54px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.card .score .num{font-family:'Cormorant Garamond';font-weight:600;font-size:22px;color:var(--ink)}
.card .score .lbl{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:2px;font-weight:600}
.card .body{padding:24px 24px 22px;display:flex;flex-direction:column;gap:14px}
.card .brand-tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);font-weight:600}
.card .name{font-family:'Inter Tight',sans-serif;font-size:18px;line-height:1.22;color:var(--ink);font-weight:600;letter-spacing:.01em;text-transform:uppercase}
.card .specs{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--ink);font-size:13px;font-weight:500;padding:8px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.card .specs span{display:inline-flex;align-items:center;gap:7px}
.card .specs span b{font-weight:600;color:var(--ink)}
.card .specs svg{flex-shrink:0;color:var(--gold)}
.card .meter{display:flex;flex-direction:column;gap:8px}
.card .meter .row{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.card .meter .dots{display:flex;gap:5px;align-items:center}
.card .meter .dots b{width:7px;height:7px;border-radius:50%;background:var(--ink);display:inline-block}
.card .meter .dots b.off{background:transparent;border:1px solid var(--rule)}
.card .meter .val{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-size:14px;color:var(--ink);letter-spacing:0;text-transform:none}
.card .foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rule);margin-top:4px}
.card .price{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);font-weight:600;line-height:1}
.card .price small{font-size:11px;color:var(--ink-2);letter-spacing:.12em;margin-left:4px;font-weight:500;font-family:'Inter Tight'}
.card .add{background:var(--ink);color:var(--paper);padding:11px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;font-weight:500;transition:.3s;font-family:'Inter Tight'}
.card .add:hover{background:var(--gold);color:var(--ink)}

/* ─── Editorial article cards (Journalen) ─── */
.article-card{background:var(--paper);border:1px solid var(--rule);padding:32px;transition:.45s;cursor:pointer;display:flex;flex-direction:column;gap:18px}
.article-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 30px 60px rgba(26,23,20,.10)}
.article-card .kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);font-weight:600;display:flex;justify-content:space-between}
.article-card h3{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.1;font-weight:500;color:var(--ink)}
.article-card h3 em{font-style:italic;color:var(--gold)}
.article-card .lede{font-size:15px;color:var(--ink-2);line-height:1.7}
.article-card .byline{margin-top:auto;padding-top:18px;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500;display:flex;justify-content:space-between}

/* ─── Simple feature cards (no image) ─── */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.feature{padding:36px;background:var(--paper);display:flex;flex-direction:column;gap:14px;transition:.45s}
.feature:hover{background:var(--paper-2)}
.feature .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:52px;line-height:1;color:var(--gold);font-weight:400}
.feature h4{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:var(--ink)}
.feature p{font-size:14px;color:var(--ink-2);line-height:1.65}

/* ─── Visit / contact info-grid ─── */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left}
.info-grid .col .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-bottom:10px}
.info-grid .col .v{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink);font-weight:500;line-height:1.35}
.info-grid .col .v small{display:block;font-family:'Inter Tight';font-size:14px;color:var(--ink-2);margin-top:6px;font-weight:400;letter-spacing:.01em}

/* ─── Big quote block ─── */
.big-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(34px,4.5vw,64px);line-height:1.2;color:var(--ink);font-weight:400;max-width:22ch;margin:0 auto;text-align:center}
.big-quote em{color:var(--gold);font-style:italic}
.big-quote cite{display:block;font-style:normal;font-family:'Inter Tight';font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin-top:24px;font-weight:500}

/* ─── Footer ─── */
footer{padding:72px 0 32px;background:var(--paper);border-top:1px solid var(--rule)}
footer .row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}
footer .mark{display:flex;align-items:center;gap:14px}
footer .mark img{height:56px;width:auto}
footer .mark .text{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:.02em}
footer .mark .text em{font-style:italic;color:var(--gold);font-weight:500}
footer .col{font-size:13px;letter-spacing:.04em;color:var(--ink-2);line-height:2}
footer .col h5{font-family:'Cormorant Garamond';font-style:italic;font-size:18px;color:var(--ink);margin-bottom:8px;letter-spacing:0;text-transform:none;font-weight:500}
footer .legal{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2);opacity:.85;flex-wrap:wrap;gap:16px;letter-spacing:.04em}
footer .legal .made{color:var(--gold-2);font-style:italic;font-family:'Cormorant Garamond';font-size:13px}

/* ─── Reveal-on-scroll ─── */
.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}

/* ─── Chat widget ─── */
.chat-fab{position:fixed;right:28px;bottom:28px;z-index:90;width:60px;height:60px;border-radius:50%;background:var(--ink);color:var(--paper);border:none;cursor:pointer;box-shadow:0 14px 40px rgba(26,23,20,.32);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),background .3s}
.chat-fab:hover{transform:scale(1.06);background:var(--gold);color:var(--ink)}
.chat-fab .pulse{position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--gold);opacity:0;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.4);opacity:0}}
.chat-fab.open{background:var(--oxblood)}
.chat-fab .icon{transition:transform .3s}
.chat-fab.open .icon{transform:rotate(45deg)}
.chat-panel{position:fixed;right:28px;bottom:104px;z-index:91;width:380px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 130px);background:var(--paper);border:1px solid var(--ink);box-shadow:0 30px 80px rgba(26,23,20,.28);display:flex;flex-direction:column;transform-origin:bottom right;transform:scale(.94) translateY(20px);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .3s}
.chat-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}
.chat-panel header{padding:18px 20px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.chat-panel header .title{font-family:'Cormorant Garamond';font-size:22px;font-weight:600;font-style:italic;line-height:1}
.chat-panel header .sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,236,224,.7);margin-top:6px;display:flex;align-items:center;gap:8px;font-weight:500}
.chat-panel header .sub .pip{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.chat-panel .chat-close{background:none;border:none;color:var(--paper);font-size:22px;cursor:pointer;padding:4px 8px;font-family:inherit;line-height:1}
.chat-panel .messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--paper);scroll-behavior:smooth}
.msg{display:flex;gap:10px;align-items:flex-end;animation:msg-in .35s var(--ease)}
@keyframes msg-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.msg .avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--gold);font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.msg .bubble{background:var(--paper-2);border:1px solid var(--rule);padding:12px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);max-width:78%}
.msg.user{flex-direction:row-reverse}
.msg.user .avatar{background:var(--gold);color:var(--ink)}
.msg.user .bubble{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.msg.bot .bubble strong{color:var(--gold-2)}
.msg .typing{display:inline-flex;gap:4px}
.msg .typing b{width:6px;height:6px;border-radius:50%;background:var(--ink-2);display:inline-block;animation:bounce 1s infinite}
.msg .typing b:nth-child(2){animation-delay:.15s}
.msg .typing b:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}
.mini-card{display:flex;gap:10px;padding:10px;background:var(--paper);border:1px solid var(--rule);margin-top:8px;cursor:pointer;transition:.25s}
.mini-card:hover{border-color:var(--ink)}
.mini-card img{width:48px;height:48px;object-fit:contain;background:#fff;padding:4px}
.mini-card .meta{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.mini-card .meta .b{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);font-weight:600}
.mini-card .meta .n{font-family:'Cormorant Garamond';font-size:15px;color:var(--ink);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-card .meta .p{font-size:12px;color:var(--ink);font-weight:500}
.chips{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--rule);background:var(--paper)}
.chips button{border:1px solid var(--rule);background:var(--paper);padding:8px 12px;font-size:11px;color:var(--ink);letter-spacing:.04em;cursor:pointer;font-family:inherit;transition:.25s}
.chips button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chat-input{display:flex;border-top:1px solid var(--rule);background:var(--paper)}
.chat-input input{flex:1;padding:14px 16px;border:none;background:transparent;font:inherit;color:var(--ink);outline:none;font-size:13.5px}
.chat-input button{background:var(--ink);color:var(--paper);border:none;padding:0 22px;cursor:pointer;font-size:18px;font-family:inherit}

/* ─── Mobile responsiveness — comprehensive ─── */
@media (max-width:1100px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .page-hero{padding:80px 0 60px}
  section.block{padding:80px 0}
  .nav ul{display:none}
  .nav-right .lang{display:none}
  .brand .text{display:none}
  .info-grid{grid-template-columns:1fr 1fr}
  .section-head{flex-direction:column;align-items:flex-start;gap:18px}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .grid,.feature-grid,.info-grid{grid-template-columns:1fr}
  .chat-panel{right:12px;left:12px;width:auto;bottom:90px}
  .chat-fab{right:16px;bottom:16px;width:54px;height:54px}
  footer .row{flex-direction:column;gap:36px}
  .btn{padding:14px 22px;font-size:11px}
  .page-hero h1{font-size:44px}
  .nav .row{padding:12px 0}
  .brand .logo-img{height:38px}
  .cart{padding:8px 14px;font-size:10px}
  .card .body{padding:20px}
  .card .specs{gap:12px;font-size:12px}
  .card .price{font-size:22px}
  .card .add{padding:10px 14px;font-size:10px}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .reveal-on-scroll{opacity:1;transform:none}
}
