/* ═══════════════════════════════════════════════
   E.ENSÍ — CSS DE MARCA v2
   Fiel al diseño definitivo v5 del HTML original.
═══════════════════════════════════════════════ */

/* ── NAV ─────────────────────────────────────── */
#eensi-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 56px; height: 66px;
  background: rgba(250,248,244,.97);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(184,146,42,.32);
  box-sizing: border-box;
}
.eensi-nav__logo { display: flex; align-items: center; text-decoration: none; transition: opacity .2s; }
.eensi-nav__logo:hover { opacity: .72; }
.eensi-nav__logo img { height: 40px !important; width: auto !important; display: block; max-height: 40px !important; }

/* Ocultar logo duplicado de Astra */
.ast-site-header-area .site-logo-img img,
.ast-header-logo-wrap img,
.custom-logo { display: none !important; }
.eensi-nav__name { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: #5a3878; }
.eensi-nav__links { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.eensi-nav__links a {
  font-size: .62rem; font-weight: 400; letter-spacing: .19em; text-transform: uppercase;
  color: rgba(80,58,30,.38); text-decoration: none; transition: color .2s;
  padding-bottom: 2px; border-bottom: 1px solid transparent;
}
.eensi-nav__links a:hover,
.eensi-nav__links a.active { color: #5a3878; border-bottom-color: rgba(90,56,120,.28); }
.eensi-nav__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.eensi-nav__burger span { display: block; width: 22px; height: 1.5px; background: #5a3878; transition: all .3s; }

/* ── VARIABLES ───────────────────────────────── */
:root {
  --cream:      #faf8f4;
  --cream-2:    #f5f0e8;
  --cream-3:    #ede8de;
  --white:      #ffffff;
  --warm:       #2a1e0e;
  --warm-soft:  rgba(80,58,30,.38);
  --violet:     #5a3878;
  --violet-d:   #42285a;
  --violet-l:   #8a68a8;
  --violet-xl:  rgba(90,56,120,.1);
  --violet-2xl: rgba(90,56,120,.06);
  --gold:       #b8922a;
  --gold-l:     rgba(184,146,42,.32);
  --gold-border:rgba(184,146,42,.18);
  --gold-line:  linear-gradient(to right,transparent,rgba(184,146,42,.32),rgba(184,146,42,.48),rgba(184,146,42,.32),transparent);
  --sage:       #7a9478;
  --sage-d:     #5a7258;
  --sage-l:     rgba(122,148,120,.3);
  --sage-xl:    rgba(122,148,120,.09);
  --page-text:  #2d1550;
  --page-mid:   #5a3878;
  --page-soft:  rgba(74,34,114,.45);
}

/* ── BASE ────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 17px; line-height: 1.88; overflow-x: hidden; color: var(--page-mid); background: var(--cream); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
p { margin-bottom: 1.4em; color: var(--page-mid); text-align: justify; }

/* Cards y componentes — sin justify */
.eensi-card p,
.eensi-res-card p,
.eensi-service-item p,
.eensi-book-info p,
.eensi-about-text p,
.eensi-noticia-card__body p,
.eensi-podcast-card__desc,
.eensi-notice p,
.eensi-cat-desc,
.eensi-cta-band h3,
.eensi-cta-band p { text-align: center; }
.eensi-footer__tagline,
.eensi-footer__disclaimer,
.eensi-contact-info p { text-align: left; }

/* ── HERO ────────────────────────────────────── */
.eensi-hero {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 100px 48px 80px;
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 52% 48% at 50% 48%, rgba(140,100,190,.06) 0%, transparent 68%),
    linear-gradient(168deg, #fdfbf8 0%, #faf6f0 35%, #f7f2ea 65%, #f4ede2 100%);
}
.eensi-hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold-line);
}
.eensi-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; max-width: 740px; }
.eensi-hero__logo { height: 118px; margin-bottom: 38px; opacity: .92; }
.eensi-hero__quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  font-weight: 400; font-style: italic; color: var(--warm); line-height: 1.18; margin-bottom: 16px;
}
.eensi-hero__sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  font-weight: 400; font-style: italic; color: rgba(60,40,20,.58); letter-spacing: .05em; margin-bottom: 46px;
}
.eensi-hero__rule { width: 48px; height: 1px; background: linear-gradient(to right,transparent,var(--gold),transparent); margin: 0 auto 38px; }
.eensi-hero__desc { font-size: .65rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(90,56,120,.48); margin-bottom: 5px; }
.eensi-hero__meta { font-size: .61rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(90,56,120,.3); margin-bottom: 46px; }

