.identity-page {
  --ec-blue: #173574;
  --ec-blue-deep: #101f4f;
  --ec-purple: #7042a4;
  --ec-pink: #d255a9;
  --ec-surface: #f4f7ff;
  --ec-line: rgba(45, 63, 125, .16);
  min-height: 100vh;
  color: var(--ec-blue);
  background: var(--ec-surface);
}

.identity-page .interior-header {
  height: 102px;
  min-height: 102px;
  padding: 9px clamp(28px, 4.2vw, 68px);
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: center;
  gap: 32px;
  background: linear-gradient(90deg, #adb8dc 0%, #6673a7 45%, #26376f 100%);
}
.identity-page .interior-header .official-logo {
  width: 300px;
  height: 80px;
  display: block;
  position: relative;
  overflow: hidden;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.identity-page .interior-header .official-logo img {
  width: 177.5%;
  max-width: none;
  height: auto;
  position: absolute;
  left: -26.2%;
  top: -160.4%;
  display: block;
  object-fit: initial;
  background: transparent !important;
  filter: none !important;
}
.identity-page .interior-nav { height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 1.35vw, 24px); }
.identity-page .interior-nav a { height: 100%; padding: 0; display: flex; align-items: center; color: #fff; border: 0; font: 700 12px "Open Sans", sans-serif; white-space: nowrap; }
.identity-page .interior-nav a:hover,
.identity-page .interior-nav a:focus-visible,
.identity-page .interior-nav a.active { color: #ffd5f1; border: 0; }
.identity-hero {
  min-height: 520px;
  padding: clamp(58px, 8vw, 118px) clamp(28px, 8vw, 132px);
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}
.identity-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(9, 14, 42, .9) 0%, rgba(9, 16, 47, .7) 45%, rgba(8, 13, 38, .12) 76%);
}
.beliefs-page .identity-hero { background-image: url("uploads/lo-que-creemos-resurreccion.jpeg"); background-position: center 46%; }
.about-page .identity-hero { background-image: url("uploads/nosotros-logos-cosmico.jpeg"); background-position: center; }
.about-page .identity-hero::before { background: linear-gradient(90deg, rgba(7, 13, 40, .93) 0%, rgba(12, 20, 57, .68) 48%, rgba(8, 13, 38, .18) 78%); }
.identity-hero-copy { width: min(720px, 62vw); color: #fff; }
.identity-kicker { margin: 0 0 13px; color: #f3b5df; font: 800 12px "Open Sans", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.identity-hero h1 { margin: 0 0 22px; color: #fff; font: 600 clamp(54px, 6.5vw, 94px)/.98 "Playfair Display", serif; letter-spacing: -.045em; }
.identity-hero h1::after { content: ""; width: 92px; margin-top: 22px; display: block; border-bottom: 3px solid #df77c2; }
.identity-hero blockquote { max-width: 670px; margin: 0; color: #f8f6ff; font: italic 400 clamp(17px, 1.55vw, 22px)/1.65 "Merriweather", serif; }
.identity-quote-break { display: block; }
.identity-hero cite { margin-top: 12px; display: block; color: #f3b5df; font: 800 11px "Open Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.identity-intro { padding: clamp(66px, 7vw, 105px) clamp(24px, 8vw, 128px); background: #fff; }
.identity-intro-inner { max-width: 1160px; margin: auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(36px, 7vw, 100px); align-items: start; }
.identity-section-label { color: var(--ec-pink); font: 800 11px "Open Sans", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.identity-intro h2,
.identity-content h2 { color: var(--ec-blue); font: 600 clamp(38px, 4vw, 62px)/1.08 "Playfair Display", serif; letter-spacing: -.03em; }
.identity-intro p,
.identity-content p,
.identity-content li { font: 400 16px/1.8 "Merriweather", serif; }
.identity-lead { margin-top: 0; color: #2e3c70; font-size: clamp(18px, 1.6vw, 22px) !important; }
.identity-content { padding: clamp(65px, 7vw, 104px) clamp(24px, 8vw, 128px); }
.identity-content-inner { max-width: 1240px; margin: auto; }
.identity-content-header { max-width: 850px; margin-bottom: 46px; }
.identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.identity-card { --identity-card-pad-x: clamp(26px, 3vw, 42px); --identity-card-pad-y: clamp(22px, 2vw, 28px); position: relative; isolation: isolate; padding: var(--identity-card-pad-y) var(--identity-card-pad-x); overflow: hidden; background: rgba(255,255,255,.82); border: 1px solid var(--ec-line); border-radius: 22px; box-shadow: 0 18px 45px rgba(39, 50, 106, .07); }
.identity-card-media { position: relative; z-index: 1; aspect-ratio: 160 / 77; height: auto; margin: calc(var(--identity-card-pad-y) * -1) calc(var(--identity-card-pad-x) * -1) 18px; overflow: visible; background: #172f68; border-bottom: 1px solid var(--ec-line); }
.identity-card-media::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; box-shadow: inset 0 0 24px rgba(12, 30, 70, .16); }
.identity-card-media::after { content: ""; position: absolute; top: calc(100% + 1px); right: 0; left: 0; z-index: 3; height: 1200px; pointer-events: none; background: #fdfeff; }
.identity-card-media img { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: auto; display: block; object-fit: initial; object-position: initial; -webkit-user-drag: none; user-select: none; }
.identity-card > :not(.identity-card-media) { position: relative; z-index: 4; }
.about-page .identity-number { display:none; }
.about-page .identity-card-media { aspect-ratio:160 / 68; }
.about-page .identity-card-media img { width:100%; height:auto; object-fit:initial; object-position:initial; }
.about-page .identity-card::before {
  content:"";
  height:auto;
  aspect-ratio:160 / 68;
  margin:calc(var(--identity-card-pad-y) * -1) calc(var(--identity-card-pad-x) * -1) 18px;
  display:none;
  background-color:#172f68;
  background-position:center 38%;
  background-size:cover;
  border-bottom:1px solid var(--ec-line);
  box-shadow:inset 0 0 24px rgba(12,30,70,.16);
}
.about-page .identity-card:nth-child(1)::before { background-image:url("uploads/nosotros/nuestra-mision-v2.jpeg"); background-position:center 55%; }
.about-page .identity-card:nth-child(4)::before { background-image:url("uploads/nosotros/autoridad-de-la-palabra.png"); background-position:center 48%; }
.about-page .identity-card:nth-child(6)::before { background-image:url("uploads/nosotros/lo-que-evitamos-v2.png"); background-position:center 48%; }
.identity-card h3 { margin: 0 0 12px; color: var(--ec-blue); font: 600 clamp(25px, 2.2vw, 34px)/1.15 "Playfair Display", serif; }
.beliefs-page .identity-card h3 { text-align: center; }
.identity-card p:last-of-type { margin-bottom: 0; }
.identity-card details { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--ec-line); }
.identity-card summary { cursor: pointer; color: var(--ec-purple); font: 800 12px "Open Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.identity-card details p { margin: 14px 0 0; color: #53608c; font: 600 13px/1.8 "Open Sans", sans-serif; }
.identity-deep-link { margin-top: 10px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ec-purple); background: rgba(240, 235, 250, .72); border: 1px solid rgba(109, 72, 177, .16); border-radius: 12px; font: 800 12px "Open Sans", sans-serif; letter-spacing: .05em; text-decoration: none; transition: .18s ease; }
.identity-deep-link::after { content: "→"; font-size: 18px; }
.identity-deep-link.available:hover { color: #fff; background: var(--ec-purple); transform: translateY(-1px); }
.identity-deep-link.unavailable { color: #7d84a3; cursor: default; opacity: .78; }
.identity-deep-link.unavailable::after { content: "Próximamente"; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.identity-quote-band { padding: clamp(58px, 7vw, 92px) 24px; color: #fff; background: linear-gradient(135deg, #172b67, #5f3f9c); text-align: center; }
.identity-quote-band blockquote { max-width: 980px; margin: auto; font: italic 500 clamp(26px, 3.3vw, 48px)/1.35 "Playfair Display", serif; }
.identity-quote-band cite { margin-top: 18px; display: block; color: #f1bedf; font: 800 11px "Open Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.identity-page .interior-footer {
  min-height: 82px;
  margin: 0;
  padding: 20px clamp(28px, 5vw, 70px);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #1f326f;
  background: #d8dced;
  border-top: 2px solid rgba(102, 115, 167, .42);
  font: 650 13px/1.5 "Open Sans", sans-serif;
  letter-spacing: normal;
}
.identity-page .interior-footer p { margin: 0; color: #1f326f; }
.identity-page .interior-footer a { color: #1f326f; font-weight: 750; text-decoration: none; }
.identity-page .interior-footer a:hover,
.identity-page .interior-footer a:focus-visible { color: #9a357e; }
.identity-page .interior-footer .permanent-visitor-count span { color: #9a357e; }
@media (max-width: 980px) {
  .identity-page .interior-header { grid-template-columns: 1fr; height: auto; padding: 8px 18px 13px; gap: 4px; }
  .identity-page .interior-header .official-logo { width: 250px; height: 66px; }
  .identity-page .interior-nav { width: 100%; overflow-x: auto; justify-content: flex-start; padding: 4px 0; }
  .identity-hero-copy { width: min(760px, 88vw); }
  .identity-intro-inner { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 720px) {
  .identity-page .interior-nav { gap: 15px; }
  .identity-page .interior-nav a { font-size: 10px; }
  .identity-hero { min-height: 590px; padding: 240px 24px 44px; align-items: flex-end; background-position: 63% center; }
  .identity-hero::before { background: linear-gradient(180deg, rgba(8,13,38,.08) 0%, rgba(8,13,38,.4) 44%, rgba(8,13,38,.93) 76%); }
  .about-page .identity-hero { background-position: center; }
  .identity-hero-copy { width: 100%; }
  .identity-hero h1 { font-size: 50px; }
  .identity-quote-break { display: none; }
  .identity-grid { grid-template-columns: 1fr; }
  .identity-card-media { height: auto; }
  .identity-intro, .identity-content { padding-left: 20px; padding-right: 20px; }
  .identity-page .interior-footer { min-height: 120px; padding: 18px; flex-wrap: wrap; justify-content: center; text-align: center; font-size: 11px; }
}


/* Móvil V2: imagen arriba + barra azul con texto debajo, siguiendo Las Escrituras */
@media (max-width:720px){
  .identity-page .identity-hero{
    min-height:auto!important;
    padding:330px 0 0!important;
    display:block!important;
    background-size:auto 330px!important;
    background-repeat:no-repeat!important;
    background-color:#1d2b58!important;
  }

  .beliefs-page .identity-hero{
    background-position:63% top!important;
  }

  .about-page .identity-hero{
    background-position:center top!important;
  }

  .identity-page .identity-hero::before{
    background:
      linear-gradient(180deg,
        rgba(22,31,66,0) 0%,
        rgba(22,31,66,.04) 34%,
        rgba(24,34,70,.80) 50%,
        #1d2b58 66%,
        #1d2b58 100%)!important;
  }

  .identity-page .identity-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:28px 24px 34px!important;
    position:relative!important;
    z-index:2!important;
    background:#1d2b58!important;
  }

  .identity-page .identity-hero h1{
    font-size:50px!important;
  }

  .identity-page .identity-hero blockquote{
    margin-bottom:0!important;
  }
}

@media (min-width:821px) {
  .identity-page .identity-hero {
    align-items:flex-end!important;
    padding-bottom:44px!important;
  }
  .identity-page .identity-hero::before { display:none!important; }
  .identity-page .identity-hero h1,
  .identity-page .identity-hero blockquote,
  .identity-page .identity-hero cite,
  .identity-page .identity-kicker {
    text-shadow:0 2px 12px rgba(5,9,24,.72),0 1px 3px rgba(5,9,24,.9)!important;
  }
  .beliefs-page .identity-intro {
    padding-top:clamp(34px,3.5vw,52px)!important;
    padding-bottom:clamp(34px,3.5vw,52px)!important;
  }
  .beliefs-page .identity-content { padding-top:40px!important; padding-bottom:clamp(48px,5vw,72px)!important; }
  .beliefs-page .identity-content-header,
  .about-page .identity-content-header { margin-bottom:28px!important; }
  .beliefs-page .identity-content-header .identity-section-label,
  .about-page .identity-content-header .identity-section-label { margin:0 0 8px!important; }
  .beliefs-page .identity-content-header h2,
  .about-page .identity-content-header h2 { margin:0 0 14px!important; }
  .beliefs-page .identity-content-header > p:last-child { margin:0!important; }
  .about-page .identity-intro { padding-top:clamp(42px,4.5vw,66px)!important; padding-bottom:clamp(42px,4.5vw,66px)!important; }
  .about-page .identity-content { padding-top:clamp(44px,4.5vw,66px)!important; padding-bottom:clamp(48px,5vw,72px)!important; }
}
