/*
Theme Name: DOCTA Estudio Contable
Theme URI: https://estudiocontabledocta.com.ar
Author: Estudio DOCTA
Description: Tema moderno para DOCTA Estudio Contable — Salta, Argentina.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: Privado
Text Domain: docta
*/

/* ── VARIABLES ── */
:root {
  --azul:          #1a3340;
  --azul-medio:    #234455;
  --azul-claro:    #2d5a6b;
  --dorado:        #c9a96e;
  --dorado-claro:  #dfc08a;
  --dorado-oscuro: #a8874d;
  --blanco:        #f5f2ed;
  --gris:          #9ab0bb;
  --gris-claro:    #c2d4db;
  --negro:         #0d1f28;
  --verde-wa:      #25d366;
  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.35rem;
  --fs-xl:   1.75rem;
  --fs-2xl:  2.25rem;
  --fs-3xl:  clamp(2.2rem, 4vw, 3.2rem);
  --fs-hero: clamp(2.8rem, 5.5vw, 4.6rem);
  --radius:  10px;
  --shadow:  0 20px 60px rgba(0,0,0,0.3);
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: var(--azul); color: var(--blanco); font-family: 'Inter', 'DM Sans', sans-serif; font-weight: 400; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

/* ── NAV ── */
.site-header {
  position: fixed; top:0; left:0; right:0; z-index: 900;
  height: 68px;
  background: rgba(13,31,40,0.92);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(201,169,110,0.12);
  transition: box-shadow .3s, background .3s;
}
.site-header.scrolled { background: rgba(13,31,40,0.98); box-shadow: 0 4px 40px rgba(0,0,0,0.4); }
.nav-inner { max-width:1280px; margin:0 auto; height:100%; display:flex; align-items:center; justify-content:space-between; padding:0 40px; }
.nav-logo { display:flex; align-items:center; gap:10px; }
.nav-logo img.custom-logo { width: 42px !important; height: 42px !important; border-radius: 50%; }
.nav-logo-text { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-weight:600; color:var(--dorado); letter-spacing:.1em; }
.nav-logo-sub { font-size:0.55rem; letter-spacing:.28em; color:var(--gris); display:block; text-transform:uppercase; margin-top:-3px; }
.nav-menu { display:flex; align-items:center; gap:2px; }
.nav-menu > li > a {
  color: var(--gris-claro);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 6px;
  transition: all .2s;
  display: flex; align-items: center; gap:4px;
}
.nav-menu > li > a:hover { color: var(--blanco); background: rgba(255,255,255,0.06); }
.nav-dropdown { position:relative; }
.nav-dropdown > a::after { content:''; width:4px; height:4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-1px); transition:transform .2s; }
.nav-dropdown:hover > a::after { transform:rotate(-135deg) translateY(-1px); }
.dropdown-menu {
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(-8px);
  background: var(--negro); border:1px solid rgba(201,169,110,0.15);
  border-radius:12px; min-width:240px; padding:8px;
  opacity:0; visibility:hidden;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  box-shadow: var(--shadow);
}
.nav-dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown-menu a {
  display:flex; align-items:center; gap:12px; padding:10px 14px;
  font-size:var(--fs-sm); color:var(--gris-claro); border-radius:8px;
  transition: all .15s;
}
.dropdown-menu a:hover { background:rgba(201,169,110,0.08); color:var(--blanco); }
.dropdown-menu .d-icon { width:32px; height:32px; border-radius:8px; background:rgba(201,169,110,0.1); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.nav-cta {
  background: var(--dorado) !important; color: var(--negro) !important;
  font-weight: 600 !important; border-radius: 8px !important;
  padding: 9px 18px !important;
  transition: all .2s !important;
  box-shadow: 0 2px 12px rgba(201,169,110,0.25);
}
.nav-cta:hover { background: var(--dorado-claro) !important; transform: translateY(-1px); box-shadow: 0 4px 20px rgba(201,169,110,0.35) !important; }
.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; }
.hamburger span { display:block; width:20px; height:1.5px; background:var(--blanco); border-radius:2px; transition: all .3s; }