/* ── BOTONES ─────────────────────────────────── */
.eensi-btn {
  display: inline-block; padding: 12px 44px;
  font-family: 'Lato', sans-serif; font-size: .64rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  border: none; cursor: pointer; transition: all .28s; text-decoration: none;
}
.eensi-btn--ghost { background: transparent; border: 1.5px solid rgba(90,56,120,.28); color: rgba(80,50,120,.65); }
.eensi-btn--ghost:hover { background: rgba(90,56,120,.07); border-color: rgba(90,56,120,.5); color: var(--violet); transform: translateY(-1px); }
.eensi-btn--primary { background: var(--violet); color: var(--cream); box-shadow: 0 3px 18px rgba(74,34,114,.2); }
.eensi-btn--primary:hover { background: var(--violet-d); box-shadow: 0 5px 26px rgba(74,34,114,.32); transform: translateY(-1px); color: var(--cream); }
.eensi-btn--outline { background: transparent; color: var(--violet); border: 1.5px solid rgba(90,56,120,.28); }
.eensi-btn--outline:hover { background: var(--violet); color: var(--cream); }
.eensi-btn--gold { background: transparent; border: 1.5px solid var(--gold-l); color: var(--gold); }
.eensi-btn--gold:hover { background: var(--gold); color: var(--white); }

/* ── HOME SECTION + CARDS ────────────────────── */
.eensi-home-section { background: var(--cream); width: 100%; }
.eensi-home-inner { max-width: 880px !important; width: 100% !important; margin: 0 auto !important; padding: 72px 40px 56px; text-align: center; box-sizing: border-box; }
.eensi-section-label { font-size: .59rem; letter-spacing: .44em; text-transform: uppercase; color: var(--violet-l); display: block; margin-bottom: 12px; text-align: center; }
.eensi-section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem,3.2vw,2.8rem); font-weight: 400; color: var(--page-text); margin-bottom: 32px; line-height: 1.22; text-align: center; }
.eensi-section-title em { font-style: italic; color: var(--violet); }
.eensi-cards-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px; width: 100%; }
.eensi-card {
  background: var(--white); border: 1px solid var(--gold-border);
  border-top: 2px solid var(--gold-l); padding: 28px 26px; text-align: left;
  position: relative; cursor: pointer; transition: all .32s ease;
  box-shadow: 0 2px 14px rgba(60,40,15,.05); display: block; color: inherit;
}
.eensi-card::after { content: '◈'; position: absolute; top: 16px; right: 18px; font-size: .68rem; color: var(--gold-l); transition: color .32s; }
.eensi-card:hover {
  border-top-color: var(--gold);
  box-shadow: 0 8px 40px rgba(60,40,15,.14), 0 2px 12px rgba(184,146,42,.08);
  transform: translateY(-4px);
}
.eensi-card:hover::after { color: var(--gold); }
.eensi-card__num { font-family: 'Cormorant Garamond', serif; font-size: .62rem; letter-spacing: .34em; color: rgba(123,56,150,.38); text-transform: uppercase; margin-bottom: 10px; display: block; }
.eensi-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 500; color: var(--page-text); margin-bottom: 8px; }
.eensi-card p { font-size: .86rem; color: var(--page-soft); line-height: 1.65; margin: 0; text-align: left; }

