/* ============================================================
   ¡Verbos! — marketing site design system
   Shared by landing.html and the per-verb pages.
   Brand: white calligraphic "v" + Spanish flag on charcoal,
   warm paper background, colorful per-verb cards, orange player.
   ============================================================ */

:root{
  --ink:#1e2630; --ink-2:#28313d; --ink-3:#39434f;
  --paper:#fbf4ea; --paper-2:#f3e7d6; --surface:#ffffff;
  --orange:#ff7a18; --orange-2:#ff5d1a;
  --flag-red:#d4202f; --flag-gold:#ffc83d;
  --teal:#14a382; --blue:#4a86e8; --gold:#f2b705;
  --coral:#ff6b6b; --violet:#7c5cff; --green:#2bb673; --pink:#ff7eb6;
  --hl:#ffe48a;
  --text:#222b36; --muted:#6c7787; --line:#ece2d4;
  --radius:22px; --radius-sm:14px;
  --shadow:0 22px 60px -26px rgba(20,26,34,.45);
  --shadow-sm:0 10px 30px -16px rgba(20,26,34,.35);
  --maxw:1180px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--sans);color:var(--text);
  background:var(--paper);line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.eyebrow{
  font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange);display:inline-flex;align-items:center;gap:.5em;
}
.kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.serif-i{font-family:var(--serif);font-style:italic;font-weight:500}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;
  background:rgba(251,244,234,.82);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:18px;min-height:68px;flex-wrap:wrap;row-gap:10px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800}
.brand img{width:38px;height:38px;border-radius:11px;box-shadow:var(--shadow-sm)}
.brand b{font-size:1.16rem;letter-spacing:-.01em}
.brand .flagdot{color:var(--flag-red)}
.nav-links{display:flex;gap:26px;margin-left:14px}
.nav-links a{font-weight:600;color:#41505f;font-size:.96rem}
.nav-links a:hover{color:var(--text)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}

/* language switch */
.lang{position:relative}
.lang>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;
  font-weight:700;font-size:.92rem;padding:8px 12px;border-radius:11px;border:1px solid var(--line);background:#fff}
.lang>summary::-webkit-details-marker{display:none}
.lang>summary .caret{transition:.2s}
.lang[open]>summary .caret{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);padding:6px;min-width:172px;z-index:70}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-weight:600;font-size:.93rem}
.lang-menu a:hover{background:var(--paper)}
.lang-menu a.on{background:#fff3e6;color:#c95a10}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:700;border-radius:13px;padding:12px 20px;cursor:pointer;border:0;font-size:.96rem;
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .2s ease,background .2s}
.btn:active{transform:translateY(1px)}
.btn-orange{background:linear-gradient(180deg,var(--orange),var(--orange-2));color:#fff;
  box-shadow:0 12px 26px -12px rgba(255,94,26,.75)}
.btn-orange:hover{box-shadow:0 16px 34px -12px rgba(255,94,26,.85)}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:#d8cbb8}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn-light:hover{background:rgba(255,255,255,.2)}

/* ---------- hero ---------- */
.hero{background:
   radial-gradient(900px 500px at 82% -8%,rgba(255,122,24,.20),transparent 60%),
   radial-gradient(700px 500px at 6% 110%,rgba(74,134,232,.18),transparent 60%),
   var(--ink);
  color:#eef2f7;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:22px 22px;opacity:.5;pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
  padding:74px 22px 84px;position:relative;z-index:2}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,5vw,3.7rem);
  line-height:1.04;letter-spacing:-.02em;margin:.5rem 0 .2rem}
