/* BASE360 · hoja base compartida — paleta SKANFIT (cálida/elegante) + acentos navy/rojo del logo.
   SIN contenido forense/SHA/SeguroReady: BASE360 = ventanilla única legal CL + RD. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap');

:root{
  /* ---------------------------------------------------------------------
     BASE360 · paleta tomada del logo. Azul, rojo y dorado. Sin verde.
     Azules y rojos muestreados del PNG del sello: #003084 y #C00C0C.
     --------------------------------------------------------------------- */
  /* Papel · más limpio que antes, para que el azul y el dorado destaquen */
  --bg:#F7F4ED; --bg2:#EFEAE0; --card:#FFFFFF; --card-2:#F7F4ED; --line:#E3DCCC;
  --tx:#1C1810; --tx-dim:#5B5245; --tx-mute:#857A69;
  /* Azul del logo */
  --navy:#1A4AA8; --navy-d:#003084; --navy-dd:#002461;
  /* Rojo del logo */
  --red:#C00C0C; --red-d:#94070A;
  /* Dorado · letras doradas sobre azul, dorado profundo sobre papel */
  --gold:#A8801F; --gold-d:#7E5F13; --gold-lt:#E0C589; --gold-pale:#F6EEDA;
  /* Antes eran verdes (--leaf venía de SKANFIT). Ahora son dorados:
     así todas las páginas que usan var(--leaf) cambian solas. */
  --leaf:#A8801F; --leaf-d:#7E5F13; --terra:#B8703A;
  /* WhatsApp en azul de marca, no en verde */
  --wa:#1A4AA8;
  --r:14px; --r-lg:22px; --r-pill:999px;
  --shadow:0 18px 46px rgba(0,48,132,.13); --shadow-sm:0 2px 10px rgba(0,48,132,.07);
  --ring:0 0 0 3px rgba(26,74,168,.32);
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--tx);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--navy-d)}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.serif{font-family:var(--serif)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ---- TOP BAR idiomas + logo ---- */
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.topbar-in{max-width:1160px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:13px;color:var(--tx);font-weight:700}
.brand img{height:52px;width:auto}
.brand .bt{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1}
.brand .bt b{color:var(--red)} .brand .bt span{color:var(--navy)}
.brand small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-mute);font-weight:600}
.langs{display:flex;gap:6px}
.langs button{font-family:inherit;font-weight:700;font-size:13px;color:var(--tx-dim);background:#fff;border:1.5px solid var(--line);
  border-radius:10px;padding:7px 12px;cursor:pointer;transition:.15s}