/* ── TICKER ── */
.ticker-bar {
  margin-top: 68px;
  background: rgba(201,169,110,0.07);
  border-bottom: 1px solid rgba(201,169,110,0.12);
  padding: 9px 0; overflow: hidden; position: relative;
}
.ticker-badge {
  position:absolute; left:0; top:0; bottom:0;
  display:flex; align-items:center; padding:0 18px;
  background: linear-gradient(135deg, var(--dorado-oscuro), var(--dorado));
  color: var(--negro); font-size:0.6rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; z-index:2; white-space:nowrap;
  gap: 6px;
}
.ticker-track { display:flex; animation:ticker 38s linear infinite; padding-left:150px; }
.ticker-item { white-space:nowrap; padding:0 32px; font-size:var(--fs-sm); color:var(--gris-claro); display:flex; align-items:center; gap:8px; }
.ticker-item strong { color:var(--dorado); font-weight:600; }
.ticker-sep { color:rgba(201,169,110,0.3); margin:0 8px; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── HERO ── */
.hero {
  min-height:70vh;max-height:800px;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 0 40px;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 55% 65% at 75% 45%, rgba(201,169,110,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 35% 40% at 15% 75%, rgba(45,90,107,0.15) 0%, transparent 55%);
}
.hero-grid-lines {
  position:absolute; right:0; top:0; bottom:0; width:45%;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(201,169,110,0.035) 60px, rgba(201,169,110,0.035) 61px),
    repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(201,169,110,0.02) 60px, rgba(201,169,110,0.02) 61px);
}
.hero-blob {
  position:absolute; right:8%; top:50%; transform:translateY(-50%);
  width:460px; height:460px; border-radius:50%;
  border:1px solid rgba(201,169,110,0.1);
  animation: blob-pulse 7s ease-in-out infinite;
}
.hero-blob::before {
  content:''; position:absolute; inset:40px; border-radius:50%;
  border:1px solid rgba(201,169,110,0.06);
  animation: blob-pulse 7s ease-in-out 1s infinite reverse;
}
.hero-blob::after {
  content:''; position:absolute; inset:100px; border-radius:50%;
  background: radial-gradient(ellipse, rgba(201,169,110,0.04), transparent);
}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;opacity:.6;transition:opacity .3s;text-decoration:none}
.hero-scroll:hover{opacity:1}
.hero-scroll-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gris)}
.hero-scroll-arrow{width:28px;height:28px;border-right:1.5px solid var(--dorado);border-bottom:1.5px solid var(--dorado);transform:rotate(45deg);animation:scroll-bounce 1.8s ease-in-out infinite}
@keyframes scroll-bounce{0%,100%{transform:rotate(45deg) translateY(0);opacity:.4}50%{transform:rotate(45deg) translateY(5px);opacity:1}}
@keyframes blob-pulse { 0%,100%{transform:translateY(-50%) scale(1)} 50%{transform:translateY(-50%) scale(1.04)} }

.hero-content { position:relative; z-index:2; max-width:640px; animation:slideUp .9s cubic-bezier(.4,0,.2,1) both; }
@keyframes slideUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(201,169,110,0.1); border:1px solid rgba(201,169,110,0.2);
  border-radius:100px; padding:5px 14px 5px 8px;
  font-size:var(--fs-xs); color:var(--dorado); font-weight:500;
  margin-bottom: 28px; letter-spacing:.03em;
}
.hero-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--dorado); animation:pulse-dot 2s ease-in-out infinite; }
.hero-content .custom-logo { width: 120px !important; height: auto !important; display:block !important; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--fs-hero);
  font-weight: 300; line-height: 1.08;
  color: var(--blanco); margin-bottom: 20px;
  letter-spacing: -.01em;
}
.hero-title .accent { font-style:italic; color:var(--dorado); }
.hero-title .break { display:block; }

.hero-sub {
  font-size: var(--fs-md); line-height: 1.65;
  color: var(--gris); max-width: 500px;
  margin-bottom: 40px; font-weight:400;
}

.hero-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-bottom:56px; }
.btn-wa {
  display:inline-flex; align-items:center; gap:10px;
  background: var(--verde-wa); color:#fff;
  padding: 14px 26px; border-radius:10px;
  font-size:var(--fs-sm); font-weight:600; letter-spacing:.02em;
  transition: all .25s; box-shadow: 0 4px 20px rgba(37,211,102,0.3);
}
.btn-wa:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(37,211,102,0.4); background:#20c05a; }
.btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--gris-claro); padding:14px 22px; border-radius:10px;
  font-size:var(--fs-sm); font-weight:500;
  border:1px solid rgba(255,255,255,0.12); transition:all .25s;
}
.btn-ghost:hover { border-color:var(--dorado); color:var(--dorado); background:rgba(201,169,110,0.06); }