.hero h1 em{font-style:italic;color:var(--flag-gold)}
.hero .lede{font-size:1.12rem;color:#c4cdd9;max-width:30em;margin:.6rem 0 1.5rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rating{display:flex;align-items:center;gap:10px;margin-top:22px;color:#aeb8c6;font-size:.92rem}
.stars{color:var(--flag-gold);letter-spacing:2px;font-size:1.05rem}

/* phone mockup */
.phone{position:relative;width:300px;margin:0 auto;
  border-radius:40px;padding:11px;background:linear-gradient(160deg,#3a4452,#222a34);
  box-shadow:0 50px 90px -40px rgba(0,0,0,.7),inset 0 0 0 2px rgba(255,255,255,.06)}
.phone::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);
  width:120px;height:26px;background:#11161d;border-radius:0 0 16px 16px;z-index:3}
.phone-screen{border-radius:30px;overflow:hidden;background:#000;aspect-ratio:9/19.5;position:relative}
.phone-screen video,.phone-screen img{width:100%;height:100%;object-fit:cover}
/* YouTube embed fits fully inside the phone screen (no crop by the phone frame) */
.phone-screen .yt-embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
/* big "watch on YouTube" button under the phone */
.yt-watch-btn{display:flex;align-items:center;justify-content:center;gap:10px;
  width:300px;max-width:100%;margin:18px auto 0;padding:14px 22px;border-radius:14px;
  background:#ff0000;color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;
  box-shadow:0 14px 28px -12px rgba(255,0,0,.6);transition:background .2s,transform .2s}
.yt-watch-btn:hover{background:#e60000;transform:translateY(-1px)}
.yt-watch-btn svg{width:30px;height:30px;flex:none}
/* sound toggle sits to the LEFT of the watch button; watch button fills the rest */
.yt-actions{display:flex;align-items:center;justify-content:center;gap:12px;
  width:300px;max-width:100%;margin:18px auto 0}
.yt-actions .yt-watch-btn{margin:0;width:auto;flex:1}
.yt-sound-btn{flex:none;width:52px;height:52px;border-radius:14px;border:0;cursor:pointer;color:#fff;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--orange),var(--orange-2));
  box-shadow:0 12px 26px -12px rgba(255,94,26,.75);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.yt-sound-btn:hover{transform:translateY(-1px)}
.yt-sound-btn .ic{width:26px;height:26px}
.yt-sound-btn .ic-on{display:none}
.yt-sound-btn.is-on .ic-on{display:block}
.yt-sound-btn.is-on .ic-muted{display:none}
.yt-sound-btn.is-on{background:linear-gradient(180deg,#2bb673,#14a382);
  box-shadow:0 12px 26px -12px rgba(20,163,130,.8)}
.hero .phone{transform:none}
.floaty{position:absolute;z-index:4;background:#fff;color:var(--text);
  border-radius:14px;padding:9px 13px;font-weight:700;font-size:.9rem;box-shadow:var(--shadow);
  display:flex;align-items:center;gap:8px}
.floaty small{color:var(--muted);font-weight:600}
.floaty .dot{width:10px;height:10px;border-radius:50%}
.floaty.f1{top:8%;left:-26px;transform:rotate(-4deg)}
.floaty.f2{bottom:16%;right:-30px;transform:rotate(4deg)}
.floaty.f3{bottom:-14px;left:30px;transform:rotate(-2deg)}

/* store badges + qr */
.badges{display:flex;gap:12px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:11px;background:#0d1117;color:#fff;
  border-radius:13px;padding:9px 17px;border:1px solid rgba(255,255,255,.14)}
.store:hover{background:#161c24}
.store svg{width:26px;height:26px;flex:none}
.store small{display:block;font-size:.64rem;letter-spacing:.06em;opacity:.8;text-transform:uppercase;line-height:1.2}
.store b{font-size:1.02rem;line-height:1.1}
.qr-card{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px 16px}
.qr-card .qr{width:84px;height:84px;border-radius:10px;background:#fff;padding:8px;flex:none}
.qr-card p{margin:0;font-size:.88rem;color:#c4cdd9}
.qr-card p b{color:#fff;display:block;font-size:.98rem}

/* ---------- generic section ---------- */
.section{padding:78px 0}
.section-head{max-width:40em;margin-bottom:38px}
.section-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);
  letter-spacing:-.015em;line-height:1.1;margin:.35rem 0 .4rem}
.section-head p{color:var(--muted);font-size:1.06rem;margin:0}

/* stats band */
.stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
  background:var(--ink-2);color:#e7ecf2;padding:22px;border-radius:var(--radius)}
.stat{flex:1;min-width:150px;text-align:center;padding:6px 14px}
.stat b{display:block;font-family:var(--serif);font-size:1.9rem;color:#fff;line-height:1}
.stat span{font-size:.86rem;color:#a9b3c1}
.stat+.stat{border-left:1px solid rgba(255,255,255,.1)}

/* screenshots */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.shot{background:linear-gradient(180deg,#fff,var(--paper));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow-sm);
  transition:transform .2s}
.shot:hover{transform:translateY(-6px)}
.shot .frame{border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;background:#000}
.shot .frame img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:top}
.shot h3{font-size:1.1rem;margin:.2rem 0 .3rem}
.shot p{color:var(--muted);font-size:.95rem;margin:0}

/* clip band */
.clip{background:var(--ink);color:#eef2f7;border-radius:0;position:relative;overflow:hidden}
.clip .wrap{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center;padding:74px 22px}
.clip h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);
  letter-spacing:-.015em;line-height:1.08;margin:.3rem 0 .5rem}
.clip p{color:#bcc6d3;font-size:1.08rem;max-width:30em}
.lang-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.lang-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:999px;padding:6px 13px;font-size:.85rem;font-weight:600}
.clip .phone{transform:none}

/* ---------- collection ---------- */
.collection{background:var(--paper)}
.col-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.search{position:relative;flex:none;width:min(340px,100%)}
.search input{width:100%;padding:13px 16px 13px 44px;border-radius:14px;border:1px solid var(--line);
  background:#fff;font-size:1rem;color:var(--text);box-shadow:var(--shadow-sm)}
.search input:focus{outline:none;border-color:var(--orange)}
.search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted)}

.verb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}
.verb-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:13px;box-shadow:var(--shadow-sm);
  transition:transform .16s ease,box-shadow .2s ease,border-color .2s;position:relative;overflow:hidden}
.verb-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c,var(--orange))}
.verb-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#e2d6c4}
.verb-card .vimg{width:62px;height:62px;border-radius:13px;object-fit:cover;flex:none;
  background:var(--paper-2);border:1px solid var(--line)}
.verb-card .vmeta{min-width:0;flex:1}
.verb-card .vname{font-weight:800;font-size:1.12rem;display:flex;align-items:center;gap:8px}
.verb-card .vname em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--muted);font-size:.86rem}
.verb-card .vforms{font-size:.84rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verb-card .vprep{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}
.verb-card .vprep b{font-size:.74rem;font-weight:700;color:#c95a10;background:#fff3e6;
  border-radius:7px;padding:2px 7px}
.verb-card .vrate{position:absolute;top:11px;right:12px;font-size:.74rem;font-weight:800;color:#fff;
  background:var(--c,var(--orange));border-radius:8px;padding:2px 7px}
.col-empty{color:var(--muted);padding:30px 0;text-align:center;display:none}

/* ---------- big CTA ---------- */
.cta{background:
   radial-gradient(700px 360px at 85% 10%,rgba(255,122,24,.28),transparent 60%),
   var(--ink-2);color:#fff}
.cta .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px 22px}
.cta h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;margin:0 0 .4rem}
.cta p{color:#c8d1de;font-size:1.08rem;max-width:26em}
.cta-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cta .qr-row{display:flex;gap:16px;flex-wrap:wrap}
.cta .qr-pill{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px}
.cta .qr-pill .qr{width:92px;height:92px;background:#fff;border-radius:11px;padding:8px}
.cta .qr-pill b{display:block;font-size:.98rem}
.cta .qr-pill small{color:#aeb8c6;font-size:.82rem}

/* ---------- footer ---------- */
.footer{background:var(--ink);color:#aeb8c6;padding:54px 0 30px}
.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.footer .brand b{color:#fff}
.footer p{font-size:.92rem;max-width:24em}
.foot-col h4{color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.foot-col a{display:block;padding:5px 0;font-size:.94rem}
.foot-col a:hover{color:#fff}
.social{display:flex;gap:12px;margin-top:14px}
.social a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.social a:hover{background:rgba(255,255,255,.16)}
.social svg{width:19px;height:19px;color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem}

/* ---------- verb page specifics ---------- */
.crumbs{font-size:.88rem;color:#aeb8c6;padding:18px 0 0;position:relative;z-index:2}
.crumbs a:hover{color:#fff}
.verb-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
  padding:34px 22px 80px;position:relative;z-index:2}
.forms-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 4px;
  font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--flag-gold)}
.forms-line span{color:#8e99a8;font-style:normal;font-family:var(--sans);font-weight:600;font-size:.9rem}
.verb-prepset{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.verb-prepset b{font-size:.82rem;font-weight:700;color:#ffd9b0;background:rgba(255,122,24,.16);
  border:1px solid rgba(255,122,24,.3);border-radius:9px;padding:5px 11px}

.meaning-list{display:flex;flex-direction:column;gap:16px}
.meaning{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);align-items:start}
.meaning .midx{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  font-weight:800;color:#fff;background:var(--c,var(--orange));font-size:1.05rem}
.mgloss{font-weight:800;font-size:1.16rem;margin-bottom:3px}
.manchor{color:#c95a10;font-weight:700;font-size:.9rem;background:#fff3e6;border-radius:8px;padding:1px 8px;margin-left:6px}
.mes{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1rem;margin:8px 0 2px}
.mex{margin:6px 0 0;padding-left:14px;border-left:3px solid var(--paper-2)}
.mex .es{font-weight:600}
.mex .en{display:block;color:var(--muted);font-style:italic;font-size:.95rem}
.hl{background:linear-gradient(180deg,transparent 58%,var(--hl) 58%);padding:0 2px}

.synant{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sa{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm)}
.sa h3{margin:0 0 12px;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sa .tags{display:flex;flex-wrap:wrap;gap:9px}
.tag{border-radius:999px;padding:7px 14px;font-weight:700;font-size:.94rem}
.tag.syn{background:#e8f7f0;color:#127a55;border:1px solid #c7ecdc}
.tag.ant{background:#fdecec;color:#c0392b;border:1px solid #f5d2d0}
.reflexive .meaning .midx{background:var(--violet)}

@media (max-width:920px){
  .hero-inner,.verb-hero-inner,.clip .wrap,.cta .wrap{grid-template-columns:1fr;gap:34px}
  .hero .phone,.clip .phone{transform:none;margin-top:8px}
  .shots{grid-template-columns:1fr}
  .synant{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media (max-width:560px){
  .section{padding:54px 0}
  .meaning{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .stat+.stat{border-left:0}
}

/* ---- real flags / official store badges / real QR (cleanup pass) ---- */
.flag{width:22px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none}
.lang>summary{gap:8px}
.lang>summary .flag{width:20px;height:14px}
.lang-menu a{gap:11px}
.store-badge{display:inline-block;transition:transform .15s ease}
.store-badge img{height:50px;width:auto;display:block}
.store-badge:hover{transform:translateY(-2px)}
.qr-link{display:block;background:#fff;border-radius:11px;padding:7px;flex:none}
.cta .qr-pill .qr-link{width:96px;height:96px}
/* hero app identity (icon + name) on the dark hero */
.hero-brand{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.hero-brand img{width:54px;height:54px;border-radius:14px;box-shadow:var(--shadow-sm)}
.hero-brand b{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:#fff}

/* hero download: 2x2 grid — badges on top row, QR codes below, centered */
.hero-store{display:grid;grid-template-columns:auto auto;gap:16px 26px;
  justify-content:center;justify-items:center;align-items:center;margin-top:8px}
.hero-store .qr-link{width:88px;height:88px}
.qr-card .qr-link{width:84px;height:84px;padding:6px}
.qr-img{display:block;width:100%;height:100%;object-fit:contain}

/* verb page: phone is the RIGHT COLUMN of the meanings section (like the hero).
   Clean 2-col grid; meaning cards keep their normal spacing (.meaning-list gap). */
.hero-verbhead .crumbs{padding:20px 0 0}
.hero-verbhead .hero-copy{padding:10px 0 0}
/* verb header: copy on the left, illustration on the right (horizontal, above the phone below) */
.verb-head-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(110px,15vw,180px);gap:clamp(20px,3.5vw,44px);
  align-items:center;padding:10px 0 54px;position:relative;z-index:2}
.verb-head-img{margin:0;position:relative;transform:translateX(-100px)}
.verb-head-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  border-radius:24px;box-shadow:0 36px 70px -30px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.10)}
.verb-head-img::after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,0) 40%)}
@media (max-width:920px){
  .verb-head-grid{grid-template-columns:1fr;gap:26px;padding-bottom:40px}
  .verb-head-img{width:240px;margin:0 auto;transform:none}
}
.meanings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start}
.meanings-stage .verb-clip .phone{margin:0}
@media (max-width:920px){
  .meanings-grid{grid-template-columns:1fr;gap:30px}
  .meanings-stage .verb-clip{position:static;width:300px;margin:0 auto}
}

/* big gold verb in the meanings/reflexive headings (like the hero) + collapse toggle */
.meanings-stage .section-head h2,
.reflexive .section-head h2{display:flex;align-items:center;gap:.18em;flex-wrap:wrap}
.meanings-stage .section-head h2 .serif-i,
.reflexive .section-head h2 .serif-i{color:var(--flag-gold);font-size:1.5em}
.meaning-list:not(.expanded) .meaning.extra{display:none}
.more-toggle{width:40px;height:40px;border-radius:50%;flex:none;border:1px solid var(--line);
  background:#fff;cursor:pointer;display:inline-grid;place-items:center;box-shadow:var(--shadow-sm);transition:background .2s}
.more-toggle:hover{background:var(--paper);border-color:#e0d3bf}
.more-toggle svg{width:22px;height:22px;color:#c95a10;transition:transform .25s}
.more-toggle.open svg{transform:rotate(180deg)}

/* ============================================================
   Responsive fixes: nav button, reflowed media caps
   ============================================================ */
/* nav button has two labels: full text + short "App" (shown only when very narrow) */
.btn-short{display:none}
@media (max-width:560px){
  .nav-inner{gap:12px}
  .nav-right{gap:10px}
}
@media (max-width:430px){
  .nav-right .btn-full{display:none}
  .nav-right .btn-short{display:inline}
  .nav-right .btn{padding:10px 14px}
  .lang>summary{padding:7px 9px}
}
/* When sections reflow from horizontal to vertical, cap the media so it doesn't blow up.
   Phones (300px) and the verb illustration (240px) are already capped above; this caps the
   showcase screenshots and keeps every stacked block centered with a sane maximum. */
@media (max-width:920px){
  .shot{max-width:430px;margin-inline:auto}
  .hero-art,.hero .phone,.clip .phone{max-width:320px;margin-inline:auto}
  .stats{max-width:560px;margin-inline:auto}
}
/* tap the autoplay (muted) hero clip to toggle sound */
.phone-screen video{cursor:pointer}
/* big round sound toggle under the hero phone (synced with tapping the video) */
.sound-btn{display:flex;align-items:center;justify-content:center;
  width:64px;height:64px;margin:20px auto 0;border-radius:50%;cursor:pointer;border:0;color:#fff;
  background:linear-gradient(180deg,var(--orange),var(--orange-2));
  box-shadow:0 14px 30px -12px rgba(255,94,26,.8);
  transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.sound-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(255,94,26,.9)}
.sound-btn:active{transform:translateY(0)}
.sound-btn .ic{width:32px;height:32px}
.sound-btn .ic-on{display:none}
.sound-btn.is-on .ic-on{display:block}
.sound-btn.is-on .ic-muted{display:none}
.sound-btn.is-on{background:linear-gradient(180deg,#2bb673,#14a382);
  box-shadow:0 14px 30px -12px rgba(20,163,130,.85)}
