/*
Theme Name: ANEI
Theme URI: https://anei.alessandri.legal
Description: Theme a medida para la landing de ANEI — Asociación Nacional Contra las Economías Ilícitas. Diseño fiel, contenido principal editable desde el Personalizador y Contact Form 7 en el drawer de contacto.
Author: DXD
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: anei
*/

/* ============================================================
   ANEI — Landing
   Estilos migrados del diseño original (Landing ANEI FINAL).
   Los estilos que estaban inline en el HTML se extrajeron aquí
   como clases para mantener el JSX limpio.
   ============================================================ */

:root {
  --accent: #E0810E;          /* acento "Ámbar" (default del diseño) */
  --cta-bg: #10CFEF;
  --cta-fg: #111418;
  --cta-sub: #0b3a45;
  --cta-btn-bg: #111418;
  --cta-btn-fg: #10CFEF;
  --cta-contact: #0b3a45;
  --grid: 1;                  /* grilla del hero encendida */

  --cyan: #10CFEF;
  --teal: #0894B8;
  --ink: #111418;
  --paper: #EEF1F4;
  --line-light: #D3DAE0;
}

* , *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  background: var(--ink);
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  color: var(--ink);
}

h1, h2, h3, h4 { margin: 0; line-height: 1.02; }
p { margin: 0; text-wrap: pretty; }
a { text-decoration: none; color: inherit; }
section { scroll-margin-top: 88px; }

.ff-saira { font-family: 'Saira Condensed', sans-serif; }
.ff-mono  { font-family: 'IBM Plex Mono', ui-monospace, monospace; }

a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

/* ---- Layout -------------------------------------------------- */
.anei-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: clamp(20px, 5vw, 72px);
  padding-right: clamp(20px, 5vw, 72px);
}
.anei-section {
  padding-top: clamp(56px, 7vw, 80px);
  padding-bottom: clamp(56px, 7vw, 80px);
}
.bg-light { background: var(--paper); }
.bg-dark  { background: var(--ink); }

/* ---- Tipografía compartida ----------------------------------- */
.anei-eyebrow {
  font-size: 12px;
  letter-spacing: .2em;
}
.anei-eyebrow--teal { color: var(--teal); }
.anei-eyebrow--cyan { color: var(--cyan); }

.anei-h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1;
}

.anei-2col {
  display: grid;
  grid-template-columns: 5fr 7fr;
  align-items: start;
}

