/* =========================================================
   IDENTIDAD B · "LOGO ORIGINAL"
   Paleta y arte derivados del logo circular de la Corporación:
   monocromía azul, paisaje luminoso, frailejón, colibrí y río.
   Solo se activa con <html data-identidad="logo">.
   La identidad A (editorial) sigue siendo la predeterminada.
   ========================================================= */

/* Por defecto, el arte propio del logo está oculto */
.art-logo, .brand__logo { display: none; }

/* ---------- Selector de identidad (fase de revisión) ---------- */
.id-switch {
  position: fixed; left: 1rem; bottom: 1rem; z-index: 150;
  display: flex; align-items: center; gap: .25rem; padding: .3rem;
  background: rgba(255, 255, 255, .94); color: #13201c; border-radius: 999px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .18); font-family: "Manrope", system-ui, sans-serif;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.id-switch__label { font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 0 .5rem 0 .7rem; color: #5d635e; }
.id-switch button, .id-switch a {
  min-height: 36px; padding: .3rem .85rem; border: 0; border-radius: 999px; background: transparent; cursor: pointer;
  font: 600 .78rem/1 "Manrope", system-ui, sans-serif; color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem;
}
.id-switch button[aria-pressed="true"] { background: #13201c; color: #fff; }
.id-switch a { color: #2c6a80; }
.id-switch .sw { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
@media (max-width: 520px) { .id-switch__label { display: none; } }
.en-marco .id-switch { display: none; }

/* ---------- Tokens ---------- */
html[data-identidad="logo"] {
  --ink: #0b2a4f;          /* azul noche (texto) */
  --forest: #0e4a8c;       /* azul corporación profundo */
  --moss: #4f8fcf;         /* azul montaña */
  --water: #0f5aa8;        /* azul corporación (anillo y letras del logo) */
  --water-deep: #0b3d78;
  --water-light: #9cc5ee;  /* azul colibrí */
  --mist: #e8f1fb;         /* niebla */
  --stone: #4a5f78;
  --stone-light: #c9d6e6;
  --paper: #f8fafd;        /* blanco del logo */
  --earth: #2f6fb3;
  --clay: #8db9e6;
  --font-display: "Poppins", "Nunito", system-ui, sans-serif;
  --font: "Nunito", "Poppins", system-ui, sans-serif;
  --radius: 14px;
}

/* ---------- Tipografía: Poppins (geométrica y redondeada, como las letras del logo) + Nunito ---------- */
html[data-identidad="logo"] body { font-family: var(--font); }
html[data-identidad="logo"] .eyebrow,
html[data-identidad="logo"] .brand__name,
html[data-identidad="logo"] .btn,
html[data-identidad="logo"] .link-arrow { font-family: var(--font-display); }
html[data-identidad="logo"] .display,
html[data-identidad="logo"] .page-hero h1,
html[data-identidad="logo"] .listen__title,
html[data-identidad="logo"] .participate__statement,
html[data-identidad="logo"] .closing__phrase { font-weight: 600; letter-spacing: -.025em; line-height: 1.08; }
html[data-identidad="logo"] .display { font-size: clamp(2rem, 5.2vw, 4.2rem); }
html[data-identidad="logo"] em { font-style: normal; }
html[data-identidad="logo"] .display em,
html[data-identidad="logo"] .page-hero h1 em { font-weight: 400; }
html[data-identidad="logo"] .hero__title {
  font-weight: 700; letter-spacing: -.03em; line-height: .95; font-size: clamp(3.2rem, min(15vw, 14vh), 9.5rem);
}
html[data-identidad="logo"] .hero__title span:nth-child(2) { font-style: normal; font-weight: 400; padding-left: 0; }
html[data-identidad="logo"] .verses p,
html[data-identidad="logo"] .about-statement,
html[data-identidad="logo"] .mission__quote,
html[data-identidad="logo"] .vision__text { font-weight: 400; letter-spacing: -.01em; }
html[data-identidad="logo"] .verses p:nth-child(odd) { font-style: normal; font-weight: 300; }
html[data-identidad="logo"] .vision__year { font-weight: 700; -webkit-text-stroke-width: 2px; }
html[data-identidad="logo"] .marquee__track span { font-weight: 600; }
html[data-identidad="logo"] .marquee__track span:nth-child(even) { font-style: normal; font-weight: 400; }
html[data-identidad="logo"] .h3,
html[data-identidad="logo"] .principle__title,
html[data-identidad="logo"] .line-card__title,
html[data-identidad="logo"] .journey__name,
html[data-identidad="logo"] .timeline__year,
html[data-identidad="logo"] .footer__phrase { font-weight: 600; font-style: normal; letter-spacing: -.02em; }

/* ondas del eyebrow y del marquee en azul corporación */
html[data-identidad="logo"] .eyebrow::before,
html[data-identidad="logo"] .marquee__track span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' fill='none' stroke='%230f5aa8' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M1 4c3-4 6 4 9 0s6 4 9 0 6 4 8 0'/%3E%3C/svg%3E");
}
html[data-identidad="logo"] .btn { --btn-bg: var(--water); --btn-bd: var(--water); --btn-fg: #fff; --btn-ripple: var(--water-deep); }
html[data-identidad="logo"] .btn--ghost { --btn-bg: transparent; --btn-fg: currentColor; --btn-bd: currentColor; }
html[data-identidad="logo"] .btn--light { --btn-bg: #fff; --btn-fg: var(--water); --btn-bd: #fff; }

/* ---------- Marca: el sello circular ---------- */
html[data-identidad="logo"] .brand__mark { display: none; }
html[data-identidad="logo"] .brand__logo {
  display: block; width: 48px; height: 48px; border-radius: 50%; background: #fff; flex: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .6);
}
html[data-identidad="logo"] .footer__brand .brand__logo { width: 84px; height: 84px; }

/* ---------- Hero luminoso: paisaje del logo ---------- */
html[data-identidad="logo"] .hero { background: #eaf2fb; color: var(--ink); }
html[data-identidad="logo"] .hero::after {
  background:
    linear-gradient(to top, rgba(248, 250, 253, .92) 0%, rgba(248, 250, 253, .55) 32%, rgba(248, 250, 253, 0) 58%),
    linear-gradient(to right, rgba(248, 250, 253, .75) 0%, rgba(248, 250, 253, 0) 55%);
}
html[data-identidad="logo"] .hero__sub { color: var(--stone); }
html[data-identidad="logo"] .hero .btn--light { --btn-bg: var(--water); --btn-fg: #fff; --btn-bd: var(--water); --btn-ripple: var(--water-deep); }
html[data-identidad="logo"] .hero .btn--ghost { --btn-fg: var(--water); --btn-bd: var(--water); --btn-ripple: var(--water); }
html[data-identidad="logo"] .site-header:not(.is-scrolled) { color: var(--ink); }
html[data-identidad="logo"] .site-header.is-scrolled { background: rgba(248, 250, 253, .95); }
html[data-identidad="logo"].nav-open .site-header, html[data-identidad="logo"] .nav-open .site-header { color: #fff; }

html[data-identidad="logo"] #sky stop:nth-child(1) { stop-color: #ffffff; }
html[data-identidad="logo"] #sky stop:nth-child(2) { stop-color: #f1f6fc; }
html[data-identidad="logo"] #sky stop:nth-child(3) { stop-color: #d6e6f6; }
html[data-identidad="logo"] #glow stop { stop-color: #ffffff; }
html[data-identidad="logo"] #r1 stop:nth-child(1) { stop-color: #b8d3ef; }
html[data-identidad="logo"] #r1 stop:nth-child(2) { stop-color: #9cc0e6; }
html[data-identidad="logo"] #r2 stop:nth-child(1) { stop-color: #7fabdd; }
html[data-identidad="logo"] #r2 stop:nth-child(2) { stop-color: #5d93cf; }
html[data-identidad="logo"] #r3 stop:nth-child(1) { stop-color: #ffffff; }
html[data-identidad="logo"] #r3 stop:nth-child(2) { stop-color: #eef4fb; }
html[data-identidad="logo"] #water stop:nth-child(1) { stop-color: #4f8fcf; }
html[data-identidad="logo"] #water stop:nth-child(2) { stop-color: #1565b3; }
html[data-identidad="logo"] #water stop:nth-child(3) { stop-color: #0b5aa6; }
html[data-identidad="logo"] .hero__art .fog ellipse { fill: #ffffff; opacity: .55; }
html[data-identidad="logo"] .hero__art .ground-dark { fill: #e3eef9; }
html[data-identidad="logo"] .hero__art .ripple-ring { stroke: #0f5aa8; }
html[data-identidad="logo"] .hero__art .grain { display: none; }
html[data-identidad="logo"] .art-logo { display: inline; }
.hummingbird { animation: hover-bird 5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes hover-bird { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Fotografías provisionales en azules ---------- */
html[data-identidad="logo"] .ph { --ph-bg: linear-gradient(165deg, #9cc5ee 0%, #4f8fcf 45%, #0f5aa8 80%, #0b3d78 100%); }
html[data-identidad="logo"] .ph--paramo      { --ph-bg: linear-gradient(170deg, #dfeaf6 0%, #a9c8ea 40%, #5d93cf 80%, #2f6fb3 100%); }
html[data-identidad="logo"] .ph--nacimiento  { --ph-bg: linear-gradient(170deg, #eef5fc 0%, #b8d3ef 40%, #6fa3da 80%, #2f6fb3 100%); }
html[data-identidad="logo"] .ph--quebrada    { --ph-bg: linear-gradient(165deg, #cfe1f4 0%, #7fabdd 40%, #1f6db8 80%, #0b4a90 100%); }
html[data-identidad="logo"] .ph--rio         { --ph-bg: linear-gradient(165deg, #6fa3da 0%, #1565b3 45%, #0b4a90 80%, #0a3366 100%); }
html[data-identidad="logo"] .ph--bosque      { --ph-bg: linear-gradient(165deg, #5d93cf 0%, #2a6ab0 45%, #0e4a8c 80%, #0a2f5c 100%); }
html[data-identidad="logo"] .ph--fauna       { --ph-bg: linear-gradient(160deg, #8db9e6 0%, #3f7fc2 50%, #0e4a8c 100%); }
html[data-identidad="logo"] .ph--comunidad   { --ph-bg: linear-gradient(165deg, #a9c8ea 0%, #4f8fcf 45%, #1f5a9c 85%, #0b3d78 100%); }
html[data-identidad="logo"] .ph--ciencia     { --ph-bg: linear-gradient(165deg, #c9d6e6 0%, #7d98b8 45%, #3d5c82 85%, #1f3a5e 100%); }
html[data-identidad="logo"] .ph--educacion   { --ph-bg: linear-gradient(165deg, #dfeaf6 0%, #8db9e6 40%, #3f7fc2 80%, #1f5a9c 100%); }
html[data-identidad="logo"] .ph--escucha     { --ph-bg: linear-gradient(170deg, #eef5fc 0%, #9cc5ee 35%, #3f7fc2 70%, #0e4a8c 100%); }
html[data-identidad="logo"] .ph--restauracion{ --ph-bg: linear-gradient(165deg, #cfe1f4 0%, #6fa3da 40%, #1f6db8 78%, #0b4a90 100%); }
html[data-identidad="logo"] .line-card::after { background: linear-gradient(to top, rgba(8, 36, 72, .9) 0%, rgba(8, 36, 72, .25) 55%, rgba(8, 36, 72, .05)); }
html[data-identidad="logo"] .page-hero::after { background: linear-gradient(to top, rgba(8, 36, 72, .85), rgba(8, 36, 72, .1) 70%); }
html[data-identidad="logo"] .closing::after { background: radial-gradient(ellipse at center, rgba(8, 36, 72, .2), rgba(8, 36, 72, .7)); }

/* ---------- Secciones oscuras en azul noche ---------- */
html[data-identidad="logo"] .listen { background: #0a2342; }
html[data-identidad="logo"] .journey-band {
  background: linear-gradient(90deg, #eef5fc 0%, #cfe1f4 16%, #9cc5ee 30%, #4f8fcf 46%, #1565b3 62%, #0e4a8c 80%, #0b2a4f 100%);
}
html[data-identidad="logo"] .principle:hover { background: var(--water-deep); }
html[data-identidad="logo"] .format__num, html[data-identidad="logo"] .line-card__num { font-style: normal; font-weight: 600; }
html[data-identidad="logo"] .partner-slot, html[data-identidad="logo"] .empty { border-color: rgba(15, 90, 168, .3); }
html[data-identidad="logo"] .map-pin span { --pin: #0f5aa8 !important; }