.hero-trust {
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
}
.trust-item { display:flex; align-items:center; gap:8px; }
.trust-num { font-family:'Cormorant Garamond',serif; font-size:var(--fs-xl); font-weight:300; color:var(--dorado); line-height:1; }
.trust-label { font-size:var(--fs-xs); color:var(--gris); line-height:1.3; font-weight:400; }
.trust-sep { width:1px; height:28px; background:rgba(201,169,110,0.2); }

/* ── NOTICIAS ── */
.s-noticias { background:var(--negro); position:relative; overflow:hidden; padding:90px 40px; }
.s-noticias::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--dorado),transparent); opacity:.25; }

.section-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:52px; flex-wrap:wrap; gap:20px; }
.eyebrow { font-size:0.65rem; letter-spacing:.3em; text-transform:uppercase; color:var(--dorado); font-weight:600; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.eyebrow::before { content:''; display:block; width:20px; height:1.5px; background:var(--dorado); border-radius:2px; }
.s-title { font-family:'Cormorant Garamond',serif; font-size:var(--fs-3xl); font-weight:300; line-height:1.12; margin-bottom:10px; }
.s-sub { color:var(--gris); font-size:var(--fs-base); line-height:1.65; max-width:480px; }
.link-ver-todas { color:var(--dorado); font-size:var(--fs-xs); font-weight:600; letter-spacing:.15em; text-transform:uppercase; display:flex; align-items:center; gap:8px; white-space:nowrap; transition:gap .25s; }
.link-ver-todas:hover { gap:14px; }

.carousel-wrap { overflow:hidden; }
.carousel-track { display:flex; gap:24px; transition:transform .65s cubic-bezier(.4,0,.2,1); }

.card-noticia {
  min-width: calc(33.33% - 16px); flex-shrink:0;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px; overflow:hidden;
  transition: all .35s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
}
.card-noticia:hover { border-color:rgba(201,169,110,0.3); transform:translateY(-8px); box-shadow:0 28px 64px rgba(0,0,0,0.35); }

.card-img { height:210px; position:relative; overflow:hidden; }
.card-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.card-noticia:hover .card-img img { transform:scale(1.08); }
.card-img-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:4rem; }
.card-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, transparent 35%, rgba(13,31,40,0.85) 100%); }
.card-cat {
  position:absolute; top:14px; left:14px;
  background:var(--dorado); color:var(--negro);
  font-size:0.58rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  padding:4px 10px; border-radius:100px;
}

.card-body { padding:24px; }
.card-fecha { font-size:var(--fs-xs); color:var(--gris); margin-bottom:10px; display:flex; align-items:center; gap:6px; }
.card-titulo { font-family:'Cormorant Garamond',serif; font-size:var(--fs-lg); font-weight:400; line-height:1.28; margin-bottom:10px; color:var(--blanco); }
.card-desc { font-size:var(--fs-sm); color:var(--gris); line-height:1.6; margin-bottom:18px; }
.card-link { color:var(--dorado); font-size:0.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:6px; transition:gap .25s; }
.card-link:hover { gap:12px; }

.carousel-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:44px; }
.c-btn { width:42px; height:42px; border-radius:50%; border:1px solid rgba(201,169,110,0.25); color:var(--dorado); font-size:1rem; display:flex; align-items:center; justify-content:center; transition:all .25s; }
.c-btn:hover { background:var(--dorado); color:var(--negro); border-color:var(--dorado); }
.c-dots { display:flex; gap:6px; }
.c-dot { width:6px; height:6px; border-radius:50%; background:rgba(201,169,110,0.22); transition:all .3s; cursor:pointer; }
.c-dot.active { background:var(--dorado); width:22px; border-radius:3px; }

/* ── SERVICIOS ── */
.s-servicios { background:var(--azul); padding:90px 40px; }
.servicios-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:0; }
.card-servicio {
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px; padding:36px 30px;
  transition:all .3s; display:block; color:inherit; position:relative; overflow:hidden;
}
.card-servicio::after { content:'↗'; position:absolute; top:20px; right:20px; color:var(--dorado); font-size:1rem; opacity:0; transform:translate(-4px,4px); transition:all .3s; }
.card-servicio:hover::after { opacity:1; transform:translate(0,0); }
.card-servicio:hover { border-color:rgba(201,169,110,0.25); background:rgba(201,169,110,0.04); transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,0.2); }
.srv-icon { font-size:2rem; margin-bottom:18px; display:block; }
.srv-title { font-family:'Cormorant Garamond',serif; font-size:var(--fs-xl); font-weight:400; margin-bottom:8px; color:var(--blanco); }
.srv-desc { font-size:var(--fs-sm); color:var(--gris); line-height:1.6; }