/* ---- Botones ------------------------------------------------- */
.anei-btn {
  display: inline-block;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
  line-height: 1.15;
  transition: transform .18s cubic-bezier(.22,.61,.36,1), filter .18s ease;
}
.anei-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.anei-btn:active { transform: translateY(0); }
.anei-btn--primary { font-size: 17px; background: var(--cyan); color: var(--ink); padding: 15px 30px; }
.anei-btn--dark {
  flex-shrink: 0;
  font-size: 18px;
  background: var(--cta-btn-bg, #111418);
  color: var(--cta-btn-fg, #10CFEF);
  padding: 17px 36px;
}

/* ============================================================
   HEADER (sticky)
   ============================================================ */
.anei-skip {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 300;
  background: var(--cyan);
  color: var(--ink);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 4px;
  transition: top .2s ease;
}
.anei-skip:focus { top: 12px; outline: 2px solid #fff; outline-offset: 2px; }

.anei-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(17, 20, 24, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  transition: background .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.anei-header.is-scrolled {
  background: rgba(17, 20, 24, 0.95);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
  border-bottom-color: rgba(255, 255, 255, 0.10);
}
.anei-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 68px;
}
.anei-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.anei-header__logo img {
  height: 38px;
  width: auto;
  display: block;
  transition: height .28s ease;
}
.anei-header.is-scrolled .anei-header__logo img { height: 34px; }

.anei-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.anei-nav__link {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  position: relative;
  padding: 6px 0;
  white-space: nowrap;
  transition: color .18s ease;
}
.anei-nav__link::after {
  content: '';
  position: absolute;
  left: 0; right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--cyan);
  transition: right .22s cubic-bezier(.22, .61, .36, 1);
}
.anei-nav__link:hover { color: #fff; }
.anei-nav__link:hover::after { right: 0; }
.anei-nav__link.is-active { color: var(--cyan); }
.anei-nav__link.is-active::after { right: 0; }

.anei-nav__cta {
  font-size: 14px !important;
  padding: 10px 20px !important;
  margin-left: 8px;
}

.anei-burger {
  display: none;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 11px;
  flex-shrink: 0;
}
.anei-burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  transition: transform .25s ease, opacity .2s ease;
}
.anei-burger span + span { margin-top: 5px; }
.anei-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.anei-burger.is-open span:nth-child(2) { opacity: 0; }
.anei-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 860px) {
  .anei-burger { display: block; }
  .anei-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(17, 20, 24, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding: 6px clamp(20px, 5vw, 72px) 22px;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
  }
  .anei-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .anei-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .anei-nav__link {
    padding: 15px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 18px;
  }
  .anei-nav__link::after { display: none; }
  .anei-nav__cta {
    margin: 18px 0 0;
    text-align: center;
    font-size: 16px !important;
    padding: 14px 20px !important;
  }
}

/* ============================================================
   HERO
   ============================================================ */
.anei-hero {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  border-bottom: 1px solid var(--line-light);
}
.anei-hero__grid {
  position: absolute;
  inset: 0;
  opacity: var(--grid, 1);
  background-image:
    linear-gradient(rgba(17,20,24,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,20,24,.06) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none;
}
.anei-hero__inner {
  position: relative;
  padding-top: clamp(36px, 4.5vw, 54px);
  padding-bottom: clamp(52px, 7vw, 74px);
}
.anei-hero__logo-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(36px, 5vw, 52px);
}
.anei-hero__logo { height: clamp(36px, 4vw, 48px); width: auto; display: block; }
.anei-hero__kicker { color: var(--ink); margin-bottom: 22px; }
.anei-hero__title {
  font-weight: 700;
  font-size: clamp(40px, 5.6vw, 64px);
  line-height: .98;
  color: var(--ink);
  text-transform: uppercase;
  max-width: 1000px;
  letter-spacing: .005em;
}
.anei-hero__title .c-cyan { color: var(--cyan); }
.anei-hero__lead {
  font-size: clamp(16px, 1.7vw, 18px);
  line-height: 1.5;
  color: #4a5560;
  max-width: 580px;
  margin-top: 26px;
}
.anei-hero__actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.anei-hero__tagline {
  font-weight: 700;
  font-size: clamp(18px, 2.3vw, 22px);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--accent, #E0810E);
}

@keyframes aneiUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
.anei-hero-in { animation: aneiUp .55s cubic-bezier(.22,.61,.36,1) both; }

/* ============================================================
   STAT STRIP
   ============================================================ */
.anei-stats-section {
  background: #1A1F26;
  border-top: 1px solid rgba(255,255,255,.08);
}
.anei-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.anei-stat {
  padding: 30px clamp(20px, 3vw, 34px);
  border-right: 1px solid rgba(255,255,255,.08);
}
.anei-stat:last-child { border-right: none; }
.anei-stat__num {
  font-weight: 700;
  font-size: clamp(38px, 4.4vw, 46px);
  color: #fff;
  line-height: 1;
}
.anei-stat__num--cyan { color: var(--cyan); }
.anei-stat__label {
  font-size: 10px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.55);
  margin-top: 8px;
  text-transform: uppercase;
}

/* ============================================================
   QUIÉNES SOMOS
   ============================================================ */
