/* Authentic visual fields in the existing numbered homepage sections. */
.photo-opening .mc > .media-slot,
.photo-opening .spain > .media-slot { position:relative; flex:none; margin:1rem 0 0; overflow:hidden; height:clamp(10rem,24vh,18rem); }
.photo-opening .mc > .media-slot img,
.photo-opening .spain > .media-slot img { width:100%; height:100%; max-height:none; object-fit:cover; }
.photo-opening .mc > .media-slot figcaption,
.photo-opening .spain > .media-slot figcaption { position:absolute; inset:auto 1rem .6rem auto; margin:0; max-width:75%; color:white; text-align:right; text-shadow:0 1px 4px #000,0 1px 9px #000; }
@media(max-width:600px) {
  .photo-opening .mc > .media-slot,
  .photo-opening .spain > .media-slot { height:clamp(9rem,21vh,14rem); }
  .photo-opening .mc > .media-slot figcaption,
  .photo-opening .spain > .media-slot figcaption { font-size:.7rem; }
}

/* 4 October: restore the approved translucency and section breathing space. */
.photo-opening .opening {
  background: url('./images/antonio-photo-000.jpg') center/cover no-repeat;
}
.photo-opening .opening > .identity {
  background: rgba(247,247,244,.68);
}
.photo-opening .about .section-body {
  width: 100%;
  max-width: 90ch;
}
.photo-opening .mc > .media-slot {
  margin-bottom: clamp(2rem,5vw,5rem);
}

/* Restore the approved strapline grouping beneath the MC mark. */
@media (min-width: 601px) {
  .photo-opening .opening > .identity p {
    position: static;
    inset: auto;
    align-self: flex-end;
  }
}

/* 6 October: approved composition reconciled on the served staging build. */
.photo-opening .opening > .identity { background: rgba(247,247,244,.46); backdrop-filter: blur(1.5px); gap: clamp(5.5rem,10vh,8.5rem); padding-bottom: clamp(3.5rem,6vh,5.5rem); }
.photo-opening .opening > .identity img { opacity:1; mix-blend-mode:normal; }
.photo-opening .opening > .identity p { opacity:1; }
.photo-opening .about { grid-template-columns: minmax(8rem,.72fr) minmax(0,3.4fr); gap:clamp(2rem,4vw,4.5rem); }
.photo-opening .about .section-body { max-width:none; }
.photo-opening .about .lead { max-width:29ch; }
.photo-opening .about .section-body > p:not(.lead) { max-width:88ch; }
.photo-opening .mc { overflow:hidden; }
.photo-opening .mc-outline { inset:-33% auto auto -30%; width:195%; height:170%; background-size:100% 100%; opacity:.075; }
.photo-opening .spain { overflow:hidden; }
.photo-opening .spain-outline { inset:2% auto auto -22%; width:145%; font-family:Arial,sans-serif; font-size:clamp(9rem,27vw,31rem); line-height:.75; letter-spacing:-.07em; font-weight:300; -webkit-text-stroke:.7px rgba(255,255,255,.32); opacity:.55; }
.photo-opening .spain-outline span { display:block; font-weight:700; letter-spacing:-.085em; margin-left:17%; }
.photo-opening .spain-content > div { max-width:46ch; font-size:1.16rem; line-height:1.55; }
@media(max-width:900px) { .photo-opening .about { grid-template-columns:1fr; } .photo-opening .about .lead { max-width:none; } }
@media(max-width:600px) { .photo-opening .opening > .identity { gap:1.25rem; padding-bottom:1.5rem; } .photo-opening .spain-outline { font-size:34vw; left:-30%; width:165%; } .photo-opening .spain-content > div { font-size:1.08rem; } }
/* Authentic recovered Spain NOW! letterforms, source: legacy 2014 identity logo. */
.photo-opening .about { grid-template-columns:minmax(7rem,.48fr) minmax(0,3.8fr); }
.photo-opening .about .lead { max-width:34ch; }
.photo-opening .about .section-body > p:not(.lead) { max-width:104ch; }
.photo-opening .mc-outline { inset:-28% auto auto -86%; width:320%; height:160%; opacity:.07; }
.photo-opening .spain-outline { inset:-38% auto auto -15%; width:155%; height:170%; font-size:0; letter-spacing:0; -webkit-text-stroke:0; opacity:.095; background:url('./images/spain-now-authentic-outline-hires.png?v=20261006mc-identity3') center/contain no-repeat; }
.photo-opening .spain-outline span { display:none; }
@media(max-width:900px) { .photo-opening .about { grid-template-columns:1fr; } }
@media(max-width:600px) { .photo-opening .mc-outline { width:330%; left:-95%; } .photo-opening .spain-outline { width:210%; left:-40%; } }

/* Bleed the thin MC outline across the full section, including behind the photograph. */
.photo-opening .mc-outline { inset:-55% auto auto -115%; width:320%; height:230%; opacity:.055; }
@media(max-width:600px) { .photo-opening .mc-outline { inset:-45% auto auto -125%; width:350%; height:210%; } }

/* 6 October final correction: section typography and the MC editorial columns. */
.photo-opening .about .lead { font-size:clamp(2rem,3.15vw,3.55rem); line-height:1.14; }
.photo-opening .about .section-body > p:not(.lead) { font-size:1.17rem; line-height:1.58; max-width:88ch; }
.photo-opening .mc-content { display:block; width:100%; max-width:none; flex:none; }
.photo-opening .mc-content > div { max-width:none; }
.photo-opening .mc-content .lead-small { max-width:39ch; }
.photo-opening .mc-body-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,6rem); font-size:1.18rem; line-height:1.58; }
.photo-opening .mc-body-columns p { margin-top:0; }
.photo-opening .contact .contact-email { font-size:clamp(1.35rem,2.3vw,2.2rem); line-height:1.25; }
.photo-opening .contact .contact-social { display:flex; flex-wrap:wrap; gap:.45rem 1.8rem; font-size:clamp(1.08rem,1.65vw,1.5rem); line-height:1.5; }
@media(max-width:760px) { .photo-opening .mc-body-columns { grid-template-columns:1fr; gap:0; } }
@media(max-width:600px) { .photo-opening .about .lead { font-size:clamp(2rem,7vw,2.6rem); } .photo-opening .about .section-body > p:not(.lead), .photo-opening .mc-body-columns { font-size:1.08rem; } }

/* Group institutional Instagram links on their own line. */
.photo-opening .contact .contact-social-break{flex-basis:100%;height:0}
