/* ===========================================================
   Laia Saldaña — Consultoría Financiera
   Estilos del tema (portados del prototipo, paleta esmeralda)
   =========================================================== */

:root{
  --oat:#E8E5DB; --card:#FDFDFB; --emerald:#1F5D4C; --emerald-dk:#17483B;
  --forest:#12362C; --honey:#E3C77E; --sage:#D2E1D5; --parchment:#E8DCBC;
  --ink:#14211C; --muted:#3A4039; --mono-muted:#6E7269; --cream:#F4F2EA;
}

body{
  background:var(--oat); color:var(--ink);
  font-family:'Archivo',sans-serif; -webkit-font-smoothing:antialiased;
}
a{ color:var(--emerald); }
::selection{ background:var(--emerald); color:var(--cream); }
img{ max-width:100%; height:auto; }

/* contenedores genéricos */
.laia-section{ max-width:1280px; margin:0 auto; padding:88px 36px; }

/* ===================== CABECERA ===================== */
.laia-header{ position:sticky; top:0; z-index:80; background:var(--oat); border-bottom:2px solid var(--ink); }
.laia-header-inner{ max-width:1280px; margin:0 auto; padding:0 36px; min-height:66px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; }
.laia-brand{ display:flex; align-items:center; gap:9px; font-family:'Syne',sans-serif; font-weight:800;
  font-size:20px; letter-spacing:-.01em; color:var(--ink); text-decoration:none; white-space:nowrap; }
.laia-brand .badge{ display:inline-flex; width:24px; height:24px; align-items:center; justify-content:center;
  background:var(--emerald); color:var(--cream); border:2px solid var(--ink); border-radius:6px; font-size:14px; }
.laia-nav{ display:flex; gap:10px; align-items:center; }
.laia-nav a{ border:2px solid var(--ink); border-radius:999px; padding:8px 18px; font-family:'Space Mono',monospace;
  font-size:12px; letter-spacing:.04em; color:var(--ink); text-decoration:none; transition:background .15s,transform .15s; }
.laia-nav a:hover{ background:var(--honey); transform:translateY(-2px); }
.laia-nav a.current{ background:var(--honey); }

/* ===================== HERO ===================== */
.laia-hero{ max-width:1280px; margin:0 auto; padding:72px 36px 84px;
  display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:56px; align-items:center; }
.laia-badge{ display:inline-block; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.07em;
  border:2px solid var(--ink); border-radius:999px; padding:7px 16px; background:var(--sage); margin:0 0 32px; }
.laia-h1{ font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(46px,6.2vw,90px); line-height:1;
  letter-spacing:-.02em; text-transform:uppercase; margin:0; }
.laia-h1 .block{ display:block; }
.laia-h1 .stroke{ display:block; -webkit-text-stroke:2.5px var(--ink); color:transparent; }
.laia-h1 .hl{ background:var(--honey); padding:0 14px 4px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.laia-lead{ font-size:18px; line-height:1.7; max-width:50ch; color:var(--muted); margin:34px 0 0; }
.laia-cta-row{ display:flex; align-items:center; gap:22px; margin-top:38px; flex-wrap:wrap; }
.laia-note{ font-family:'Space Mono',monospace; font-size:12px; color:var(--mono-muted); }
.laia-btn{ display:inline-block; background:var(--emerald); color:var(--cream); border:2px solid var(--ink);
  border-radius:14px; padding:17px 30px; font-family:'Syne',sans-serif; font-weight:700; font-size:16px;
  box-shadow:5px 5px 0 var(--ink); text-decoration:none; transition:transform .15s,box-shadow .15s,background .15s; }
.laia-btn:hover{ transform:translate(-3px,-3px); box-shadow:8px 8px 0 var(--ink); background:var(--emerald-dk); color:var(--cream); }
.laia-collage{ position:relative; min-height:470px; }

/* ===================== TICKER ===================== */
.laia-ticker{ background:var(--ink); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink);
  overflow:hidden; padding:13px 0; }
.laia-ticker-track{ display:flex; width:max-content; animation:laia-marquee 32s linear infinite;
  font-family:'Space Mono',monospace; font-weight:700; font-size:13px; letter-spacing:.04em;
  text-transform:uppercase; white-space:nowrap; color:var(--cream); }
@keyframes laia-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes laia-spin{ from{transform:rotate(0)} to{transform:rotate(360deg)} }

