/* flujos.highticketclarity.com · estilos compartidos (apps-interactivas-clari: blanco + dorado con brillo) */
:root{
  --bg:#FFFFFF;--ink:#111111;--line-gold:#B39B5E;--line-gold-soft:rgba(184,146,60,.22);
  --body-text:#2A2114;--panel:#F4EEDF;--panel-2:#FBF7EE;--gold:#B8923C;--red:#B23B24;--green:#5C7A4A;--yellow:#FFD600;
  --muted:#7A6A4E;
  --gold-gradient:linear-gradient(110deg,#B8923C 20%,#FFE9A8 40%,#FFD600 50%,#FFE9A8 60%,#B8923C 80%);
  --sans:'Montserrat',system-ui,sans-serif;--serif:'Playfair Display',Georgia,serif;
  --r:18px;--sombra:0 10px 30px rgba(42,33,20,.08);
}
*{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body-text);font-family:var(--sans);font-weight:600;line-height:1.5;overflow-x:hidden}
a{color:inherit}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes shimmer-v{0%{background-position:0 200%}100%{background-position:0 -200%}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes spark-burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}100%{transform:translate(-50%,-50%) scale(6);opacity:0}}
@keyframes sparkle-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}100%{transform:rotate(360deg) scale(1)}}
.oro{background:var(--gold-gradient);background-size:250% 100%;animation:shimmer 3s linear infinite}
.oro-txt{background:var(--gold-gradient);background-size:250% 100%;animation:shimmer 3.5s linear infinite;-webkit-background-clip:text;background-clip:text;color:transparent}
.click-spark{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:50%;pointer-events:none;z-index:9999;
  background:radial-gradient(circle,#FFD600 0%,#B8923C 45%,rgba(184,146,60,0) 72%);transform:translate(-50%,-50%);animation:spark-burst .65s ease-out forwards}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* Topbar + menú lateral (regla 14: «☰ Menú» arriba a la izquierda) */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-gold-soft)}
.topbar .wrap{display:flex;align-items:center;gap:12px;height:64px}
.btn-menu{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font:800 15px var(--sans);padding:9px 14px;border-radius:12px;cursor:pointer}
.btn-menu:hover{border-color:var(--gold)}
.marca{font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.marca b{font-weight:800}
.esp{flex:1}
.btn-grabar{display:inline-flex;align-items:center;gap:8px;border:0;color:#111;font:800 14px var(--sans);padding:10px 14px;border-radius:12px;cursor:pointer;white-space:nowrap}
.btn-grabar kbd{font:800 12px var(--sans);background:rgba(255,255,255,.7);border-radius:6px;padding:1px 6px}
.velo{position:fixed;inset:0;background:rgba(17,17,17,.35);z-index:80;opacity:0;pointer-events:none;transition:opacity .2s}
.velo.on{opacity:1;pointer-events:auto}
.panel-menu{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);background:#fff;z-index:90;transform:translateX(-102%);transition:transform .25s ease;box-shadow:12px 0 40px rgba(0,0,0,.15);padding:18px 16px;overflow:auto}
.panel-menu.on{transform:none}
.panel-menu h4{margin:18px 6px 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}
.panel-menu a{display:flex;gap:12px;align-items:center;padding:13px 12px;border-radius:12px;text-decoration:none;font-weight:800;font-size:18px;color:var(--ink)}
.panel-menu a:hover{background:var(--panel-2)}
.panel-menu a.act{background:var(--panel)}
.panel-menu .x{float:right;border:0;background:none;font:800 26px var(--sans);cursor:pointer;color:var(--ink)}

/* Hero */
.hero{padding:34px 0 10px;text-align:center}
.pill{display:inline-block;color:#111;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.hero h1{font-weight:800;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:14px auto 10px;max-width:22ch;text-wrap:balance}
.hero p{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,2.6vw,1.3rem);margin:0 auto;max-width:44ch;color:var(--body-text)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font:800 15px var(--sans);cursor:pointer;color:#111;text-decoration:none}
.btn.copiar{background:var(--gold-gradient);background-size:250% 100%;animation:shimmer 3s linear infinite}
.btn.linea{background:#fff;border:1.5px solid var(--ink)}
.btn.negro{background:#111;color:#fff}

/* Quién es Clara Pérez */
.quien{padding:56px 0;background:var(--panel-2);border-top:1px solid var(--line-gold-soft);margin-top:60px}
.quien-g{display:grid;gap:26px;align-items:center}
@media(min-width:800px){.quien-g{grid-template-columns:300px 1fr;gap:44px}}
.quien-foto{position:relative;max-width:300px;width:100%;margin:0 auto}
.quien-foto::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1.5px solid var(--line-gold);border-radius:20px}
.quien-foto img{position:relative;border-radius:20px;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 30%;display:block}
.quien .eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800;margin:0 0 6px}
.quien h2{margin:0 0 14px;font-weight:800;font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.1;color:var(--ink)}
.quien p{font-family:var(--serif);font-size:1.05rem;line-height:1.6;margin:0 0 12px;max-width:60ch;font-weight:500}
.tray{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.tray li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:15px;font-weight:700;line-height:1.4}
.tray li::before{content:"✦";color:var(--gold)}
.handle{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);text-decoration:none;margin-top:16px}
.handle img{width:26px;height:26px;border-radius:6px}
footer.pie{padding:26px 16px 40px;text-align:center;font-size:13px;color:var(--muted);font-weight:600}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);background:#111;color:#fff;font-weight:800;padding:12px 18px;border-radius:12px;opacity:0;transition:.25s;z-index:200;pointer-events:none}
.toast.on{opacity:1;transform:translateX(-50%)}
.ejemplo-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:#111;color:#FFD600;padding:4px 9px;border-radius:999px}

/* MODO GRABAR (tecla G): esconde lo que sobra y agranda todo */
body.grabar .topbar,body.grabar .quien,body.grabar footer.pie,body.grabar .no-grabar{display:none!important}
body.grabar{font-size:1.18rem}
html.grabar{font-size:21px}
body.grabar .wrap{max-width:1500px}
.salir-grabar{display:none;position:fixed;right:14px;bottom:14px;z-index:60;border:0;background:rgba(17,17,17,.08);color:rgba(17,17,17,.45);font:800 12px var(--sans);padding:7px 10px;border-radius:10px;cursor:pointer}
body.grabar .salir-grabar{display:block}
body.grabar .salir-grabar:hover{background:#111;color:#fff}
@media (max-width:560px){.btn-grabar span.t{display:none}.marca{font-size:13px}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