/* ── CTA BAND ────────────────────────────────── */
.eensi-cta-band {
  padding: 64px 40px; text-align: center;
  background: var(--cream-3);
  border-top: 1px solid var(--gold-l); border-bottom: 1px solid var(--gold-l);
  position: relative;
}
.eensi-cta-band::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 48px; height: 1px; background: linear-gradient(to right,transparent,var(--gold),transparent); }
.eensi-cta-band h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 300; color: var(--page-text); margin-bottom: 10px; }
.eensi-cta-band p { font-size: .9rem; color: var(--page-soft); margin-bottom: 30px; }

/* ── PAGE HEADER ─────────────────────────────── */
.eensi-page-header {
  padding: 138px 40px 60px; text-align: center;
  background: linear-gradient(168deg, #faf6f0 0%, #f5f0e6 45%, #f0e9dc 100%);
  border-bottom: 1px solid var(--gold-l); position: relative; overflow: hidden;
}
.eensi-page-header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold-line); }
.eensi-page-header::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 55% at 50% 85%, rgba(140,100,190,.05) 0%, transparent 55%); pointer-events: none; }
.eensi-page-header .eensi-section-label,
.eensi-page-header h1,
.eensi-page-header .eensi-header-sub { position: relative; text-align: center; }
.eensi-page-header h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem,4.2vw,3.8rem); font-weight: 300; color: var(--page-text); line-height: 1.18; }
.eensi-page-header h1 em { font-style: italic; color: var(--violet); }
.eensi-header-sub { font-size: .88rem; color: var(--page-soft); max-width: 480px; margin: .8rem auto 0; }
.eensi-page-header .eensi-section-label { color: var(--violet); opacity: .72; }

/* ── INTERIOR ────────────────────────────────── */
.eensi-interior { background: var(--cream); }
.eensi-content { max-width: 800px; margin: 0 auto; padding: 82px 40px; }
.eensi-sub-title { font-family: 'Cormorant Garamond', serif; font-size: 1.72rem; font-weight: 400; color: var(--page-text); margin: 52px 0 20px; }

blockquote, .eensi-blockquote {
  border-left: 2px solid var(--gold-l); padding: 20px 30px; margin: 38px 0;
  background: rgba(184,146,42,.03);
}
blockquote p, .eensi-blockquote p { font-family: 'Cormorant Garamond', serif; font-size: 1.26rem; font-style: italic; color: var(--page-text); margin: 0; }

.eensi-highlight {
  padding: 36px 42px; margin: 44px 0; text-align: center;
  background: var(--sage-xl); border: 1px solid var(--sage-l); border-left: 3px solid var(--sage);
}
.eensi-highlight p { font-family: 'Cormorant Garamond', serif; font-size: 1.28rem; font-style: italic; color: #2a3828; margin: 0; }

.eensi-divider { display: flex; align-items: center; gap: 14px; margin: 52px 0; }
.eensi-divider::before, .eensi-divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to right,transparent,var(--gold-l),transparent); }
.eensi-divider-glyph { font-size: .78rem; color: var(--gold); }

/* ── SERVICES (fiel al HTML original) ────────── */
.eensi-service-category { margin-bottom: 62px; }
.eensi-cat-header { display: flex; align-items: flex-end; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--gold-l); margin-bottom: 22px; }
.eensi-cat-num { font-family: 'Cormorant Garamond', serif; font-size: 3.2rem; font-weight: 300; line-height: 1; color: rgba(184,146,42,.18); user-select: none; margin-bottom: -4px; flex-shrink: 0; }
.eensi-cat-info { flex: 1; }
.eensi-cat-label { font-size: .57rem; letter-spacing: .4em; text-transform: uppercase; color: var(--violet-l); margin-bottom: 3px; display: block; }
.eensi-cat-title { font-family: 'Cormorant Garamond', serif; font-size: 1.85rem; font-weight: 400; color: var(--page-text); line-height: 1.1; }
.eensi-cat-title em { font-style: italic; color: var(--violet); }
.eensi-cat-desc { font-size: .86rem; color: var(--page-soft); margin-top: 4px; }