/* ===================== CREDIBILIDAD ===================== */
.laia-cred{ background:var(--emerald); border-bottom:2px solid var(--ink); }
.laia-cred-inner{ max-width:1280px; margin:0 auto; padding:44px 36px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.laia-cred .item{ text-align:center; }
.laia-cred .item + .item{ border-left:1px solid #2E6B57; }
.laia-cred .num{ font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(34px,4vw,52px); color:var(--honey); line-height:1; }
.laia-cred .num small{ font-size:.55em; }
.laia-cred .lab{ font-family:'Space Mono',monospace; font-size:11px; color:#CADBCF; margin-top:8px; letter-spacing:.04em; }

/* ===================== SERVICIOS ===================== */
.laia-h2{ font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,60px);
  letter-spacing:-.02em; text-transform:uppercase; margin:0; }
.laia-h2 sup{ color:var(--emerald); font-size:.45em; }
.laia-services-head{ display:flex; justify-content:space-between; align-items:baseline; gap:24px; flex-wrap:wrap; }
.laia-services{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:44px; }
.laia-card{ background:var(--card); border:2px solid var(--ink); border-radius:18px; padding:26px;
  box-shadow:5px 5px 0 var(--ink); transition:transform .18s,box-shadow .18s,background .18s; }
.laia-card:hover{ transform:translate(-3px,-3px); box-shadow:9px 9px 0 var(--ink); }
.laia-svc .n{ font-family:'Space Mono',monospace; font-size:13px; color:var(--emerald); }
.laia-svc h3{ font-family:'Syne',sans-serif; font-weight:700; font-size:23px; letter-spacing:-.01em; margin:14px 0 0; }
.laia-svc p{ font-size:14.5px; line-height:1.65; color:var(--muted); margin:12px 0 0; }
.laia-svc .tags{ font-family:'Space Mono',monospace; font-size:11px; color:var(--mono-muted); margin:16px 0 0; }

/* ===================== CITA ===================== */
.laia-quote{ background:var(--forest); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); color:var(--cream); }
.laia-quote-inner{ max-width:980px; margin:0 auto; padding:84px 36px; text-align:center; }
.laia-quote .q{ font-family:'Syne',sans-serif; font-weight:700; font-size:clamp(26px,3.6vw,44px);
  line-height:1.25; letter-spacing:-.01em; margin:0; }
.laia-quote .q .accent{ color:var(--honey); }
.laia-quote .f{ font-family:'Space Mono',monospace; font-style:italic; font-size:13px; color:#9FB3A6; margin:26px 0 0; }

/* ===================== CTA ===================== */
.laia-ctablock{ max-width:1280px; margin:0 auto; padding:96px 36px; text-align:center; }
.laia-ctablock .pre{ font-family:'Space Mono',monospace; font-size:13px; color:var(--mono-muted); }
.laia-ctablock .big{ font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(44px,7vw,104px);
  letter-spacing:-.02em; text-transform:uppercase; -webkit-text-stroke:2.5px var(--ink); color:transparent;
  text-decoration:none; display:inline-block; padding-top:6px; transition:color .2s; }
.laia-ctablock .big:hover{ color:var(--emerald); }
.laia-ctablock .email{ font-family:'Space Mono',monospace; font-size:14px; margin-top:14px; }
.laia-ctablock .email span{ background:var(--honey); border:2px solid var(--ink); border-radius:999px; padding:8px 18px; display:inline-block; }

/* ===================== CABECERAS DE PÁGINA ===================== */
.laia-pagehead{ border-bottom:2px solid var(--ink); }
.laia-pagehead .in{ max-width:1280px; margin:0 auto; padding:76px 36px; }
.laia-pagehead.sage{ background:var(--sage); }
.laia-pagehead.honey{ background:var(--honey); }
.laia-pagehead .kicker{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.07em; margin:0 0 20px; }
.laia-pagehead h1{ font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(42px,6.4vw,92px);
  line-height:1; letter-spacing:-.02em; text-transform:uppercase; margin:0; }
.laia-pagehead h1 .ac{ color:var(--emerald); }
.laia-pagehead .sub{ font-size:17px; line-height:1.65; max-width:56ch; color:var(--muted); margin:26px 0 0; }

/* ===================== SPLIT (Sobre / Contacto) ===================== */
.laia-split{ max-width:1280px; margin:0 auto; padding:72px 36px 96px;
  display:grid; grid-template-columns:minmax(0,7fr) minmax(0,4fr); gap:64px; align-items:start; }
.laia-prose p{ font-size:18px; line-height:1.75; color:var(--muted); margin:0 0 24px; }
.laia-prose .mark{ background:var(--honey); padding:0 5px; }
.laia-tagline{ display:inline-block; transform:rotate(-1.5deg); background:var(--honey); border:2px solid var(--ink);
  border-radius:16px; padding:22px 28px; box-shadow:6px 6px 0 var(--ink); margin:30px 0;
  font-family:'Syne',sans-serif; font-weight:700; font-size:clamp(20px,2.4vw,27px); letter-spacing:-.01em; }
.laia-howto{ font-family:'Syne',sans-serif; font-weight:800; font-size:30px; letter-spacing:-.01em;
  text-transform:uppercase; margin:28px 0 22px; }
.laia-step{ display:flex; gap:20px; align-items:baseline; background:var(--card); border:2px solid var(--ink);
  border-radius:14px; padding:18px 22px; margin-top:16px; transition:transform .15s; }
.laia-step:hover{ transform:translateX(6px); }
.laia-step .n{ font-family:'Space Mono',monospace; font-size:13px; color:var(--emerald); white-space:nowrap; }
.laia-step b{ font-family:'Syne',sans-serif; font-weight:700; font-size:19px; }
.laia-step span{ font-size:15px; line-height:1.6; color:var(--muted); }
.laia-aside-card{ background:var(--card); border:2px solid var(--ink); border-radius:18px; padding:26px;
  box-shadow:5px 5px 0 var(--ink); margin-bottom:36px; }
.laia-aside-card h3{ font-family:'Syne',sans-serif; font-weight:800; font-size:18px; text-transform:uppercase; margin:0 0 18px; }
.laia-meta{ display:grid; grid-template-columns:118px minmax(0,1fr); gap:12px 14px; }
.laia-meta dt{ font-family:'Space Mono',monospace; font-size:11px; color:var(--emerald); padding-top:2px; }
.laia-meta dd{ margin:0; font-size:14.5px; line-height:1.55; }
.laia-risk-kicker{ font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.06em; color:var(--mono-muted); }
.laia-risk-title{ font-family:'Syne',sans-serif; font-weight:800; font-size:22px; margin:6px 0 0; }
.laia-risk-bar{ display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:18px 0 10px; }
.laia-risk-bar i{ height:30px; background:var(--sage); border:2px solid var(--ink); border-radius:5px; }
.laia-risk-bar i.on{ background:var(--emerald); }
.laia-risk-ends{ display:flex; justify-content:space-between; font-family:'Space Mono',monospace; font-size:10px; color:var(--mono-muted); }

/* ===================== PIE ===================== */
.laia-footer{ background:var(--ink); border-top:2px solid var(--ink); }
.laia-footer-inner{ max-width:1280px; margin:0 auto; padding:40px 36px; display:flex;
  justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.laia-footer .brand{ font-family:'Syne',sans-serif; font-weight:800; font-size:16px; color:var(--cream); }
.laia-footer .brand .gold{ color:var(--honey); }
.laia-footer .mono{ font-family:'Space Mono',monospace; font-size:12px; color:#9FB3A6; }
.laia-footer .mono.gold{ color:var(--honey); }

/* ===================== FORMULARIO (Jetpack/WordPress.com) ===================== */
.laia-contact .grunion-field-label,
.laia-contact label{ font-family:'Space Mono',monospace !important; font-size:11px !important; letter-spacing:.06em; color:var(--ink); }
.laia-contact input[type="text"],
.laia-contact input[type="email"],
.laia-contact textarea{ background:var(--card) !important; border:2px solid var(--ink) !important; border-radius:12px !important;
  padding:14px 16px !important; font-family:'Archivo',sans-serif !important; font-size:16px !important; color:var(--ink) !important; }
.laia-contact button[type="submit"],
.laia-contact .wp-block-button__link{ background:var(--emerald) !important; color:var(--cream) !important;
  border:2px solid var(--ink) !important; border-radius:14px !important; padding:16px 30px !important;
  font-family:'Syne',sans-serif !important; font-weight:700 !important; box-shadow:5px 5px 0 var(--ink); }
.laia-aftercard{ background:var(--forest); border:2px solid var(--ink); border-radius:18px; padding:26px;
  box-shadow:5px 5px 0 var(--ink); color:var(--cream); }
.laia-aftercard .k{ font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.06em; color:#9FB3A6; }
.laia-aftercard ol{ list-style:none; margin:16px 0 0; padding:0; display:grid; gap:14px; }
.laia-aftercard li{ display:flex; gap:12px; align-items:baseline; font-size:14.5px; line-height:1.5; }
.laia-aftercard li b{ font-family:'Syne',sans-serif; font-weight:800; color:var(--honey); }

/* ===================== RESPONSIVE ===================== */
@media (max-width:880px){
  .laia-hero,.laia-split{ grid-template-columns:1fr !important; gap:44px; }
  .laia-cred-inner{ grid-template-columns:1fr 1fr !important; gap:30px 16px; }
  .laia-cred .item + .item{ border-left:none; }
  .laia-services{ grid-template-columns:1fr 1fr !important; }
}
@media (max-width:560px){
  .laia-services{ grid-template-columns:1fr !important; }
  .laia-section,.laia-hero,.laia-split,.laia-ctablock,.laia-cred-inner,.laia-quote-inner{ padding-left:20px; padding-right:20px; }
  .laia-pagehead .in{ padding-left:20px; padding-right:20px; }
  .laia-header-inner{ min-height:0; padding:12px 20px; flex-wrap:wrap; gap:12px; }
  .laia-nav{ gap:7px; }
  .laia-nav a{ padding:7px 13px; }
}