.langs button:hover{border-color:var(--navy)}
.langs button.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* ---- NAV ---- */
nav.main{position:sticky;top:0;z-index:60;background:rgba(11,27,52,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-in{max-width:1160px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.nav-links a{color:#DCE7F5;font-size:14.5px;font-weight:500}
.nav-links a:hover{color:#fff}
.nav-cta{background:linear-gradient(135deg,var(--red),var(--red-d));color:#fff !important;font-weight:700;padding:9px 18px;border-radius:var(--r-pill);font-size:14px}
.nav-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:4px}
.nav-toggle svg{width:26px;height:26px}

/* ---- BOTONES ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:16px;
  padding:15px 26px;border-radius:var(--r-pill);border:0;cursor:pointer;text-decoration:none;transition:.16s}
.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-d));color:#fff;box-shadow:0 8px 22px rgba(31,78,154,.28)}
.btn-primary:hover{filter:brightness(1.08);color:#fff}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#fff}
.btn-gold:hover{filter:brightness(1.07);color:#fff}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(1.06);color:#fff}
.btn-ghost{background:#fff;color:var(--navy);border:1.6px solid var(--line)}.btn-ghost:hover{border-color:var(--navy)}

/* ---- HERO ---- */
.hero{position:relative;background:radial-gradient(1100px 460px at 75% -10%,rgba(31,78,154,.35),transparent 60%),linear-gradient(160deg,var(--navy-dd),var(--navy-d));color:#fff;overflow:hidden}
.hero-in{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:64px 22px 84px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:#F4D9A8;background:rgba(244,183,64,.12);border:1px solid rgba(244,183,64,.4);padding:7px 15px;border-radius:var(--r-pill);margin-bottom:20px}
.hero h1{font-family:var(--serif);font-size:clamp(30px,5.2vw,52px);line-height:1.06;margin:0 0 16px;font-weight:600;letter-spacing:-.01em}
.hero h1 .g{color:var(--gold-lt)}
.hero p.sub{font-size:clamp(15px,2.1vw,19px);color:#C9D6E8;max-width:600px;margin:0 auto 30px}
.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.flags{margin-top:22px;color:#9FB2CC;font-size:13.5px}

/* ---- SEARCH (buscador gancho) ---- */
.search{display:flex;gap:9px;background:#fff;border-radius:var(--r-pill);padding:7px;box-shadow:var(--shadow);max-width:600px;margin:0 auto}
.search input{flex:1;border:0;outline:0;font-size:17px;font-family:inherit;padding:14px 20px;border-radius:var(--r-pill);color:var(--tx);background:transparent;min-width:0}
.search .btn{padding:14px 26px}
.search-note{margin-top:12px;font-size:12.5px;color:#9FB2CC}

/* ---- SECCIONES ---- */
section.blk{padding:64px 0}
section.blk.alt{background:var(--bg2)}
.h2{font-family:var(--serif);text-align:center;font-size:clamp(24px,3.6vw,36px);font-weight:600;margin:0 0 10px;letter-spacing:-.01em}
.lead{text-align:center;color:var(--tx-dim);max-width:620px;margin:0 auto 42px;font-size:16px}

/* grid tarjetas de servicio */
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);transition:.18s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#C3D2EA}
.card .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:14px;
  background:linear-gradient(135deg,rgba(31,78,154,.10),rgba(192,40,40,.08));color:var(--navy)}
.card h3{font-family:var(--serif);margin:0 0 7px;font-size:20px;font-weight:600}
.card p{margin:0;color:var(--tx-dim);font-size:14.5px}
.card .tagpais{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:700;color:var(--gold-d);background:rgba(143,100,32,.10);border:1px solid rgba(143,100,32,.25);padding:3px 10px;border-radius:var(--r-pill)}

/* franja países */
.paises{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.pais{flex:1;min-width:260px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;text-align:center}
.pais .fl{font-size:40px}
.pais h3{font-family:var(--serif);margin:8px 0 6px;font-size:22px}

/* CTA final */
.ctabox{background:linear-gradient(160deg,var(--navy-dd),var(--navy-d));color:#fff;border-radius:26px;padding:48px 28px;text-align:center;box-shadow:var(--shadow)}
.ctabox h2{font-family:var(--serif);font-size:clamp(24px,3.6vw,34px);margin:0 0 10px;font-weight:600}
.ctabox p{color:#C9D6E8;max-width:560px;margin:0 auto 24px}

/* ---- FOOTER ---- */
footer.site{background:#1a130d;color:#C9BBA8;padding:40px 22px;font-size:14px}
.foot-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
footer.site h4{font-family:var(--serif);color:#fff;font-size:16px;margin:0 0 12px}
footer.site a{color:#C9BBA8;display:block;padding:3px 0}
footer.site a:hover{color:#fff}
.foot-bottom{max-width:1160px;margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#9C8C78;font-size:12px;line-height:1.6}

/* WhatsApp flotante */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--wa);color:#fff;width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.wa-float:hover{filter:brightness(1.06);color:#fff}
.wa-float svg{width:30px;height:30px}

/* ---- ÍCONOS SVG (reemplazan emojis) ---- */
.card .ic svg{width:26px;height:26px}
.catic svg{width:24px;height:24px}
.pais .fl{font-size:0}
.pais .fl svg{width:58px;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(42,29,20,.12)}
.flag-inline{width:22px;height:auto;vertical-align:-4px;border-radius:2px;display:inline-block;margin:0 2px}
.eyebrow .flag-inline{width:20px}
.btn svg{width:19px;height:19px}
.btn .flag-inline{width:18px}

@media(max-width:900px){ .grid-3,.grid-4{grid-template-columns:1fr 1fr} .foot-in{grid-template-columns:1fr 1fr} }
@media(max-width:680px){
  .grid-3,.grid-4{grid-template-columns:1fr}
  .nav-links{display:none;position:absolute;top:58px;left:0;right:0;background:var(--navy-dd);flex-direction:column;padding:16px 22px;gap:14px}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .foot-in{grid-template-columns:1fr}
  .search{flex-direction:column;border-radius:20px}
  .search input{text-align:center} .search .btn{width:100%}
}


/* =======================================================================
   BASE360 · refinamiento de marca · septiembre 2026
   Solo agrega. No reemplaza ninguna regla anterior, así que no puede
   romper el sitio: si algo no gusta, se borra este bloque y queda igual.
   ======================================================================= */

/* Hilo dorado bajo la barra de navegación */
.topbar{border-bottom:1px solid rgba(224,197,137,.28)}

/* El claim bajo el logo, en dorado */
.brand small{color:var(--gold)}

/* Etiqueta superior de sección · dorada sobre azul, dorado profundo sobre papel */
.eyebrow{color:var(--gold-lt);border-color:rgba(224,197,137,.42)}
.wrap .eyebrow, main .eyebrow{color:var(--gold)}

/* Hilo dorado bajo cada título de sección */
.h2::after{content:"";display:block;width:62px;height:3px;margin:14px auto 0;
  border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-lt))}

/* Hero · azul del logo con un halo dorado tenue arriba a la derecha */
.hero{background:
  radial-gradient(760px 320px at 82% -8%,rgba(224,197,137,.16),transparent 62%),
  radial-gradient(1100px 460px at 20% -12%,rgba(26,74,168,.55),transparent 62%),
  linear-gradient(160deg,var(--navy-dd),var(--navy-d))}

/* Filo dorado en el borde inferior del hero */
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--gold-lt) 22%,var(--red) 50%,var(--gold-lt) 78%,transparent)}

/* Botones · más presencia */
.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-d));
  box-shadow:0 8px 22px rgba(0,48,132,.30)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d));
  box-shadow:0 8px 20px rgba(168,128,31,.26)}
.btn-ghost{border-color:#C9D2E4;color:var(--navy-d)}
.btn-ghost:hover{border-color:var(--navy);background:#F4F7FC}
.nav-cta{box-shadow:0 6px 16px rgba(192,12,12,.26)}

/* Tarjetas · filo dorado que aparece al pasar el mouse */
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--navy),var(--gold-lt),var(--red));
  opacity:0;transition:opacity .18s}
.card:hover::before{opacity:1}

/* Enlaces del menú · subrayado dorado al pasar */
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--gold-lt);transform:scaleX(0);transition:transform .18s;transform-origin:left}
.nav-links a:hover::after{transform:scaleX(1)}

/* Botón flotante de WhatsApp · azul de marca */
.wa-float{background:var(--wa);color:#fff}

/* Pie · hilo dorado de separación */
.foot-bottom{border-top-color:rgba(224,197,137,.22)}