.anei-quienes .anei-eyebrow { margin-bottom: 24px; }
.anei-quienes .anei-2col { gap: clamp(32px, 5vw, 56px); }
.anei-quienes__h2 { font-size: clamp(30px, 3.4vw, 36px); }
.anei-quienes__text { display: grid; gap: 18px; }
.anei-quienes__text p { font-size: 15px; line-height: 1.7; }
.anei-quienes__text p:first-child { color: #2a2f36; }
.anei-quienes__text p:last-child  { color: #4a5560; }

/* ============================================================
   MISIÓN + PILARES
   ============================================================ */
.anei-mision .anei-eyebrow { margin-bottom: 18px; }
.anei-mision__intro {
  color: rgba(255,255,255,.72);
  max-width: 760px;
  margin-bottom: 44px;
  font-size: clamp(16px, 1.9vw, 19px);
  line-height: 1.55;
}
.anei-pillars { border-bottom: 1px solid rgba(255,255,255,.1); }
.anei-pillar {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: clamp(16px, 2vw, 28px);
  padding: 26px 8px 26px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  align-items: start;
  transition: background .18s ease;
}
.anei-pillar:hover { background: rgba(16,207,239,.05); }
.anei-pillar:hover .anei-pillar__t { color: var(--cyan); }
.anei-pillar__num { font-weight: 700; font-size: 42px; color: var(--cyan); line-height: 1; }
.anei-pillar__t {
  font-weight: 700;
  font-size: clamp(20px, 2.4vw, 24px);
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 8px;
  transition: color .18s ease;
}
.anei-pillar__desc {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,.62);
  max-width: 820px;
}

/* ============================================================
   SOCIOS
   ============================================================ */
.anei-socios-head { align-items: start; gap: clamp(28px, 5vw, 48px); margin-bottom: 30px; }
.anei-socios__lead { display: flex; gap: clamp(16px, 2vw, 24px); align-items: flex-start; }
.anei-socios__foto {
  width: clamp(88px, 11vw, 116px);
  height: clamp(88px, 11vw, 116px);
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
  border: 3px solid #fff;
  box-shadow: 0 4px 16px rgba(17, 20, 24, 0.12);
}
@media (max-width: 520px) {
  .anei-socios__lead { flex-direction: column; align-items: flex-start; gap: 14px; }
}
.anei-socios-head .anei-eyebrow { margin-bottom: 18px; }
.anei-socios__h2 { font-size: clamp(28px, 3.2vw, 32px); }
.anei-socios__intro { font-size: 15px; line-height: 1.65; color: #4a5560; margin: 0; }
.anei-socios-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.anei-socio {
  background: #fff;
  border: 1px solid var(--line-light);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  transition: border-color .18s ease, transform .18s ease;
}
.anei-socio:hover { border-color: var(--cyan); transform: translateY(-2px); }
.anei-socio__img { width: 200px; max-width: 100%; height: auto; display: block; }

/* ============================================================
   NOTICIAS
   ============================================================ */
.anei-noticias .anei-eyebrow { margin-bottom: 26px; }
.anei-news {
  display: block;
  border: 1px solid rgba(255,255,255,.12);
  padding: clamp(26px, 3vw, 36px);
  max-width: 840px;
  transition: border-color .18s ease, transform .18s ease;
}
.anei-news:hover { border-color: rgba(16,207,239,.55); transform: translateY(-2px); }
.anei-news__meta { font-size: 11px; letter-spacing: .16em; color: var(--cyan); margin-bottom: 14px; }
.anei-news__title {
  font-weight: 700;
  font-size: clamp(24px, 3vw, 30px);
  text-transform: uppercase;
  color: #fff;
  line-height: 1.04;
  margin-bottom: 16px;
}
.anei-news__desc { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.62); margin-bottom: 18px; }
.anei-morelink { font-size: 12px; letter-spacing: .12em; color: var(--cyan); }
.anei-morelink:hover { filter: brightness(1.15); }
.anei-press {
  font-size: 11px;
  letter-spacing: .1em;
  color: rgba(255,255,255,.4);
  margin-top: 20px;
  text-transform: uppercase;
}

/* ============================================================
   CTA
   ============================================================ */
.anei-cta { background: var(--cta-bg, #10CFEF); }
.anei-cta__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 56px);
}
.anei-cta__body { flex: 1; min-width: 300px; }
.anei-cta__title {
  font-weight: 700;
  font-size: clamp(32px, 4.2vw, 46px);
  text-transform: uppercase;
  color: var(--cta-fg, #111418);
  line-height: 1;
  max-width: 640px;
  margin-bottom: 16px;
}
.anei-cta__lead {
  font-size: 17px;
  color: var(--cta-sub, #0b3a45);
  max-width: 520px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.anei-cta__contact {
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--cta-contact, #0b3a45);
  margin-top: 16px;
  text-transform: uppercase;
}

/* ============================================================
   DRAWER DE CONTACTO
   ============================================================ */
.anei-overlay {
  position: fixed;
  inset: 0;
  background: rgba(9, 11, 14, 0.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 200;
}
.anei-overlay.is-open { opacity: 1; pointer-events: auto; }

.anei-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: min(460px, 92vw);
  background: #14181D;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.4);
  transform: translateX(100%);
  transition: transform .34s cubic-bezier(.22, .61, .36, 1);
  z-index: 201;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(22px, 4vw, 34px);
  color: #fff;
}
.anei-drawer.is-open { transform: none; }

.anei-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.anei-drawer__eyebrow { font-size: 11px; letter-spacing: .2em; color: var(--cyan); margin-bottom: 10px; }
.anei-drawer__title {
  font-weight: 700;
  font-size: clamp(23px, 4vw, 29px);
  text-transform: uppercase;
  color: #fff;
  line-height: 1.03;
  max-width: 15ch;
}
.anei-drawer__close {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  transition: background .18s ease;
}
.anei-drawer__close:hover { background: rgba(255, 255, 255, 0.12); }
.anei-drawer__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.anei-drawer__close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.anei-drawer__close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }

.anei-drawer__intro { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.62); margin-bottom: 22px; }

.anei-field { margin-bottom: 16px; }
.anei-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 7px;
}
.anei-field label .req { color: var(--cyan); }
.anei-field label .opt { color: rgba(255, 255, 255, 0.4); font-weight: 400; }
.anei-field input {
  width: 100%;
  font-family: inherit;
  font-size: 15px;
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  padding: 12px 14px;
  transition: border-color .18s ease, background .18s ease;
}
.anei-field input:focus { outline: none; border-color: var(--cyan); background: rgba(16, 207, 239, 0.06); }
.anei-field input.has-error { border-color: #ff5a5a; background: rgba(255, 90, 90, 0.06); }
.anei-field input:-webkit-autofill,
.anei-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 100px #1b2026 inset;
  caret-color: #fff;
}
.anei-field__err { font-size: 12.5px; color: #ff8a8a; margin-top: 6px; }

.anei-drawer__submit { width: 100%; margin-top: 6px; padding: 15px 20px !important; font-size: 16px !important; }
.anei-drawer__submit:disabled { opacity: .6; cursor: default; transform: none; filter: none; }

.anei-drawer__legal { font-size: 11.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.4); margin-top: 14px; }

.anei-drawer__banner {
  background: rgba(255, 90, 90, 0.1);
  border: 1px solid rgba(255, 90, 90, 0.35);
  color: #ffb3b3;
  font-size: 13.5px;
  line-height: 1.5;
  padding: 12px 14px;
  border-radius: 6px;
  margin-bottom: 18px;
}
.anei-drawer__banner a { color: #fff; text-decoration: underline; }

.anei-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.anei-drawer__ok { text-align: center; padding: 30px 4px; }
.anei-drawer__ok-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(16, 207, 239, 0.14);
  color: var(--cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 700;
}
.anei-drawer__ok h3 { font-weight: 700; font-size: 24px; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.anei-drawer__ok p { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.66); margin-bottom: 24px; }

@media (prefers-reduced-motion: reduce) {
  .anei-overlay, .anei-drawer { transition: none; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 860px) {
  .anei-2col { grid-template-columns: 1fr; gap: 28px; }
  .anei-stats { grid-template-columns: 1fr 1fr; }
  .anei-socios-grid { grid-template-columns: 1fr 1fr; }
  .anei-cta__row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) {
  .anei-socios-grid { grid-template-columns: 1fr; }
  .anei-pillar { grid-template-columns: 1fr; gap: 6px; }
}

/* ============================================================
   WPForms (dentro del drawer)
   ============================================================ */
.anei-form-wrap { margin-top: 4px; }
.anei-form-wrap .wpforms-container { margin: 0 !important; }
.anei-form-wrap .wpforms-field { padding: 0 0 15px !important; }
.anei-form-wrap .wpforms-field-label {
  display: block;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  color: rgba(255, 255, 255, 0.82) !important;
  margin-bottom: 7px !important;
}
.anei-form-wrap .wpforms-required-label { color: var(--cyan); }
.anei-form-wrap input[type="text"],
.anei-form-wrap input[type="email"],
.anei-form-wrap input[type="tel"],
.anei-form-wrap textarea {
  width: 100% !important;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease;
}
.anei-form-wrap input:focus,
.anei-form-wrap textarea:focus {
  outline: none !important;
  border-color: var(--cyan) !important;
  background: rgba(16, 207, 239, 0.06) !important;
}
.anei-form-wrap .wpforms-field-description { color: rgba(255,255,255,.45) !important; font-size: 12px !important; }
.anei-form-wrap .wpforms-error {
  border-color: #ff5a5a !important;
  background: rgba(255, 90, 90, 0.06) !important;
}
.anei-form-wrap label.wpforms-error { color: #ff8a8a !important; font-size: 12.5px !important; font-weight: 400 !important; }
.anei-form-wrap .wpforms-submit {
  width: 100%;
  margin-top: 8px;
  font-family: 'Saira Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 16px !important;
  line-height: 1.15;
  background: var(--cyan) !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-radius: 3px !important;
  padding: 15px 20px !important;
  cursor: pointer;
  transition: transform .18s cubic-bezier(.22,.61,.36,1), filter .18s ease;
}
.anei-form-wrap .wpforms-submit:hover { transform: translateY(-1px); filter: brightness(1.08); }
.anei-form-wrap .wpforms-confirmation-container-full,
.anei-form-wrap .wpforms-confirmation-container {
  background: rgba(16, 207, 239, 0.1) !important;
  border: 1px solid rgba(16, 207, 239, 0.4) !important;
  border-radius: 8px;
  padding: 28px 22px !important;
  text-align: center;
}
/* Ícono de check */
.anei-form-wrap .wpforms-confirmation-container-full::before,
.anei-form-wrap .wpforms-confirmation-container::before {
  content: "\2713";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(16, 207, 239, 0.18);
  color: var(--cyan);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
/* Texto del éxito en blanco (buen contraste sobre el drawer oscuro) */
.anei-form-wrap .wpforms-confirmation-container-full,
.anei-form-wrap .wpforms-confirmation-container,
.anei-form-wrap .wpforms-confirmation-container-full *,
.anei-form-wrap .wpforms-confirmation-container * {
  color: #fff !important;
}
.anei-form-wrap .wpforms-confirmation-container-full p,
.anei-form-wrap .wpforms-confirmation-container p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* Campo de teléfono con selector de país (intl-tel-input): deja espacio a la bandera */
.anei-form-wrap .iti { display: block; width: 100%; }
.anei-form-wrap .iti input[type="tel"] { padding-left: 52px !important; }
.anei-form-wrap .iti--separate-dial-code input[type="tel"] { padding-left: 92px !important; }

/* ============================================================
   ENTRADA / NOTICIA (single) + prosa del contenido
   ============================================================ */
.anei-single {
  min-height: 70vh;
  padding-top: clamp(100px, 12vw, 150px);
  padding-bottom: clamp(60px, 9vw, 110px);
}
.anei-single__inner { max-width: 760px; margin: 0 auto; }
.anei-single__eyebrow { margin-bottom: 18px; }
.anei-single__title {
  font-weight: 700;
  font-size: clamp(28px, 4.2vw, 42px);
  line-height: 1.08;
  text-transform: uppercase;
  color: var(--ink);
  letter-spacing: .005em;
  margin-bottom: 30px;
  text-wrap: balance;
}
.anei-single__back {
  margin-top: 48px;
  padding-top: 26px;
  border-top: 1px solid var(--line-light);
}
.anei-single__back a { color: var(--teal); font-size: 13px; letter-spacing: .1em; }
.anei-single__back a:hover { filter: brightness(1.15); }

/* Prosa (contenido del editor de WordPress) */
.anei-article {
  font-size: 17px;
  line-height: 1.78;
  color: #33393f;
  max-width: 68ch;
}
.anei-article > *:first-child { margin-top: 0; }
.anei-article p { margin: 0 0 1.25em; }
.anei-article p:first-of-type { font-size: 1.06em; color: #2a2f36; }
.anei-article h2,
.anei-article h3,
.anei-article h4 {
  font-family: 'Saira Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.12;
  margin: 1.8em 0 .55em;
}
.anei-article h2 { font-size: 1.5em; }
.anei-article h3 { font-size: 1.28em; }
.anei-article h4 { font-size: 1.1em; }
.anei-article ul,
.anei-article ol { margin: 0 0 1.25em; padding-left: 1.35em; }
.anei-article li { margin-bottom: .5em; }
.anei-article ul li::marker { color: var(--cyan); }
.anei-article a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.anei-article a:hover { color: var(--ink); }
.anei-article strong,
.anei-article b { color: var(--ink); font-weight: 700; }
.anei-article blockquote {
  margin: 1.6em 0;
  padding: 6px 0 6px 22px;
  border-left: 3px solid var(--cyan);
  color: #4a5560;
  font-style: italic;
}
.anei-article blockquote p { margin-bottom: .5em; }
.anei-article img { max-width: 100%; height: auto; border-radius: 6px; }
.anei-article figure { margin: 1.6em 0; }
.anei-article figcaption { font-size: .85em; color: #7d8894; margin-top: 8px; }
.anei-article hr { border: 0; border-top: 1px solid var(--line-light); margin: 2.2em 0; }