.eensi-service-list { display: flex; flex-direction: column; gap: 10px; }
.eensi-service-item {
  background: var(--white); border: 1px solid var(--gold-border);
  border-left: 3px solid var(--gold-l); padding: 20px 24px;
  display: grid; grid-template-columns: auto 1fr; gap: 0 16px; align-items: start;
  transition: all .32s ease; box-shadow: 0 1px 8px rgba(60,40,15,.04);
}
.eensi-service-item:hover { border-left-color: var(--gold); box-shadow: 0 6px 32px rgba(60,40,15,.12), 0 2px 8px rgba(184,146,42,.07); transform: translateX(4px); }
.eensi-service-dot { font-size: .9rem; color: var(--gold-l); margin-top: 3px; }
.eensi-service-item h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.12rem; font-weight: 500; color: var(--page-text); margin-bottom: 5px; }
.eensi-service-item p { font-size: .86rem; color: var(--page-soft); margin: 0; line-height: 1.62; }
.eensi-service-tag { display: inline-block; margin-top: 8px; margin-right: 4px; font-size: .54rem; letter-spacing: .18em; text-transform: uppercase; color: var(--violet-l); background: transparent; border: 1px solid rgba(90,56,120,.22); padding: 3px 10px; }
.eensi-service-tag--sage { color: var(--sage-d); border-color: var(--sage-l); }
.eensi-service-tag--gold { color: var(--gold); border-color: var(--gold-l); }

.eensi-notice { border: 1px solid rgba(90,56,120,.12); background: rgba(90,56,120,.03); padding: 18px 22px; margin-top: 16px; display: flex; gap: 11px; align-items: flex-start; }
.eensi-notice strong { font-size: .58rem; letter-spacing: .28em; text-transform: uppercase; color: rgba(80,50,120,.65); display: block; margin-bottom: 4px; }
.eensi-notice p { font-size: .83rem; color: var(--page-mid); margin: 0; }

/* ── RESOURCES ───────────────────────────────── */
.eensi-resources-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 42px 0; }
.eensi-res-card { background: var(--white); border: 1px solid var(--gold-border); padding: 26px 24px; position: relative; box-shadow: 0 1px 8px rgba(60,40,15,.04); transition: all .32s ease; }
.eensi-res-card:hover { border-color: var(--gold-l); box-shadow: 0 8px 40px rgba(60,40,15,.13), 0 2px 10px rgba(184,146,42,.07); transform: translateY(-3px); }
.eensi-res-badge { position: absolute; top: 14px; right: 14px; font-size: .52rem; letter-spacing: .16em; text-transform: uppercase; color: var(--violet-l); background: var(--violet-2xl); border: 1px solid rgba(90,56,120,.12); padding: 2px 8px; }
.eensi-res-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; color: var(--page-text); margin-bottom: 8px; }
.eensi-res-card p { font-size: .86rem; color: var(--page-soft); margin: 0; }
.eensi-res-card--wide { grid-column: 1 / -1; }
.eensi-social-row { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 13px; }
.eensi-social-btn { font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); background: rgba(90,56,120,.07); padding: 6px 15px; text-decoration: none; transition: all .2s; }
.eensi-social-btn:hover { background: var(--violet); color: var(--cream); }

