
.photo-hero{position:relative;width:100%;overflow:hidden}
.photo-hero>img{width:100%;height:auto}
.studio-wash{
  position:absolute;inset:0;
  background:linear-gradient(
    90deg,
    rgba(87,31,72,.68) 0%,
    rgba(87,31,72,.46) 22%,
    rgba(87,31,72,.17) 43%,
    rgba(87,31,72,0) 64%
  )
}
.studio-copy{
  position:absolute;left:4.8%;top:50%;transform:translateY(-50%);width:min(39vw,550px);
  color:#fff;padding:24px 26px;background:rgba(87,31,72,.20);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.14);border-radius:16px;
  box-shadow:0 16px 38px rgba(39,19,35,.18)
}
.studio-copy h1{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.3vw,64px);line-height:1
}
.studio-copy>p:not(.section-label){font-size:16px;line-height:1.5;max-width:470px}
.studio-copy .button{margin-top:8px}

.split-hero{
  min-height:500px;display:grid;grid-template-columns:48% 52%;align-items:stretch;overflow:hidden
}
.purple-hero{background:var(--purple);color:#fff}
.split-copy{padding:54px clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.split-copy h1,.restrained-copy h1,.icon-hero h1{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4vw,58px);line-height:1.03
}
.split-copy>p:last-child,.restrained-copy>p:last-child,.icon-hero>p:last-child{font-size:16px;line-height:1.5;max-width:520px}
.cover-composition{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end;
  padding:46px clamp(28px,4vw,54px);background:var(--beige)
}
.cover-composition img{width:100%;height:250px;object-fit:contain}

.restrained-photo-hero{
  min-height:500px;display:grid;grid-template-columns:38% 62%;background:var(--beige);overflow:hidden
}
.portrait-frame{height:500px;overflow:hidden;background:var(--olive)}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.restrained-copy{padding:54px clamp(38px,5vw,74px);display:flex;flex-direction:column;justify-content:center}

.icon-hero{padding:72px max(8vw,60px);background:var(--beige)}
.icon-hero h1{max-width:900px}
.icon-hero>p:last-child{max-width:720px}
.icon-offer-page{width:min(1060px,88vw);margin:0 auto;padding:60px 0 68px}
.icon-offer-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:46px;align-items:start}
.icon-offer-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,3vw,46px);line-height:1.05}
.icon-offer-copy>p:last-child{font-size:16px;line-height:1.55}
.icon-facts{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.icon-facts article{padding:20px 16px;background:var(--soft);border:1px solid rgba(87,31,72,.08)}
.icon-facts strong{display:block;color:var(--purple);font-family:Georgia,serif;font-size:28px}
.icon-facts span{display:block;margin-top:5px;font-size:11px;color:#62575D}
.fine-print{font-size:11px;color:#6A6065;line-height:1.5;margin-top:18px}

.prose-section{padding:62px 0 68px}
.prose-grid{width:min(1080px,88vw);margin:0 auto;display:grid;grid-template-columns:34% 66%;gap:54px}
.prose-grid aside h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,3.2vw,48px);line-height:1.05}
.prose p{margin:0 0 18px;font-size:16px;line-height:1.62;color:#3A3035}
.prose p:last-child{margin-bottom:0}

.cta-band{
  padding:38px max(6vw,34px);display:flex;align-items:center;justify-content:space-between;gap:28px
}
.cta-band h2{margin:0;font-family:Georgia,serif;font-size:clamp(32px,3vw,46px);line-height:1.02}
.cta-band.purple{background:var(--purple);color:#fff}
.cta-band.olive{background:var(--olive);color:#fff}
.cta-band.beige{background:var(--beige);color:var(--ink)}

.about-hero{position:relative;overflow:hidden}
.about-hero img{width:100%;height:auto}
.about-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(87,31,72,.54),rgba(87,31,72,.16) 48%,rgba(87,31,72,0) 72%)
}
.about-hero-copy{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);width:min(44vw,640px);color:#fff}
.about-hero-copy h1{margin:0;font-family:Georgia,serif;font-size:clamp(40px,4vw,60px);line-height:1.03}
.about-prose{width:min(900px,84vw);margin:0 auto;padding:54px 0 8px}
.about-prose.narrower{width:min(820px,82vw);padding:42px 0 58px}
.about-prose p{font-family:Georgia,serif;font-size:clamp(18px,1.55vw,22px);line-height:1.58;color:#3A3035;margin:0 0 20px}
.about-square-grid{width:min(920px,86vw);margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-square-grid figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--beige)}
.about-square-grid img{width:100%;height:100%;object-fit:cover;object-position:center}

@media(max-width:900px){
  .studio-copy{left:3%;width:min(46vw,500px)}
  .split-hero,.restrained-photo-hero{grid-template-columns:1fr 1fr}
  .cover-composition{grid-template-columns:repeat(2,1fr)}
  .cover-composition img{height:180px}
  .prose-grid{grid-template-columns:1fr;gap:28px}
  .icon-offer-copy{grid-template-columns:1fr}
  .icon-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .photo-hero{overflow:visible}
  .studio-wash{display:none}
  .studio-copy{position:static;transform:none;width:auto;border:0;border-radius:0;background:var(--purple);padding:28px 20px 32px}
  .split-hero,.restrained-photo-hero{grid-template-columns:1fr;min-height:0}
  .cover-composition{order:-1}
  .portrait-frame{height:auto}
  .portrait-frame img{height:auto;object-fit:contain}
  .split-copy,.restrained-copy{padding:34px 20px 38px}
  .icon-hero{padding:46px 20px}
  .icon-offer-page{width:min(90vw,620px);padding:46px 0 50px}
  .prose-section{padding:46px 0 50px}
  .prose-grid{width:min(90vw,620px)}
  .cta-band{align-items:flex-start;flex-direction:column;padding:32px 20px}
  .about-hero::after{display:none}
  .about-hero-copy{position:static;transform:none;width:auto;padding:30px 20px 34px;background:var(--purple)}
  .about-square-grid{grid-template-columns:1fr;width:min(90vw,620px)}
  .about-square-grid figure{aspect-ratio:1/1}
}

/* QA2: Studio label hierarchy + copy readability */
.studio-copy .section-label{
  font-size:17px;
  letter-spacing:.20em;
  margin-bottom:12px;
}
.studio-copy>p:not(.section-label){
  text-shadow:0 1px 8px rgba(28,15,24,.28);
}

/* QA2: ICON less empty, more editorial */
.icon-hero{
  padding-top:62px;
  padding-bottom:54px;
  border-bottom:1px solid rgba(87,31,72,.10);
}
.icon-offer-page{
  padding-top:50px;
}
.icon-facts article{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* QA2: symmetry lock for Minín + Isa */
.about-square-grid{
  align-items:stretch;
}
.about-square-grid figure{
  width:100%;
  aspect-ratio:1 / 1;
}
.about-square-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-square-grid figure:first-child img{object-position:center 34%}
.about-square-grid figure:last-child img{object-position:center 28%}

/* Página Minín: una única foto aprobada, en alta resolución */
.about-hero-approved{display:grid;grid-template-columns:44% 56%;min-height:640px;background:var(--purple)}
.about-hero-approved::after{display:none}
.about-hero-approved>img{width:100%;height:640px;object-fit:cover;object-position:center 30%}
.about-hero-approved .about-hero-copy{position:static;transform:none;width:auto;padding:clamp(48px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.about-hero-approved .about-hero-copy h1{font-size:clamp(44px,4.6vw,70px)}
@media(max-width:680px){
  .about-hero-approved{grid-template-columns:1fr;min-height:0}
  .about-hero-approved>img{height:auto;max-height:560px;object-fit:cover}
  .about-hero-approved .about-hero-copy{padding:34px 20px 40px}
}

/* === Me has visto en — moved to Minín === */
.media-strip-minin{padding:64px 0 72px;background:#fff;overflow:hidden;border-top:1px solid rgba(32,25,29,.07);border-bottom:1px solid rgba(32,25,29,.07)}
.media-strip-heading{width:min(1180px,90vw);margin:0 auto}
.media-strip-heading h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;color:#241d21}
.media-strip-minin .eyebrow{margin-bottom:12px}
.media-strip-minin .media-marquee{margin-top:30px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.media-strip-minin .media-track{display:flex;width:max-content;animation:minin-media-scroll 46s linear infinite}
.media-strip-minin .media-set{display:flex;align-items:center;gap:34px;padding-right:34px}
.media-strip-minin .media-set img{width:120px;height:72px;object-fit:contain;filter:saturate(.92)}
.media-strip-minin .media-set .media-reference{width:640px;height:102px;object-fit:contain}
@keyframes minin-media-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){
  .media-strip-minin{padding:48px 0 54px}
  .media-strip-minin .media-set{gap:22px}
  .media-strip-minin .media-set .media-reference{width:480px;height:86px}
  .media-strip-minin .media-set img{width:95px;height:62px}
}
@media(prefers-reduced-motion:reduce){.media-strip-minin .media-track{animation:none}}

/* ===== MINÍN FINAL 2026-09-09 ===== */
.about-hero-final{position:relative;width:100%;line-height:0;overflow:hidden;background:#fff;}
.about-hero-final img{display:block;width:100%;height:auto;}
.about-prose p{font-size:clamp(16px,1.18vw,19px)!important;line-height:1.68!important;}
.media-strip-heading h2{font-family:var(--editorial-serif)!important;font-weight:400!important;}


/* FINAL FIXES 2026-09-09 late */
.media-strip-approved{position:relative;width:100%;line-height:0;overflow:hidden;background:#fff;border-top:1px solid rgba(32,25,29,.07);border-bottom:1px solid rgba(32,25,29,.07);}
.media-strip-approved img{display:block;width:100%;height:auto;}


/* QA FIX 2026-09-09 — Me has visto en limpio */
.media-strip-clean{padding:62px 0 66px;background:#fff;border-top:1px solid rgba(32,25,29,.07);border-bottom:1px solid rgba(32,25,29,.07);}
.media-strip-heading-clean{width:min(1180px,90vw);margin:0 auto 28px;}
.media-strip-heading-clean .eyebrow{margin:0 0 10px;}
.media-strip-heading-clean h2{margin:0;font-family:var(--editorial-serif)!important;font-weight:400!important;font-size:clamp(48px,4.7vw,72px);line-height:.96;color:#241d21;}
.media-strip-logos-clean{width:min(1180px,90vw);margin:0 auto;}
.media-strip-logos-clean img{display:block;width:100%;height:auto;}
@media(max-width:760px){.media-strip-clean{padding:46px 0 52px}.media-strip-heading-clean{margin-bottom:18px}.media-strip-heading-clean h2{font-size:clamp(38px,11vw,54px)}}