/* ── PARA EMPRENDEDORES ── */
.s-emprendedores {
  background: linear-gradient(135deg, var(--azul-medio) 0%, var(--azul) 100%);
  padding:90px 40px; position:relative; overflow:hidden;
}
.s-emprendedores::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 50% 70% at 90% 50%, rgba(201,169,110,0.05), transparent);
}
.emprend-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; }
.emprend-cards { display:flex; flex-direction:column; gap:12px; }
.card-emprend {
  display:flex; align-items:center; gap:16px; padding:18px 20px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:12px; transition:all .25s; cursor:pointer;
}
.card-emprend:hover { border-color:rgba(201,169,110,0.25); background:rgba(201,169,110,0.05); transform:translateX(6px); }
.emprend-icon { width:42px; height:42px; border-radius:10px; background:rgba(201,169,110,0.1); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.emprend-info h4 { font-size:var(--fs-sm); font-weight:600; margin-bottom:3px; color:var(--blanco); }
.emprend-info p { font-size:var(--fs-xs); color:var(--gris); }
.emprend-arrow { margin-left:auto; color:var(--dorado); opacity:0; font-size:1rem; transition:opacity .25s; }
.card-emprend:hover .emprend-arrow { opacity:1; }

/* ── HERRAMIENTAS ── */
.s-herramientas { background:linear-gradient(135deg, var(--negro), #0f2530); padding:90px 40px; }
.herr-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.herr-list { display:flex; flex-direction:column; gap:12px; }
.card-herr {
  display:flex; align-items:center; gap:16px; padding:20px 22px;
  border:1px solid rgba(201,169,110,0.1); border-radius:12px;
  color:inherit; transition:all .25s; background:rgba(255,255,255,0.02);
}
.card-herr:hover { border-color:rgba(201,169,110,0.3); background:rgba(201,169,110,0.04); transform:translateX(6px); }
.herr-icon { width:44px; height:44px; border-radius:10px; background:rgba(201,169,110,0.1); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.herr-info h4 { font-size:var(--fs-sm); font-weight:600; margin-bottom:3px; }
.herr-info p { font-size:var(--fs-xs); color:var(--gris); }
.herr-arr { margin-left:auto; color:var(--dorado); opacity:0; transition:opacity .25s; }
.card-herr:hover .herr-arr { opacity:1; }

/* CALCULADORA MOCKUP */
.calc-card { background:rgba(255,255,255,0.03); border:1px solid rgba(201,169,110,0.15); border-radius:20px; padding:32px; }
.calc-header { display:flex; align-items:center; gap:10px; margin-bottom:28px; }
.calc-header-icon { width:36px; height:36px; border-radius:10px; background:rgba(201,169,110,0.1); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.calc-header h3 { font-family:'Cormorant Garamond',serif; font-size:var(--fs-lg); font-weight:400; color:var(--dorado); }
.calc-field { margin-bottom:14px; }
.calc-field label { display:block; font-size:0.65rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gris); margin-bottom:6px; font-weight:600; }
.calc-field input, .calc-field select {
  width:100%; background:rgba(255,255,255,0.05);
  border:1px solid rgba(201,169,110,0.15); border-radius:8px;
  padding:11px 14px; color:var(--blanco);
  font-family:inherit; font-size:var(--fs-sm);
  outline:none; transition:border-color .2s;
}
.calc-field input:focus, .calc-field select:focus { border-color:var(--dorado); background:rgba(201,169,110,0.04); }
.calc-field select option { background:var(--negro); }
.calc-submit {
  width:100%; margin-top:6px; padding:13px;
  background:var(--dorado); color:var(--negro);
  border-radius:8px; font-size:var(--fs-sm); font-weight:700;
  letter-spacing:.04em; transition:all .25s;
}
.calc-submit:hover { background:var(--dorado-claro); transform:translateY(-1px); }
.calc-result {
  display:none; margin-top:16px;
  background:rgba(201,169,110,0.07); border:1px solid rgba(201,169,110,0.2);
  border-radius:12px; padding:20px;
}
.calc-result-label { font-size:0.65rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gris); margin-bottom:6px; font-weight:600; }
.calc-result-num { font-family:'Cormorant Garamond',serif; font-size:2.2rem; color:var(--dorado); font-weight:300; }
.calc-result-note { font-size:0.68rem; color:var(--gris); margin-top:8px; line-height:1.5; }

/* ── NOSOTROS ── */
.s-nosotros { background:var(--azul); padding:90px 40px; position:relative; overflow:hidden; }
.s-nosotros::after { content:'DOCTA'; position:absolute; right:-20px; top:50%; transform:translateY(-50%) rotate(90deg); font-family:'Cormorant Garamond',serif; font-size:9rem; font-weight:300; color:rgba(201,169,110,0.03); letter-spacing:.4em; pointer-events:none; }
.nosotros-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.valores-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:36px; }
.valor-card { padding:18px 20px; border-left:2px solid rgba(201,169,110,0.25); }
.valor-card h4 { font-family:'Cormorant Garamond',serif; font-size:var(--fs-lg); font-weight:400; color:var(--dorado); margin-bottom:6px; }
.valor-card p { font-size:var(--fs-sm); color:var(--gris); line-height:1.6; }
.team-cards { display:flex; flex-direction:column; gap:14px; }
.team-card {
  display:flex; align-items:center; gap:18px; padding:22px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  border-radius:14px; transition:border-color .25s;
}
.team-card:hover { border-color:rgba(201,169,110,0.2); }
.team-avatar {
  width:54px; height:54px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--azul-medio),var(--dorado-oscuro));
  display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--blanco);
  border:2px solid rgba(201,169,110,0.2); overflow:hidden;
}
.team-avatar img { width:100%; height:100%; object-fit:cover; }
.team-info h4 { font-size:var(--fs-sm); font-weight:600; margin-bottom:4px; }
.team-info p { font-size:var(--fs-xs); color:var(--gris); }