/* ── BOOKS ───────────────────────────────────── */
.eensi-book-showcase { display: grid; grid-template-columns: 200px 1fr; gap: 48px; align-items: start; margin: 46px 0; }
.eensi-book-cover {
  aspect-ratio: 2/3;
  background: linear-gradient(155deg,#2d1550 0%,#4a2272 38%,#7a3868 68%,#9a5030 88%,#b07030 100%);
  border: 1px solid rgba(184,146,42,.25); box-shadow: 0 6px 30px rgba(74,34,114,.18);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 28px; text-align: center; position: relative; overflow: hidden;
}
.eensi-book-cover::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 40% at 50% 25%, rgba(255,255,255,.07) 0%, transparent 60%); }
.eensi-book-cover-rule { width: 28px; height: 1px; background: rgba(184,146,42,.45); margin: 0 auto 18px; position: relative; z-index: 1; }
.eensi-book-cover-title { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; color: rgba(255,255,255,.92); line-height: 1.3; position: relative; z-index: 1; margin-bottom: 12px; }
.eensi-book-cover-author { font-size: .55rem; letter-spacing: .26em; text-transform: uppercase; color: rgba(184,146,42,.72); position: relative; z-index: 1; }
.eensi-book-info { padding-top: 8px; }
.eensi-book-badge { font-size: .54rem; letter-spacing: .28em; text-transform: uppercase; color: var(--violet-l); display: block; margin-bottom: 10px; }
.eensi-book-title { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; color: var(--page-text); line-height: 1.15; margin-bottom: 6px; }
.eensi-book-subtitle { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-style: italic; color: var(--page-soft); margin-bottom: 20px; }
.eensi-book-info p { font-size: .9rem; color: var(--page-mid); margin-bottom: 1.2em; text-align: left; }

/* ── SOBRE MÍ ────────────────────────────────── */
.eensi-about-grid { display: grid; grid-template-columns: 1fr 260px; gap: 52px; align-items: start; margin: 42px 0; }
.eensi-about-photo { aspect-ratio: 3/4; background: linear-gradient(155deg,#2d1550 0%,#4a2272 38%,#7a3868 68%,#9a5030 100%); display: flex; align-items: center; justify-content: center; }
.eensi-about-photo img { width: 100%; height: 100%; object-fit: cover; }
.eensi-about-photo-placeholder { color: rgba(184,146,42,.4); font-size: 2rem; }
.eensi-tags-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.eensi-tag-item { font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: var(--violet-l); background: rgba(90,56,120,.06); border: 1px solid rgba(90,56,120,.12); padding: 4px 12px; }

/* ── CONTACTO ────────────────────────────────── */
.eensi-contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; margin: 56px 0; }
.eensi-contact-info h4 { font-family: 'Cormorant Garamond', serif; font-size: .6rem; letter-spacing: .3em; text-transform: uppercase; color: var(--violet-l); margin-bottom: 6px; }
.eensi-contact-info p { font-size: .95rem; color: var(--page-mid); margin-bottom: 24px; }
.eensi-contact-info a { color: var(--page-mid); border-bottom: 1px solid var(--gold-l); transition: color .2s; }
.eensi-contact-info a:hover { color: var(--violet); }
.eensi-contact-quote { border-left: 2px solid var(--gold-l); padding: 16px 20px; margin-top: 32px; background: rgba(184,146,42,.03); }
.eensi-contact-quote p { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-style: italic; color: var(--page-text); margin: 0; }
.eensi-form-label { display: block; font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: var(--violet-l); margin-bottom: 6px; }
.eensi-form-label span { color: var(--violet); }
.eensi-form-group { margin-bottom: 20px; }
.eensi-form-group input,
.eensi-form-group textarea {
  width: 100%; padding: 11px 14px;
  background: var(--white); border: 1px solid var(--gold-l);
  color: var(--page-mid); font-family: 'Lato', sans-serif;
  font-size: .9rem; font-weight: 300; outline: none;
  transition: border-color .2s; border-radius: 0;
}
.eensi-form-group input:focus,
.eensi-form-group textarea:focus { border-color: var(--violet); }
.eensi-form-group textarea { min-height: 140px; resize: vertical; }
.eensi-form-check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 24px; }
.eensi-form-check input { margin-top: 4px; accent-color: var(--violet); }
.eensi-form-check label { font-size: .82rem; color: var(--page-soft); }
.eensi-form-check a { color: var(--violet); border-bottom: 1px solid rgba(90,56,120,.28); }
.eensi-form-success { padding: 32px; background: var(--sage-xl); border: 1px solid var(--sage-l); border-left: 3px solid var(--sage); text-align: center; display: none; }
.eensi-form-success.visible { display: block; }
.eensi-form-success p { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-style: italic; color: var(--sage-d); margin: 0; }

