/* =========================================================
   RODMU V14 — SISTEMA EDITORIAL PREMIUM
   Rediseño integral: superficies blancas degradadas,
   héroes compactos sin espacios muertos, fotografía real
   sin superposición y responsive robusto.
   ========================================================= */
:root{
  --v14-navy:#102f4c;
  --v14-navy-2:#173e61;
  --v14-ink:#263b4a;
  --v14-teal:#247f8d;
  --v14-gold:#c89a3c;
  --v14-gold-2:#e7cf98;
  --v14-paper:#fffdf8;
  --v14-ivory:#f7f3ea;
  --v14-line:#e7dfd1;
  --v14-muted:#667782;
  --v14-shadow:0 28px 70px rgba(16,47,76,.11),0 10px 28px rgba(16,47,76,.06);
  --v14-shadow-soft:0 15px 42px rgba(16,47,76,.07);
  --v14-radius:24px;
}

html{overflow-x:hidden}
body.v14-premium{
  overflow-x:hidden;
  color:var(--v14-ink);
  background:
    radial-gradient(circle at 8% 8%,rgba(36,127,141,.055),transparent 28rem),
    radial-gradient(circle at 92% 14%,rgba(200,154,60,.08),transparent 30rem),
    linear-gradient(180deg,#fff 0%,#fffdfa 38%,#fbfaf6 72%,#fff 100%);
}
body.v14-premium main{
  position:relative;
  background:
    radial-gradient(circle at 9% 11%,rgba(36,127,141,.04),transparent 24rem),
    radial-gradient(circle at 94% 22%,rgba(200,154,60,.07),transparent 26rem),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,250,245,.97) 50%,rgba(255,255,255,.98));
}
body.v14-premium main::before{
  content:"";
  position:fixed;
  inset:110px 0 auto auto;
  width:440px;height:440px;
  border:1px solid rgba(16,47,76,.025);
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
body.v14-premium main>*{position:relative;z-index:1}
body.v14-premium .site-header{
  background:rgba(255,253,248,.965)!important;
  border-bottom:1px solid rgba(16,47,76,.08)!important;
  box-shadow:0 8px 30px rgba(16,47,76,.045)!important;
}
body.v14-premium .utility-bar{background:var(--v14-navy)!important;color:#eef4f6!important}
body.v14-premium .section{
  padding-top:86px;
  padding-bottom:86px;
  background:transparent!important;
}
body.v14-premium .section-soft{
  background:
    radial-gradient(circle at 88% 8%,rgba(200,154,60,.06),transparent 22rem),
    linear-gradient(180deg,#fbfaf6 0%,#f7f3eb 50%,#fffdf9 100%)!important;
  border-top:1px solid rgba(16,47,76,.045);
  border-bottom:1px solid rgba(16,47,76,.045);
}
body.v14-premium .section-heading{max-width:820px;margin-bottom:38px}
body.v14-premium .section-heading h2,
body.v14-premium .main-content h2,
body.v14-premium .policy-content h2{
  color:var(--v14-navy)!important;
  letter-spacing:-.035em;
}
body.v14-premium .section-heading h2{font-size:clamp(40px,5.4vw,62px);line-height:.98}
body.v14-premium .section-heading>p{color:var(--v14-muted);font-size:17px}
body.v14-premium .eyebrow{color:var(--v14-teal)!important;font-weight:850;letter-spacing:.18em}
body.v14-premium .eyebrow-light{color:#efc96f!important}

/* ---------- V14 hero system ---------- */
.v14-hero{padding:42px 0 34px;background:transparent!important}
.v14-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  min-height:480px;
  overflow:hidden;
  border:1px solid rgba(16,47,76,.09);
  border-radius:28px;
  background:linear-gradient(135deg,var(--v14-navy) 0%,#153b5d 100%);
  box-shadow:var(--v14-shadow);
}
.v14-hero-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:66px 64px 64px;
  color:#fff;
  overflow:hidden;
}
.v14-hero-copy::after{
  content:"R";
  position:absolute;
  right:-18px;bottom:-96px;
  color:rgba(255,255,255,.035);
  font-family:"Cormorant Garamond",serif;
  font-size:280px;font-weight:700;line-height:1;
  pointer-events:none;
}
.v14-hero-copy>*{position:relative;z-index:1}
.v14-hero-copy h1{
  margin:0;
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(56px,6.5vw,86px);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.v14-hero-copy p.v14-lead{
  max-width:690px;
  margin:24px 0 0;
  color:#e0e9ee;
  font-size:18px;
  line-height:1.65;
}
.v14-hero-rule{width:58px;height:2px;margin-top:26px;background:var(--v14-gold)}
.v14-hero-media{
  position:relative;
  min-height:480px;
  overflow:hidden;
  background:#ece4d7;
}
.v14-hero-media img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%;
}
.v14-hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(16,47,76,.12),transparent 32%);
  pointer-events:none;
}
.v14-hero-caption{
  position:absolute;left:24px;right:24px;bottom:22px;z-index:2;
  padding:13px 16px;
  color:#fff;
  background:rgba(16,47,76,.88);
  border-left:3px solid var(--v14-gold);
  box-shadow:0 12px 28px rgba(8,28,45,.17);
  font-family:"Cormorant Garamond",serif;
  font-size:19px;font-style:italic;line-height:1.25;
}
.v14-hero-aside{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:52px;
  color:var(--v14-navy);
  background:
    radial-gradient(circle at 86% 16%,rgba(200,154,60,.12),transparent 26%),
    radial-gradient(circle at 12% 92%,rgba(36,127,141,.08),transparent 27%),
    linear-gradient(145deg,#fffefa,#f3eee5);
}
.v14-hero-aside::after{
  content:"R";
  position:absolute;right:-8px;top:10px;
  font-family:"Cormorant Garamond",serif;font-weight:700;font-size:230px;line-height:.8;
  color:rgba(16,47,76,.035);pointer-events:none;
}
.v14-hero-aside>*{position:relative;z-index:1}
.v14-aside-kicker{color:var(--v14-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850}
.v14-hero-aside h2{margin:0;color:var(--v14-navy);font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1.02}
.v14-hero-aside p{margin:0;color:#566773;line-height:1.55}
.v14-aside-list{display:grid;gap:0;margin-top:6px}
.v14-aside-list div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:13px 0;border-top:1px solid #e5dccb}
.v14-aside-list strong{color:var(--v14-gold);font-family:"Cormorant Garamond",serif;font-size:24px}
.v14-aside-list span{color:#344b5b;font-weight:750;align-self:center}

/* Book-cover hero variant */
.v14-cover-stage{position:relative;min-height:480px;background:linear-gradient(145deg,#f8f3ea,#ece7de);overflow:hidden}
.v14-cover-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(200,154,60,.13),transparent 42%)}
.v14-cover-stage img{position:absolute;width:180px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:0 24px 48px rgba(16,47,76,.22);border:1px solid rgba(255,255,255,.8)}
.v14-cover-stage img:nth-child(1){left:12%;top:17%;transform:rotate(-7deg)}
.v14-cover-stage img:nth-child(2){left:38%;top:10%;z-index:2}
.v14-cover-stage img:nth-child(3){right:10%;top:21%;transform:rotate(7deg)}
.v14-cover-stage .v14-cover-label{position:absolute;left:34px;bottom:30px;right:34px;padding-top:15px;border-top:1px solid rgba(16,47,76,.14);color:#425765;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}

/* ---------- White-gradient premium surfaces ---------- */
.v14-panel,
body.v14-premium .card,
body.v14-premium .side-card,
body.v14-premium .request-form-shell,
body.v14-premium .request-help-card,
body.v14-premium .request-result-card,
body.v14-premium .contact-side-card,
body.v14-premium .download-box,
body.v14-premium .catalog-card{
  border:1px solid var(--v14-line)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(200,154,60,.055),transparent 11rem),
    linear-gradient(145deg,#fff 0%,#fffdf8 58%,#f9f5ed 100%)!important;
  box-shadow:var(--v14-shadow-soft)!important;
}
body.v14-premium .card{border-top:1px solid var(--v14-line)!important;padding:28px!important}
body.v14-premium .card:hover,
body.v14-premium .catalog-card:hover{transform:translateY(-4px);box-shadow:var(--v14-shadow)!important;border-color:#dcc890!important}
body.v14-premium .card h3{color:var(--v14-navy)!important;font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.04}
body.v14-premium .card-number{color:var(--v14-gold)!important}
body.v14-premium .main-content{font-size:16.5px;line-height:1.78}
body.v14-premium .main-content>p:first-of-type{font-size:18px;color:#334e60}
body.v14-premium .content-layout,
body.v14-premium .contact-intro-grid,
body.v14-premium .request-intro-grid{gap:42px!important;align-items:start}

/* ---------- Home refinements ---------- */
body.page-index.v14-premium .credibility-marquee{display:none!important}
body.page-index.v14-premium .institutional-story{
  background:transparent!important;
}
body.page-index.v14-premium .institutional-story-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
  gap:68px!important;align-items:center;
}
body.page-index.v14-premium .institutional-story-copy{order:1}
body.page-index.v14-premium .institutional-photo-single{order:2;aspect-ratio:4/5;border-radius:22px!important;box-shadow:var(--v14-shadow)!important}
body.page-index.v14-premium .institutional-photo-single img{object-position:center 30%}
body.page-index.v14-premium .institutional-story-copy h2{font-size:clamp(42px,5.3vw,62px);line-height:.98;color:var(--v14-navy);letter-spacing:-.035em}
body.page-index.v14-premium .identity-facts article{background:rgba(255,255,255,.72);border-bottom:1px solid #e8dfd0;padding:14px 0}
body.page-index.v14-premium .mission-visual-section{background:transparent!important;padding:0 0 86px}
body.page-index.v14-premium .mission-visual-grid{
  width:min(1180px,calc(100% - 32px));margin:0 auto;
  display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);
  border-radius:26px;overflow:hidden;box-shadow:var(--v14-shadow);border:1px solid rgba(16,47,76,.08);
}
body.page-index.v14-premium .mission-photo{min-height:520px}
body.page-index.v14-premium .mission-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
body.page-index.v14-premium .mission-copy{padding:52px;background:linear-gradient(145deg,#102f4c,#173e61);color:#fff}
body.page-index.v14-premium .mission-copy h2{color:#fff;font-size:clamp(38px,4.4vw,54px);line-height:1}
body.page-index.v14-premium .mission-block{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}
body.page-index.v14-premium .mission-block span{color:#efc96f;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
body.page-index.v14-premium .mission-block p{margin:0;color:#e2eaf0}
body.page-index.v14-premium .mission-link{color:#efc96f;font-weight:800}
body.page-index.v14-premium .campus-home-section,
body.page-index.v14-premium .oa-home-section,
body.page-index.v14-premium .process-section-pro{background:transparent!important}
body.page-index.v14-premium .campus-home-grid,
body.page-index.v14-premium .oa-home-grid{
  padding:42px;border:1px solid var(--v14-line);border-radius:24px;
  background:linear-gradient(145deg,#fff,#fffdf8 62%,#f7f1e7);
  box-shadow:var(--v14-shadow-soft);
}

/* ---------- About page ---------- */
.v14-about-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:46px;align-items:start}
.v14-quote-card{padding:34px;background:linear-gradient(145deg,#102f4c,#173e61);color:#fff;border-radius:22px;box-shadow:var(--v14-shadow)}
.v14-quote-card .eyebrow{color:#efc96f!important}.v14-quote-card blockquote{margin:14px 0 0;font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1.12}
.v14-purpose-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:0;border-radius:26px;overflow:hidden;box-shadow:var(--v14-shadow);border:1px solid rgba(16,47,76,.08)}
.v14-purpose-photo{min-height:600px;background:#e8e1d6}.v14-purpose-photo img{width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block}
.v14-purpose-copy{padding:48px;background:linear-gradient(145deg,#fff,#fffdf8 64%,#f7f1e7)}
.v14-purpose-copy h2{font-family:"Cormorant Garamond",serif;color:var(--v14-navy);font-size:48px;line-height:1;margin:0 0 26px}
.v14-purpose-cards{display:grid;gap:14px}
.v14-purpose-card{padding:22px 22px 20px;border:1px solid #e6ddcf;border-radius:16px;background:rgba(255,255,255,.75)}
.v14-purpose-card span{display:inline-block;margin-bottom:8px;color:var(--v14-gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:850}
.v14-purpose-card h3{margin:0 0 8px;color:var(--v14-navy);font-family:"Cormorant Garamond",serif;font-size:30px}
.v14-purpose-card p{margin:0;color:#556875}

/* ---------- Policy / long-form pages ---------- */
body.v14-premium .v13-policy-layout,
body.v14-premium .policy-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:36px!important}
body.v14-premium .v13-policy-index,
body.v14-premium .policy-index{
  position:sticky!important;top:118px!important;
  padding:22px!important;border:1px solid var(--v14-line)!important;border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#fbf7ef)!important;box-shadow:var(--v14-shadow-soft)!important;
}
body.v14-premium .v13-policy-index::before,
body.v14-premium .policy-index::before{color:var(--v14-navy)!important}
body.v14-premium .v13-policy-index a,
body.v14-premium .policy-index a{border-bottom:1px solid #e9dfcf!important;color:#334e60!important}
body.v14-premium .v13-policy-content,
body.v14-premium .policy-content{display:grid;gap:18px}
body.v14-premium .v13-policy-block{
  padding:30px 34px!important;border:1px solid var(--v14-line)!important;border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#fffdf8)!important;box-shadow:var(--v14-shadow-soft)!important;
}
body.v14-premium .v13-policy-block h2::before{background:var(--v14-gold)!important}

/* ---------- Team and scientific committee ---------- */
body.v14-premium .editorial-team{gap:24px!important}
body.v14-premium .editor-profile{
  border:1px solid var(--v14-line)!important;border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fffdf8 68%,#f8f2e8)!important;
  box-shadow:var(--v14-shadow-soft)!important;overflow:hidden;
}
body.v14-premium .editor-profile:hover{transform:translateY(-4px);box-shadow:var(--v14-shadow)!important}
body.v14-premium .editor-avatar{background:linear-gradient(145deg,var(--v14-navy),var(--v14-navy-2))!important;color:#efc96f!important}
body.v14-premium .editor-role{color:var(--v14-teal)!important}
body.v14-premium .editor-meta{background:#faf7f0;border-radius:14px;padding:14px}

/* ---------- Timeline / process ---------- */
body.v14-premium .v13-timeline,
body.v14-premium .timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.v14-premium .v13-timeline::before,
body.v14-premium .timeline::before{display:none!important}
body.v14-premium .v13-timeline-item,
body.v14-premium .timeline-item{
  margin:0!important;padding:26px 24px!important;border:1px solid var(--v14-line)!important;border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#fffdf8)!important;box-shadow:var(--v14-shadow-soft)!important;
}
body.v14-premium .v13-timeline-item::before,
body.v14-premium .timeline-item::before{display:none!important}
body.v14-premium .timeline-item h3{color:var(--v14-navy)!important;font-family:"Cormorant Garamond",serif;font-size:28px!important}

/* ---------- Catalog ---------- */
body.page-publicaciones.v14-premium .catalog-section{background:transparent!important}
body.v14-premium .catalog-toolbar{padding:18px;border:1px solid var(--v14-line);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:var(--v14-shadow-soft)}
body.v14-premium .catalog-card{overflow:hidden!important}
body.v14-premium .catalog-cover{background:linear-gradient(145deg,#f5efe6,#ece7df)!important}
body.v14-premium .catalog-card h3{font-size:29px!important;color:var(--v14-navy)!important}

/* ---------- Forms ---------- */
body.v14-premium input,body.v14-premium textarea,body.v14-premium select{background:#fff!important;border-color:#d9d0c3!important}
body.v14-premium input:focus,body.v14-premium textarea:focus,body.v14-premium select:focus{outline:3px solid rgba(36,127,141,.13)!important;border-color:var(--v14-teal)!important}

/* ---------- CTA ---------- */
body.v14-premium .cta,
body.v14-premium .v13-cta{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(200,154,60,.13),transparent 22%),
    linear-gradient(135deg,var(--v14-navy),#173e61)!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
}
body.v14-premium .cta h2{color:#fff!important}
body.v14-premium .cta p{color:#dce7ed!important}

/* ---------- robust motion: content visible by default ---------- */
.v14-reveal{opacity:1;transform:none}
html.v14-motion .v14-reveal.v14-pending{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .72s cubic-bezier(.22,.65,.25,1)}
html.v14-motion .v14-reveal.v14-pending.v14-left{transform:translateX(-22px)}
html.v14-motion .v14-reveal.v14-pending.v14-right{transform:translateX(22px)}
html.v14-motion .v14-reveal.v14-visible{opacity:1!important;transform:none!important}

/* ---------- footer refinements ---------- */
body.v14-premium .site-footer{background:linear-gradient(135deg,#0e2b46,#123652)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .v14-hero-shell{grid-template-columns:1fr;min-height:0}
  .v14-hero-copy{padding:54px 44px}
  .v14-hero-media,.v14-cover-stage{min-height:0;aspect-ratio:16/10}
  .v14-hero-aside{padding:38px 40px}
  .v14-about-intro,.v14-purpose-grid{grid-template-columns:1fr}
  .v14-purpose-photo{min-height:0;aspect-ratio:16/10}
  body.page-index.v14-premium .institutional-story-grid{grid-template-columns:1fr!important;gap:34px!important}
  body.page-index.v14-premium .institutional-story-copy{order:1}
  body.page-index.v14-premium .institutional-photo-single{order:2;width:min(620px,100%);aspect-ratio:4/5}
  body.page-index.v14-premium .mission-visual-grid{grid-template-columns:1fr}
  body.page-index.v14-premium .mission-photo{min-height:0;aspect-ratio:16/10}
  body.v14-premium .v13-policy-layout,body.v14-premium .policy-layout{grid-template-columns:1fr!important}
  body.v14-premium .v13-policy-index,body.v14-premium .policy-index{position:relative!important;top:auto!important}
  body.v14-premium .v13-timeline,body.v14-premium .timeline{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  body.v14-premium .section{padding-top:60px;padding-bottom:60px}
  .v14-hero{padding:20px 0 26px}
  .v14-hero-shell{border-radius:20px}
  .v14-hero-copy{padding:42px 24px 38px}
  .v14-hero-copy h1{font-size:clamp(43px,13vw,58px)}
  .v14-hero-copy p.v14-lead{font-size:16px;line-height:1.58}
  .v14-hero-media{aspect-ratio:4/5;min-height:0!important}
  .v14-hero-media img{position:absolute;inset:0}
  .v14-hero-caption{left:14px;right:14px;bottom:14px;font-size:16px}
  .v14-hero-aside{padding:32px 24px}
  .v14-hero-aside h2{font-size:32px}
  .v14-cover-stage{aspect-ratio:4/3}
  .v14-cover-stage img{width:28%;max-width:125px}
  .v14-cover-stage .v14-cover-label{left:20px;right:20px;bottom:18px}
  .v14-purpose-photo{aspect-ratio:4/5}
  .v14-purpose-copy{padding:32px 22px}
  .v14-purpose-copy h2{font-size:40px}
  body.page-index.v14-premium .mission-visual-section{padding-bottom:60px}
  body.page-index.v14-premium .mission-visual-grid{width:calc(100% - 22px);border-radius:20px}
  body.page-index.v14-premium .mission-photo{aspect-ratio:4/5}
  body.page-index.v14-premium .mission-copy{padding:32px 22px}
  body.page-index.v14-premium .mission-block{grid-template-columns:1fr;gap:8px}
  body.page-index.v14-premium .campus-home-grid,body.page-index.v14-premium .oa-home-grid{padding:28px 22px}
  body.v14-premium .content-layout,body.v14-premium .contact-intro-grid,body.v14-premium .request-intro-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.v14-premium .cards.three-columns,body.v14-premium .cards.four-columns,body.v14-premium .cards.two-columns,body.v14-premium .editorial-team,body.v14-premium .catalog-grid{grid-template-columns:1fr!important}
  body.v14-premium .v13-timeline,body.v14-premium .timeline{grid-template-columns:1fr!important}
  body.v14-premium main::before{display:none}
}
@media(max-width:460px){
  .container{width:min(100% - 22px,1120px)!important}
  .v14-hero-copy{padding:36px 20px 34px}
  .v14-hero-copy h1{font-size:clamp(39px,12vw,50px)}
  .v14-hero-media{aspect-ratio:3/4}
  .v14-hero-aside{padding:28px 20px}
  .v14-aside-list div{grid-template-columns:36px 1fr}
  body.v14-premium .section-heading h2{font-size:clamp(37px,11vw,48px)}
}
@media(prefers-reduced-motion:reduce){
  html.v14-motion .v14-reveal.v14-pending{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== V14.1 — visual cleanup requested by Editorial RODMU ===== */
/* Image overlays/notes were removed from markup; keep image itself clean. */
.v14-hero-caption,
.institutional-photo-single figcaption{display:none!important}

/* Preserve the supplied black-and-white institutional photograph as-is. */
body.v14-premium .mission-photo img,
body.v14-premium .v14-purpose-photo img{
  filter:none!important;
}

/* Contact page: compact, balanced institutional information without an empty lower column. */
body.v14-premium .contact-side-card{
  position:static!important;
  align-self:start;
}
.v14-contact-strip{
  margin-top:28px;
  display:grid;
  grid-template-columns:1.55fr .55fr .55fr .9fr;
  gap:0;
  border:1px solid var(--v14-line);
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.74);
  box-shadow:var(--v14-shadow-soft);
}
.v14-contact-data{
  min-width:0;
  padding:22px 24px;
  border-right:1px solid var(--v14-line);
  display:grid;
  gap:7px;
}
.v14-contact-data:last-child{border-right:0}
.v14-contact-label{
  color:var(--v14-gold);
  font-size:11px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v14-contact-data strong{
  color:var(--v14-navy);
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

/* Keep photo frames elegant but free of textual bands. */
body.v14-premium .institutional-photo-single,
body.v14-premium .v14-hero-media{
  overflow:hidden;
}

@media (max-width:900px){
  .v14-contact-strip{grid-template-columns:1fr 1fr}
  .v14-contact-data:nth-child(2){border-right:0}
  .v14-contact-data:nth-child(-n+2){border-bottom:1px solid var(--v14-line)}
}
@media (max-width:600px){
  .v14-contact-strip{grid-template-columns:1fr}
  .v14-contact-data,
  .v14-contact-data:nth-child(2){border-right:0;border-bottom:1px solid var(--v14-line)}
  .v14-contact-data:last-child{border-bottom:0}
}
