:root {
  --primary: #BF2026;
  --secondary: #8DC63F;
  --light: #D9F99D;
  --bg: #F0FDF4;
  --text: #14532D;
  --header: #166534;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.6;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
#site-preloader {
  position: fixed; inset: 0; background: var(--bg); z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; transition: opacity 0.5s, visibility 0.5s;
}
#site-preloader.hidden { opacity: 0; visibility: hidden; }
.category-tag {
  display: inline-block; background: var(--light); color: var(--primary);
  padding: 4px 14px; border-radius: 20px; font-size: 0.75em;
  font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px;
}
.btn-primary {
  display: inline-block; padding: 12px 28px; background: var(--primary);
  color: #fff; text-decoration: none; border-radius: 6px;
  font-weight: 700; transition: all 0.3s; border: 2px solid var(--primary); margin-top: 8px;
}
.btn-primary:hover { background: linear-gradient(135deg, #8DC63F 0%, #BF2026 100%); color: #fff; box-shadow: 0 6px 20px #BF202640; }
.section-title {
  font-size: 1.5em; margin-bottom: 24px; color: var(--text);
  font-weight: 800; position: relative; padding-bottom: 10px;
}
.section-title::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 50px; height: 4px; background: var(--primary); border-radius: 2px;
}
.tag {
  display: inline-block; background: var(--light); color: var(--primary);
  padding: 3px 10px; border-radius: 12px; font-size: 0.7em;
  font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;
}
.site-footer {
  background: var(--text); color: rgba(255,255,255,0.85);
  padding: 50px 20px 30px; text-align: center; margin-top: 60px;
}
.site-footer p { margin-bottom: 12px; }
.site-footer a { color: var(--light); text-decoration: none; font-weight: 600; }
.legal-page { max-width: 800px; margin: 40px auto; padding: 0 24px; line-height: 1.8; }
.legal-page h1 { font-size: 2.2rem; margin-bottom: 8px; color: var(--text); }
.legal-page h2 { font-size: 1.3rem; margin: 28px 0 10px; color: var(--primary); }
.legal-page p, .legal-page li { color: #4b5563; font-size: 1rem; }
.legal-page ul { padding-left: 22px; }
@media (max-width: 768px) { .container { padding: 0 16px; } }
.hero-dna { display: flex; align-items: center; justify-content: center; padding: 70px 0; gap: 30px; position: relative; }
.dna-strand { display: flex; flex-direction: column; gap: 18px; }
.helix-bar { width: 70px; height: 7px; background: var(--primary); border-radius: 4px; opacity: 0.5; }
.dna-strand.left .helix-bar:nth-child(2) { margin-left: 16px; }
.dna-strand.right .helix-bar:nth-child(2) { margin-right: 16px; }
.hero-center { text-align: center; max-width: 480px; }
.hero-center h1 { font-size: 2.4em; font-weight: 800; margin-bottom: 10px; }
.hero-center p { font-size: 1.05em; color: #4b5563; }
.paired-grid { margin: 40px 0; display: flex; flex-direction: column; gap: 24px; }
.pair-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pair-row.reverse { direction: rtl; }
.pair-row.reverse > * { direction: ltr; }
.pair-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.06); display: flex; flex-direction: column; }
.pair-card.main { border: 2px solid var(--primary); }
.pair-img { height: 180px; background: #be123c; }
.pair-body { padding: 20px; }
.pair-body h3 { font-size: 1.2em; margin: 6px 0; }
.pair-body p { color: #4b5563; font-size: 0.95em; }
.timeline-vertical { margin: 50px 0; }
.timeline { display: flex; flex-direction: column; position: relative; }
.timeline::before { content: ''; position: absolute; left: 18px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary), var(--secondary)); }
.timeline-node { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0 20px 48px; position: relative; }
.timeline-node::before { content: ''; position: absolute; left: 10px; top: 24px; width: 16px; height: 16px; background: var(--primary); border-radius: 50%; border: 3px solid var(--bg); }
.node-time { font-size: 0.8em; font-weight: 800; color: var(--primary); background: var(--light); padding: 2px 10px; border-radius: 12px; }
.timeline-node p { color: #4b5563; margin-top: 4px; font-size: 0.95em; }
@media (max-width: 768px) { .hero-dna { flex-direction: column; padding: 40px 0; } .dna-strand { flex-direction: row; } .pair-row { grid-template-columns: 1fr; } }

/* Gradients & Transparency */

.hero-focus .hero-image,
.hero-express .express-image,
.hero-default .hero-image {
  background: linear-gradient(135deg, #be123c25 0%, #f43f5e35 50%, #fecdd320 100%) !important;
}

.hero-dna .helix-bar { background: linear-gradient(90deg, #BF2026, #8DC63F) !important; opacity: 0.6; }

.hero-pulse {
  background: linear-gradient(180deg, #fff1f2 0%, #be123c08 50%, #fff1f2 100%);
}

.hero-globe .globe-ring {
  border: 1px solid #be123c18;
  background: radial-gradient(circle, #fecdd315 0%, transparent 70%);
}

.hero-aztec .step { background: linear-gradient(90deg, #BF2026, #8DC63F) !important; }

.hero-analysis .chart-bars { background: linear-gradient(180deg, #BF202610 0%, #BF202605 100%); }

.hero-instant .clock-face {
  background: radial-gradient(circle, #be123c10 0%, transparent 70%);
}

.hero-bridge .bridge-connector { background: linear-gradient(90deg, #BF2026, #8DC63F); }

.hero-bold .bold-content { background: linear-gradient(135deg, #BF202612 0%, #D9F99D15 100%); }

.hero-observer .panorama-bar {
  background: linear-gradient(90deg, #be123c, #f43f5e, #fecdd3, #be123c);
}

.hero-observer .observer-horizon {
  background: linear-gradient(to bottom, #be123c12, transparent);
}

.hero-plus .layer { background: linear-gradient(90deg, #BF2026, #8DC63F) !important; }

.hero-borderless .borderless-image {
  background: linear-gradient(135deg, #be123c35 0%, #f43f5e25 50%, #fecdd315 100%) !important;
}

.hero-breaking .breaking-banner {
  background: linear-gradient(90deg, #dc2626, #ef4444) !important;
}

.hero-republic .republic-emblem {
  background: linear-gradient(135deg, #be123c15, #f43f5e10);
}

.hero-finance .finance-ticker .t-item {
  background: linear-gradient(135deg, #fff 0%, #be123c08 100%);
}

.hero-monitor .m-card {
  background: linear-gradient(135deg, #fff 0%, #be123c06 100%);
}

.hero-prophet .rays .ray {
  background: linear-gradient(to right, transparent, #fecdd3, transparent);
}

.hero-prophet {
  background: radial-gradient(circle at center, #be123c08 0%, transparent 60%);
}

.hero-radio .wave-container .wave { background: linear-gradient(to top, #BF2026, #8DC63F) !important; }

.hero-perspective .perspective-vanish {
  background: linear-gradient(180deg, #be123c08, transparent);
}

.hero-community .m-tile { background: linear-gradient(135deg, #BF2026, #8DC63F) !important; }

/* Card improvements */
.col-card, .pair-card, .rhythm-card, .world-card,
.aztec-card, .an-card, .feed-item, .bridge-card,
.bold-card, .obs-card, .plus-card, .bl-card,
.break-card, .rep-card, .news-card, .fin-card,
.mon-card, .pro-card, .sum-card, .rad-card,
.persp-card, .comm-card, .express-card, .d-article,
.entry, .brief-item, .news-item, .world-card {
  background: linear-gradient(135deg, #fff 0%, #be123c04 100%);
  backdrop-filter: blur(4px);
}

/* Button gradient */
.btn-primary { background: linear-gradient(135deg, #BF2026 0%, #8DC63F 100%); border: none; box-shadow: 0 4px 14px #BF202630; }
.btn-primary:hover { background: linear-gradient(135deg, #8DC63F 0%, #BF2026 100%); color: #fff; box-shadow: 0 6px 20px #BF202640; }

/* Section subtle backgrounds */
.latest-grid,
.timeline-vertical,
.rhythm-grid,
.world-grid,
.express-grid,
.daily-brief,
.aztec-grid,
.analysis-grid,
.instant-feed,
.bridge-grid,
.diary-entries,
.bold-grid,
.observer-grid,
.plus-grid,
.borderless-grid,
.breaking-grid,
.republic-grid,
.news-grid,
.finance-grid,
.monitor-grid,
.prophet-grid,
.summary-grid,
.radio-grid,
.persp-grid,
.comm-grid,
.paired-grid,
.featured-columns,
.daily-columns,
.content-grid {
  position: relative;
}

/* Footer gradient */
.site-footer {
  background: linear-gradient(180deg, #881337 0%, #be123c 100%);
}

/* Header glass effect */
header {
  backdrop-filter: blur(12px);
  background: linear-gradient(135deg, #be123cee 0%, #f43f5edd 100%) !important;
}

/* Tag enhancements */
.tag, .category-tag {
  background: linear-gradient(135deg, #fecdd3 0%, #f43f5e30 100%);
  border: 1px solid #be123c20;
}

/* Image placeholders with subtle patterns */
.hero-image span,
.card-img span,
.rhythm-img span,
.world-img span,
.az-img span,
.pair-img span,
.ex-img span,
.lead-image span,
.bold-img span,
.obs-img span,
.plus-img span,
.bl-img span,
.break-img span,
.rep-img span,
.pro-img span,
.persp-img span,
.comm-mosaic span {
  background: linear-gradient(45deg, #be123c10 25%, transparent 25%, transparent 50%, #be123c10 50%, #be123c10 75%, transparent 75%, transparent);
  background-size: 20px 20px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Smooth transitions */
* {
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Hover glow effects */
.col-card:hover, .pair-card:hover, .rhythm-card:hover, .world-card:hover,
.aztec-card:hover, .an-card:hover, .bridge-card:hover, .bold-card:hover,
.obs-card:hover, .plus-card:hover, .break-card:hover, .rep-card:hover,
.news-card:hover, .fin-card:hover, .pro-card:hover, .sum-card:hover,
.rad-card:hover, .persp-card:hover, .comm-card:hover, .express-card:hover {
  box-shadow: 0 8px 30px #be123c20, 0 2px 8px rgba(0,0,0,0.08);
}

/* ============================================
   ARTICLE CARD ENHANCEMENTS - cms-nuevos3
   Enhanced cards with site color adaptability
   ============================================ */

/* Enhanced Hero Cards */
.hero-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.hero-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #0e7490), var(--secondary, #2dd4bf));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
}

.hero-card:hover::before {
    opacity: 1;
}

.hero-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.1);
}

.hero-card img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), filter 0.4s ease;
}

.hero-card:hover img {
    transform: scale(1.05);
    filter: brightness(1.06);
}

.hero-card .hero-content {
    transition: transform 0.4s ease;
}

.hero-card:hover .hero-content {
    transform: translateY(-4px);
}

/* Enhanced News Cards */
.news-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.98) 100%);
}

.news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary, #0e7490), var(--secondary, #2dd4bf));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
}

.news-card:hover::before {
    opacity: 1;
}

.news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.12), 0 4px 16px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04);
}

.news-card img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.news-card:hover img {
    transform: scale(1.06);
}

.news-card .news-content {
    transition: transform 0.3s ease;
    padding: 20px;
}

.news-card:hover .news-content {
    transform: translateY(-2px);
}

.news-card .news-title {
    transition: color 0.3s ease;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 10px;
}

.news-card:hover .news-title {
    color: var(--primary, #0e7490);
}

.news-card .news-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #4b5563;
}

.news-card .news-category {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--primary, #0e7490);
    margin-bottom: 10px;
    display: inline-block;
    padding: 3px 10px;
    background: var(--light, #99f6e4);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.news-card:hover .news-category {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Enhanced News Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 28px;
}

@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Enhanced Custom Cards (rep-card, entry, etc.) */
.rep-card,
.entry,
.col-card,
.pair-card,
.rhythm-card,
.world-card,
.aztec-card,
.an-card,
.feed-item,
.bridge-card,
.bold-card,
.obs-card,
.plus-card,
.bl-card,
.break-card,
.fin-card,
.mon-card,
.pro-card,
.sum-card,
.rad-card,
.persp-card,
.comm-card,
.express-card,
.d-article,
.brief-item,
.news-item {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.rep-card:hover,
.entry:hover,
.col-card:hover,
.pair-card:hover,
.rhythm-card:hover,
.world-card:hover,
.aztec-card:hover,
.an-card:hover,
.feed-item:hover,
.bridge-card:hover,
.bold-card:hover,
.obs-card:hover,
.plus-card:hover,
.break-card:hover,
.fin-card:hover,
.mon-card:hover,
.pro-card:hover,
.sum-card:hover,
.rad-card:hover,
.persp-card:hover,
.comm-card:hover,
.express-card:hover,
.d-article:hover,
.brief-item:hover,
.news-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.06);
}

/* Smooth fade-in animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-card,
.news-card,
.rep-card,
.entry {
    animation: fadeInUp 0.5s ease forwards;
}

.hero-card:nth-child(1) { animation-delay: 0.05s; }
.hero-card:nth-child(2) { animation-delay: 0.1s; }
.news-card:nth-child(1) { animation-delay: 0.05s; }
.news-card:nth-child(2) { animation-delay: 0.1s; }
.news-card:nth-child(3) { animation-delay: 0.15s; }
.news-card:nth-child(4) { animation-delay: 0.2s; }
.rep-card:nth-child(1) { animation-delay: 0.05s; }
.rep-card:nth-child(2) { animation-delay: 0.1s; }
.entry:nth-child(1) { animation-delay: 0.05s; }
.entry:nth-child(2) { animation-delay: 0.1s; }

/* Section title enhancements */
.section-title {
    font-size: 1.8em;
    margin-bottom: 32px;
    font-weight: 800;
    position: relative;
    padding-bottom: 14px;
}

.section-title::after {
    width: 60px;
    height: 4px;
    border-radius: 2px;
}

/* Button enhancements */
.btn-primary {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

.btn-primary:hover { background: linear-gradient(135deg, #8DC63F 0%, #BF2026 100%); color: #fff; box-shadow: 0 6px 20px #BF202640; }

/* Category tag enhancements */
.category-tag,
.tag {
    transition: all 0.3s ease;
}

.category-tag:hover,
.tag:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .hero-card,
    .news-card,
    .rep-card,
    .entry,
    .hero-card img,
    .news-card img,
    .hero-card .hero-content,
    .news-card .news-content {
        transition: none;
        animation: none;
    }
    
    .hero-card:hover,
    .news-card:hover,
    .rep-card:hover,
    .entry:hover {
        transform: none;
    }
    
    .hero-card:hover img,
    .news-card:hover img {
        transform: none;
    }
}


/* ===== UNIQUE LOADER (graph/audCst) ===== */
.loader {
  margin: auto;
  width: 100px;
  height: 30px;
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  box-shadow: 0px 35px 0 -5px #aaa, 0 -5px 0 0px #ddd, 0 -25px 0 -5px #fff,
    -25px -30px 0 0px #ddd, -25px 30px 0 0px #ddd, 25px -30px 0 0px #ddd,
    25px 30px 0 0px #ddd, 20px 10px 0 5px #ddd, 20px -10px 0 5px #ddd,
    -20px -10px 0 5px #ddd, -20px 10px 0 5px #ddd;
}
.loader:after,
.loader:before {
  content: "";
  border-radius: 100%;
  width: 35px;
  height: 35px;
  display: block;
  position: absolute;
  border: 4px dashed #fff;
  bottom: -4px;
  transform: rotate(0deg);
  box-sizing: border-box;
  animation: tape 4s linear infinite;
}
.loader:before {
  right: 0;
  box-shadow: 0 0 0 4px #fff, 0 0 0 34px #000;
}
.loader:after {
  left: 0;
  box-shadow: 0 0 0 4px #fff, 0 0 0 65px #000;
}

@keyframes tape {
  0% {
    transform: rotate(0deg) scale(0.4);
  }
  100% {
    transform: rotate(-360deg) scale(0.4);
  }
}

/* ===== MOBILE SPACING FIXES ===== */
@media (max-width: 768px) {
    .container { padding: 0 var(--space-md) !important; }
    .site-footer { padding: 40px var(--space-md) 30px; }
    .legal-page { padding: 0 var(--space-md); }
}

@media (max-width: 600px) {
    .site-footer { padding: 30px var(--space-sm); }
    .legal-page { padding: 0 var(--space-sm); }
    .news-grid { gap: 20px; }
}

/* ===== ADN HEADER ===== */
.site-header-adn {
  background: linear-gradient(135deg, #be123c 0%, #e11d48 100%);
  padding: 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.header-adn-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.header-adn-brand { display: none; }
.header-adn-logo { display: none; }
.header-adn-nav { flex: 1; overflow-x: auto; }
.nav-inner {
  display: flex;
  gap: 4px;
  justify-content: center;
}
.nav-adn-link {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.8em;
  letter-spacing: 0.5px;
  padding: 8px 16px;
  border-radius: 6px;
  white-space: nowrap;
  transition: all 0.3s;
}
.nav-adn-link:hover { color: #fff; background: rgba(255,255,255,0.15); }
.nav-adn-link.active { color: #fff; background: rgba(255,255,255,0.25); }

/* ===== ADN TICKER ===== */
.adn-ticker {
  display: flex;
  align-items: center;
  background: #881337;
  color: #fff;
  height: 44px;
  overflow: hidden;
}
.ticker-adn-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  flex-shrink: 0;
  height: 100%;
  background: #fff;
}
.ticker-adn-logo img { height: 32px; width: auto; object-fit: contain; }
.ticker-adn-label {
  background: #be123c;
  padding: 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  flex-shrink: 0;
}
.ticker-adn-viewport { flex: 1; overflow: hidden; mask-image: linear-gradient(to right, #000, #000 95%, transparent); }
.ticker-adn-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
}
.ticker-adn-msg {
  padding: 0 32px;
  font-size: 0.85em;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  transition: color 0.3s;
}
.ticker-adn-msg:hover { color: #fecdd3; }
.ticker-adn-sep { color: #be123c; padding: 0 16px; font-size: 0.7em; font-weight: bold; }
.ticker-loading { padding: 0 32px; font-size: 0.85em; opacity: 0.7; }

/* ===== ADN LOADER ===== */
.adn-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.adn-strand {
  display: flex;
  gap: 8px;
}
.adn-strand.right { margin-left: 20px; }
.adn-node {
  width: 16px;
  height: 16px;
  background: #be123c;
  border-radius: 50%;
  animation: adnPulse 1s ease-in-out infinite;
}
.adn-node:nth-child(2) { animation-delay: 0.15s; }
.adn-node:nth-child(3) { animation-delay: 0.3s; }
.adn-node:nth-child(4) { animation-delay: 0.45s; }
.adn-bridge {
  width: 80px;
  height: 4px;
  background: linear-gradient(to right, #be123c, #f43f5e, #be123c);
  border-radius: 2px;
  margin-top: -4px;
}
@keyframes adnPulse {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
}

/* ===== ADN FOOTER ===== */
.site-footer-adn {
  background: #881337;
  padding: 40px 20px 24px;
  margin-top: 60px;
}
.footer-adn-inner {
  max-width: 800px;
  margin: 0 auto;
}
.footer-adn-brand { text-align: center; margin-bottom: 24px; display: none; }
.footer-adn-desc { display: none; }
.footer-adn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 600px;
  margin: 0 auto 24px;
}
.footer-adn-col { text-align: center; }
.footer-adn-col-title {
  font-size: 0.7em;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fecdd3;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f43f5e;
  display: inline-block;
}
.footer-adn-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-adn-list li a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85em; transition: color 0.3s; }
.footer-adn-list li a:hover { color: #fff; }
.footer-adn-bottom {
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 16px;
  text-align: center;
  font-size: 0.75em;
  color: rgba(255,255,255,0.5);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .header-adn-inner { padding: 0 16px; }
  .nav-inner { padding: 0 16px; }
  .footer-adn-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .header-adn-logo { height: 44px; }
  .footer-adn-grid { grid-template-columns: 1fr 1fr; }
}