/* ── FOOTER ──────────────────────────────────── */
.eensi-footer { background: var(--cream-2); border-top: 1px solid var(--gold-l); padding: 52px 40px 36px; text-align: center; }
.eensi-footer__inner { max-width: 680px; margin: 0 auto; text-align: center; }
.eensi-footer__logo { display: flex; justify-content: center; margin-bottom: 16px; }
.eensi-footer__logo img { height: 44px; width: auto; margin: 0 auto; opacity: .7; }
.eensi-footer__name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--violet); opacity: .7; display: block; margin-bottom: 16px; text-align: center; }
.eensi-footer__tagline { font-size: .78rem; color: var(--page-soft); margin-bottom: 24px; text-align: center; }
.eensi-footer__nav { margin-bottom: 22px; text-align: center; }
.eensi-footer__nav a { font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--page-soft); transition: color .2s; }
.eensi-footer__nav a:hover { color: var(--violet); }
.eensi-footer__sep { color: var(--gold); margin: 0 10px; font-size: .7rem; opacity: .5; }
.eensi-footer__disclaimer { font-size: .76rem; color: var(--page-soft); margin-bottom: 18px; line-height: 1.68; text-align: center; }
.eensi-footer__copy { font-size: .6rem; letter-spacing: .14em; color: var(--page-soft); text-align: center; }

/* Scroll-to-top button */
.scrollToTop, [class*="scroll-to-top"], [id*="scroll-to-top"] {
  background: var(--violet) !important;
  color: var(--cream) !important;
  border: none !important;
  opacity: .85 !important;
}

/* ── NOTICIAS ────────────────────────────────── */
.eensi-noticias-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 40px 0; }
.eensi-noticia-card { background: var(--white); border: 1px solid var(--gold-border); border-top: 2px solid var(--gold-l); display: flex; flex-direction: column; transition: all .28s; }
.eensi-noticia-card:hover { border-top-color: var(--gold); box-shadow: 0 5px 26px rgba(60,40,15,.1); transform: translateY(-3px); }
.eensi-noticia-card__img img { width: 100%; height: 180px; object-fit: cover; }
.eensi-noticia-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.eensi-noticia-card__date { font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; display: block; }
.eensi-noticia-card__body h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 500; color: var(--page-text); margin-bottom: 8px; line-height: 1.3; }
.eensi-noticia-card__body p { font-size: .84rem; color: var(--page-soft); line-height: 1.6; flex: 1; margin: 0; }