.contact-box { padding:22px; background:rgba(201,169,110,0.05); border:1px solid rgba(201,169,110,0.12); border-radius:14px; }
.contact-box-label { font-size:0.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--dorado); font-weight:700; margin-bottom:14px; }
.contact-link { display:flex; align-items:center; gap:12px; color:var(--gris-claro); font-size:var(--fs-sm); margin-bottom:10px; transition:color .2s; }
.contact-link:last-child { margin-bottom:0; }
.contact-link:hover { color:var(--dorado); }

/* ── TESTIMONIOS ── */
.s-testimonios { background:var(--negro); padding:90px 40px; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.card-testi {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  border-radius:16px; padding:28px; transition:all .3s;
}
.card-testi:hover { border-color:rgba(201,169,110,0.2); transform:translateY(-4px); }
.testi-stars { color:var(--dorado); font-size:0.85rem; letter-spacing:2px; margin-bottom:14px; }
.testi-text { font-size:var(--fs-sm); color:var(--gris-claro); line-height:1.7; margin-bottom:20px; font-style:italic; }
.testi-text::before { content:'"'; font-family:'Cormorant Garamond',serif; font-size:2rem; color:var(--dorado); opacity:.5; line-height:0; vertical-align:-12px; margin-right:4px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--azul-claro),var(--dorado-oscuro)); display:flex; align-items:center; justify-content:center; font-size:0.8rem; font-weight:700; color:var(--blanco); flex-shrink:0; }
.testi-name { font-size:var(--fs-sm); font-weight:600; }
.testi-role { font-size:var(--fs-xs); color:var(--gris); }

/* ── CTA BANNER ── */
.s-cta {
  background:linear-gradient(135deg, var(--dorado-oscuro) 0%, var(--dorado) 100%);
  padding:80px 40px; text-align:center; position:relative; overflow:hidden;
}
.s-cta::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(0,0,0,0.04)'/%3E%3C/svg%3E") repeat; }
.s-cta h2 { font-family:'Cormorant Garamond',serif; font-size:var(--fs-3xl); font-weight:300; color:var(--negro); margin-bottom:14px; position:relative; }
.s-cta p { color:rgba(13,31,40,0.65); font-size:var(--fs-md); margin-bottom:36px; position:relative; }
.btn-cta-dark { display:inline-flex; align-items:center; gap:10px; background:var(--negro); color:var(--dorado); padding:15px 34px; border-radius:10px; font-size:var(--fs-sm); font-weight:700; position:relative; transition:all .25s; box-shadow:0 4px 20px rgba(0,0,0,0.2); }
.btn-cta-dark:hover { background:var(--azul); transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,0.3); }