/* ── PODCAST ─────────────────────────────────── */
.eensi-podcast-grid { display: flex; flex-direction: column; gap: 32px; margin: 40px 0; }
.eensi-podcast-card { background: var(--white); border: 1px solid var(--gold-border); border-left: 3px solid var(--gold-l); padding: 28px 32px; transition: all .25s; }
.eensi-podcast-card:hover { border-left-color: var(--gold); box-shadow: 0 4px 24px rgba(60,40,15,.09); }
.eensi-podcast-card__header { display: flex; gap: 20px; margin-bottom: 14px; align-items: flex-start; }
.eensi-podcast-card__cover { width: 90px; height: 90px; flex-shrink: 0; background: linear-gradient(135deg,#2d1550,#7a3868); display: flex; align-items: center; justify-content: center; }
.eensi-podcast-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.eensi-podcast-card__meta { flex: 1; }
.eensi-podcast-card__ep { font-size: .55rem; letter-spacing: .28em; text-transform: uppercase; color: var(--violet-l); display: block; margin-bottom: 5px; }
.eensi-podcast-card__title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; color: var(--page-text); line-height: 1.25; margin-bottom: 4px; }
.eensi-podcast-card__date { font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.eensi-podcast-card__duration { font-size: .78rem; color: var(--page-soft); margin-top: 4px; }
.eensi-podcast-card__desc { font-size: .88rem; color: var(--page-soft); line-height: 1.7; margin-bottom: 18px; }
.eensi-podcast-card__player { margin-bottom: 12px; border-radius: 12px; overflow: hidden; }
.eensi-podcast-card__player iframe { display: block; border-radius: 12px; }
.eensi-podcast-card__player--disabled { padding: 16px 20px; background: rgba(90,56,120,.04); border: 1px dashed rgba(90,56,120,.2); text-align: center; font-size: .82rem; color: var(--page-soft); font-style: italic; }
.eensi-podcast-card__link { font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--violet); border-bottom: 1px solid rgba(90,56,120,.22); padding-bottom: 1px; transition: color .2s; }
.eensi-podcast-card__link:hover { color: var(--violet-d); }

/* ── COOKIES BANNER ─────────────────────────── */
.eensi-cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999;
  background: var(--cream-3); border-top: 1px solid var(--gold-l);
  padding: 20px 40px; box-shadow: 0 -4px 24px rgba(60,40,15,.08);
}
.eensi-cookie-banner__inner {
  max-width: 900px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.eensi-cookie-banner__inner p { font-size: .84rem; color: var(--page-soft); margin: 0; text-align: left; }
.eensi-cookie-banner__inner a { color: var(--violet); border-bottom: 1px solid rgba(90,56,120,.28); }
.eensi-cookie-banner__btns { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
.eensi-cookie-banner__reject { background: none; border: none; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: var(--page-soft); cursor: pointer; padding: 4px 0; border-bottom: 1px solid transparent; transition: all .2s; }
.eensi-cookie-banner__reject:hover { color: var(--page-mid); border-bottom-color: var(--page-soft); }

/* ── LEGAL PAGES ─────────────────────────────── */
.eensi-legal h3.eensi-sub-title { margin-top: 40px; }
.eensi-legal ul { margin: 16px 0 20px 20px; }
.eensi-legal ul li { font-size: .9rem; color: var(--page-mid); margin-bottom: 6px; line-height: 1.7; }
.eensi-legal a { color: var(--violet); border-bottom: 1px solid rgba(90,56,120,.22); transition: border-color .2s; }
.eensi-legal a:hover { border-bottom-color: var(--violet); }
.eensi-legal-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.eensi-legal-table th { background: var(--cream-2); color: var(--page-soft); font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 400; padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--gold-l); }
.eensi-legal-table td { padding: 10px 14px; border-bottom: 1px solid var(--gold-border); color: var(--page-mid); vertical-align: top; }
.eensi-legal-table code { font-size: .78rem; background: var(--cream-2); padding: 2px 6px; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 900px) {
  #eensi-nav { padding: 0 24px; }
  .eensi-nav__links { display: none; flex-direction: column; position: absolute; top: 66px; left: 0; right: 0; background: rgba(250,248,244,.99); padding: 24px 28px 32px; border-bottom: 1px solid var(--gold-l); gap: 18px; }
  .eensi-nav__links.open { display: flex; }
  .eensi-nav__burger { display: flex; }
  .eensi-cards-grid { grid-template-columns: 1fr; }
  .eensi-resources-grid { grid-template-columns: 1fr; }
  .eensi-book-showcase { grid-template-columns: 1fr; }
  .eensi-about-grid { grid-template-columns: 1fr; }
  .eensi-contact-grid { grid-template-columns: 1fr; }
  .eensi-noticias-grid { grid-template-columns: 1fr; }
  .eensi-content { padding: 56px 24px; }
  .eensi-page-header { padding: 100px 24px 44px; }
  .eensi-cta-band { padding: 44px 24px; }
  .eensi-hero { padding: 100px 28px 64px; }
  .eensi-home-inner { padding: 56px 24px 44px; }
}
@media (max-width: 600px) {
  .eensi-cat-header { flex-direction: column; align-items: flex-start; gap: 8px; }
}