/* ── FOOTER ── */
.site-footer { background:var(--negro); padding:64px 40px 28px; border-top:1px solid rgba(255,255,255,0.05); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand-name { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:300; color:var(--dorado); letter-spacing:.1em; margin-bottom:12px; }
.footer-brand p { font-size:var(--fs-sm); color:var(--gris); line-height:1.7; max-width:260px; margin-bottom:22px; }
.footer-socials { display:flex; gap:8px; }
.social-pill { display:flex; align-items:center; gap:6px; padding:7px 14px; border-radius:100px; border:1px solid rgba(201,169,110,0.2); color:var(--gris); font-size:var(--fs-xs); font-weight:600; transition:all .25s; }
.social-pill:hover { border-color:var(--dorado); color:var(--dorado); background:rgba(201,169,110,0.06); }
.footer-col h4 { font-size:0.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--dorado); font-weight:700; margin-bottom:18px; }
.footer-col ul { display:flex; flex-direction:column; gap:9px; }
.footer-col a { color:var(--gris); font-size:var(--fs-sm); transition:color .2s; }
.footer-col a:hover { color:var(--blanco); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:22px; border-top:1px solid rgba(255,255,255,0.05); flex-wrap:wrap; gap:10px; }
.footer-bottom p { font-size:0.7rem; color:rgba(138,155,165,0.6); }

/* ── WHATSAPP FLOAT ── */
.wa-float {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:58px; height:58px; background:var(--verde-wa); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 24px rgba(37,211,102,0.4);
  animation:wa-float 3s ease-in-out infinite;
  transition:transform .25s, box-shadow .25s;
}
.wa-float:hover { transform:scale(1.1) !important; box-shadow:0 8px 36px rgba(37,211,102,0.55) !important; animation:none; }
@keyframes wa-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

/* ── REVEAL ANIMATIONS ── */
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:.12s; }
.reveal-delay-2 { transition-delay:.24s; }
.reveal-delay-3 { transition-delay:.36s; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .servicios-grid { grid-template-columns:repeat(2,1fr); }
  .testi-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:900px){
  .nav-inner { padding:0 24px; }
  .nav-menu { display:none; }
  .hamburger { display:flex; }
  .s-noticias,.s-servicios,.s-emprendedores,.s-herramientas,.s-nosotros,.s-testimonios { padding:70px 24px; }
  .hero { padding:0 24px; min-height:auto; padding-top:100px; padding-bottom:60px; }
  .hero-blob { display:none; }
  .hero-grid-lines { display:none; }
  .herr-grid,.emprend-grid,.nosotros-grid { grid-template-columns:1fr; gap:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px){
  .servicios-grid { grid-template-columns:1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .card-noticia { min-width:88%; }
  .valores-grid { grid-template-columns:1fr; }
  .hero-trust { flex-direction:column; align-items:flex-start; gap:16px; }
  .trust-sep { display:none; }
  .s-cta { padding:60px 24px; }
}
.admin-bar .site-header { top:32px; }
@media screen and (max-width:782px){ .admin-bar .site-header { top:46px; } }
.footer-credibilidad{display:flex;align-items:center;padding:24px 0;border-top:1px solid rgba(201,169,110,.12);border-bottom:1px solid rgba(201,169,110,.08);margin-bottom:24px;flex-wrap:wrap}
.footer-cred-item{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:200px;padding:12px 20px}
.footer-cred-sep{width:1px;height:56px;background:rgba(255,255,255,.06);flex-shrink:0;align-self:center}
.footer-cred-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}
.footer-cred-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);font-weight:700;margin-bottom:4px}
.footer-cred-valor{font-size:var(--fs-sm);color:var(--blanco);font-weight:500;display:block}
.footer-cred-sub{font-size:.68rem;color:var(--gris);margin-top:2px}
.footer-cred-link{color:var(--dorado)!important;transition:opacity .2s}
.footer-cred-link:hover{opacity:.8}
@media(max-width:900px){.footer-credibilidad{flex-direction:column}.footer-cred-sep{display:none}.footer-cred-item{padding:8px 0}}
