@font-face{font-family:AvenirLocal;src:local("Avenir"),local("Avenir Next")} :root{--bg:#000;--fg:#fff;--dim:#b5b5b5;--line:#383838;--pad:clamp(22px,5.4vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:13px/1.85 Verdana,Geneva,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:6px}figure,h1,h2,h3,p{margin:0}img{display:block;width:100%;height:auto}h1,h2,h3,.brand,.eyebrow,.hero-bottom,.section-top>span,.project-year,.film-heading>span,footer{font-family:AvenirLocal,"Avenir Next",Arial,sans-serif;font-weight:400}
.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:12px;letter-spacing:.12em}.site-header nav{display:flex;gap:clamp(14px,3vw,45px);font:10px AvenirLocal,Arial,sans-serif;letter-spacing:.14em}.site-header a:hover,footer a:hover{opacity:.65}
.hero{min-height:calc(100svh - 84px);padding:clamp(45px,8vh,110px) var(--pad) clamp(36px,7vh,90px);display:flex;align-items:stretch}.hero-inner{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;line-height:1.5}.hero h1{width:100%;font-size:clamp(44px,10.5vw,175px);line-height:1.05;letter-spacing:-.025em;font-weight:400}.hero h1 span{display:block;white-space:nowrap}.hero h1 span:last-child{text-align:right}
.section-shell{padding:0 var(--pad)}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:28px}.section-top h2{font-size:clamp(42px,7vw,98px);line-height:1.12;letter-spacing:-.02em}.section-top>span{font-size:10px;letter-spacing:.12em;white-space:nowrap}
.about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(55px,10vw,180px);align-items:start;padding:clamp(75px,11vw,170px) 0 clamp(120px,15vw,240px)}.about-copy{max-width:540px;margin-top:clamp(0px,7vw,110px)}.about-copy p,.project-copy p{margin:0 0 1.65em}.about-image{max-width:540px;justify-self:end;width:100%}.about-image img{height:auto}
.project-intro{display:grid;grid-template-columns:32% 1fr;gap:5vw;padding:clamp(75px,10vw,145px) 0 clamp(115px,15vw,220px)}.project-year{font-size:11px;letter-spacing:.14em;line-height:1.65}.project-copy{max-width:710px}
.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(110px,17vw,270px);padding-bottom:clamp(130px,19vw,290px)}.gallery-item img{width:100%;height:auto;object-fit:contain}.photo-one{grid-column:1/span 8}.photo-two{grid-column:5/span 8}.photo-three{grid-column:2/span 5;max-width:560px}
.film{padding-bottom:clamp(110px,15vw,210px)}.film-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:30px}.film-heading h3{font-size:clamp(27px,4vw,56px);letter-spacing:.02em}.film-heading>span{font-size:10px;letter-spacing:.12em}.film-frame{min-height:clamp(260px,42vw,620px);border:1px solid var(--line);display:grid;place-items:center}.film-frame p{font:10px AvenirLocal,Arial,sans-serif;letter-spacing:.22em;color:var(--dim)}.film-frame video{display:block;width:100%;max-height:75vh;background:#000}
.credits{display:grid;grid-template-columns:32% 1fr;gap:5vw;border-top:1px solid var(--line);padding:50px 0 clamp(90px,13vw,180px)}.credits h3{font-size:12px;letter-spacing:.13em}.credits p{margin-bottom:10px;color:var(--dim)}
footer{border-top:1px solid var(--line);padding:35px var(--pad) 45px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em}
@media(max-width:720px){:root{--pad:22px}.site-header{height:70px}.brand{font-size:9px;letter-spacing:.07em}.site-header nav{font-size:9px;gap:13px;letter-spacing:.02em}.hero{min-height:calc(88svh - 70px);padding-top:55px;padding-bottom:45px}.hero-inner{gap:55px}.hero-top,.hero-bottom{font-size:9px;letter-spacing:.06em}.hero h1{font-size:clamp(36px,10.25vw,75px);letter-spacing:-.035em}.section-top{padding-top:22px}.section-top h2{font-size:clamp(38px,10vw,66px)}.section-top>span{font-size:9px}.about-layout{grid-template-columns:1fr;gap:55px;padding:65px 0 120px}.about-copy{margin:0;max-width:100%;font-size:12px}.about-image{width:83%;justify-self:end}.project-intro{grid-template-columns:1fr;gap:35px;padding:65px 0 105px}.project-copy{font-size:12px}.gallery{row-gap:95px;padding-bottom:145px}.photo-one{grid-column:1/span 11}.photo-two{grid-column:3/span 10}.photo-three{grid-column:2/span 8}.film-heading h3{font-size:30px}.film-heading>span{font-size:9px}.film-frame{min-height:240px}.credits{grid-template-columns:1fr;gap:25px;font-size:11px;padding-bottom:100px}footer{font-size:9px}}
@media(max-width:390px){.site-header{align-items:flex-start;height:auto;min-height:75px;padding-top:17px;padding-bottom:14px;flex-direction:column;gap:10px}.hero h1{font-size:10vw}.hero-top span{max-width:90px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Nuevas composiciones editoriales: las fotografías siempre se muestran completas. */
.morphos-pair {display:grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);align-items:center;gap:clamp(8px,1.5vw,24px);max-width:1100px;margin:clamp(65px,11vw,165px) auto;}
.morphos-pair figure,.jewelry-gallery figure {margin:0;min-width:0}
.morphos-pair img,.jewelry-gallery img {display:block;width:100%;height:auto;object-fit:contain}
.jewelry {padding-top:clamp(110px,15vw,230px);padding-bottom:clamp(90px,12vw,180px)}
.jewelry-copy {width:min(100%,720px);margin:clamp(45px,7vw,110px) 0 clamp(80px,10vw,150px) auto;font-family:Verdana,sans-serif;font-size:clamp(14px,1.15vw,17px);line-height:1.85;letter-spacing:normal}
.jewelry-copy p{margin:0 0 1.4em}
.jewelry-copy .project-year{margin-top:3em}
.jewelry-gallery {max-width:1150px;margin:auto}
.jewelry-duo{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(12px,2vw,32px);width:95%;margin:0 auto}
.jewelry-single{width:min(57%,570px);margin:clamp(85px,12vw,170px) auto clamp(80px,11vw,150px) 4%!important}
.jewelry-outro{margin-left:0;margin-right:auto}
.jewelry-credits{margin-top:clamp(65px,10vw,130px)}
@media(max-width:650px){.morphos-pair{gap:8px;margin:55px auto}.jewelry-duo{gap:9px;width:100%}.jewelry-single{width:79%;margin:70px 0 75px auto!important}.jewelry-copy{margin:45px 0 65px;font-size:14px;line-height:1.8}}


/* Consistencia tipográfica editorial en todos los proyectos. */
:root { --editorial-body-size: clamp(13px, 1.05vw, 16px); }
.about-copy, .project-copy, .jewelry-copy, .jewelry-outro {
  font-family: Verdana, Geneva, sans-serif;
  font-size: var(--editorial-body-size);
  line-height: 1.85;
  letter-spacing: normal;
}
.project-copy p, .jewelry-copy p { margin: 0 0 1.65em; }
.morphos-pair {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(8px, 1.3vw, 22px);
  width: min(100%, 1100px);
  margin: 0 auto;
}
.morphos-pair img { width: 100%; height: auto; object-fit: contain; }
.jewelry-magazine { width: min(66%, 710px); margin: clamp(80px, 12vw, 165px) 0 0 auto !important; }
.jewelry-magazine img { display: block; width: 100%; height: auto; object-fit: contain; }
@media (max-width: 720px) {
 .about-copy, .project-copy, .jewelry-copy, .jewelry-outro { font-size: 13px; line-height: 1.8; }
 .morphos-pair { gap: 7px; }
 .jewelry-magazine { width: 88%; margin-top: 75px !important; }
}

/* Fotografía original vertical: mantiene el espacio editorial previo sin recortar. */
.original-nature-frame { aspect-ratio:1530 / 1004; display:flex; align-items:center; justify-content:center; }
.original-nature-frame img {width:100%;height:100%;object-fit:contain;}

/* Ajuste puntual: separación mínima entre las primeras fotografías de Morphos. */
.gallery { row-gap: clamp(10px, 1.2vw, 18px); }
.gallery .photo-three { grid-column: 2 / span 6; margin-top: clamp(90px, 13vw, 180px); max-width: 600px; }
.gallery .morphos-pair { margin-top: clamp(90px, 13vw, 180px); }
.magazine-caption { font: 11px/1.65 Verdana, Geneva, sans-serif; color: #aaa; text-align: right; margin: 14px 0 0 auto; max-width: 710px; }
@media (max-width: 720px) {
 .gallery { row-gap: 9px; }
 .gallery .photo-three { grid-column: 3 / span 9; margin-top: 75px; }
 .gallery .morphos-pair { margin-top: 75px; }
 .magazine-caption { font-size: 10px; }
}

/* MORPHOS: la fotografía exterior que estaba sola ahora comparte fila. */
.morphos-closing-duo{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(8px,1.3vw,22px);max-width:1000px;width:100%;margin:clamp(90px,13vw,180px) auto 0}
.morphos-closing-duo figure,.morphos-print{margin:0;min-width:0}
.morphos-closing-duo img,.morphos-print img{width:100%;height:auto;object-fit:contain}
.morphos-print{grid-column:4/span 6;max-width:520px;margin:clamp(60px,8vw,110px) auto 0}
.essentia{padding-top:clamp(110px,15vw,230px)}
.essentia-intro{display:grid;grid-template-columns:32% 1fr;gap:5vw;padding:clamp(75px,10vw,145px) 0 clamp(95px,13vw,190px)}
.essentia-year{font:11px/1.65 AvenirLocal,Arial,sans-serif;letter-spacing:.14em}
.essentia-copy{max-width:710px}
.essentia-copy p{margin:0 0 1.65em}
.essentia-copy,.essentia-manifesto{font:var(--editorial-body-size)/1.85 Verdana,Geneva,sans-serif}
.essentia-first{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,30px);align-items:start}
.essentia-first figure,.essentia-last figure{min-width:0}
.essentia-first img,.essentia-last img{width:100%;height:auto;object-fit:contain}
.essentia-first figure:nth-child(2){margin-top:18%}
.essentia-first figure:nth-child(3){margin-top:7%;width:84%;justify-self:end}
.essentia-first figure:nth-child(4){margin-top:21%;width:88%}
.essentia-manifesto{max-width:710px;margin:clamp(110px,15vw,210px) 0 clamp(110px,15vw,210px) auto}
.essentia-manifesto p{margin-bottom:2em}
.essentia-last{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,30px);align-items:start;margin-bottom:clamp(110px,14vw,200px)}
.essentia-last figure:first-child{width:83%}
.essentia-last figure:last-child{margin-top:22%;width:90%;justify-self:end}
@media(max-width:720px){
.site-header{height:auto;min-height:70px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
.site-header nav{flex-wrap:wrap}
.morphos-closing-duo{gap:8px;margin-top:75px}
.morphos-print{grid-column:3/span 8;margin-top:55px}
.essentia-intro{grid-template-columns:1fr;gap:30px;padding:65px 0 95px}
.essentia-copy,.essentia-manifesto{font-size:13px;line-height:1.8}
.essentia-first,.essentia-last{gap:9px}
.essentia-manifesto{margin:95px 0}
}


/* Ajustes de alineación solicitados: sin recortar fotografías. */
.morphos-studio-duo,.morphos-outdoor-duo{
 grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;
 gap:clamp(5px,.65vw,11px);align-items:start;width:100%;margin:0 auto;
}
.morphos-studio-duo{max-width:1270px}
.morphos-outdoor-duo{max-width:980px;margin-top:clamp(85px,11vw,150px)}
.morphos-studio-duo figure,.morphos-outdoor-duo figure,.morphos-seated{margin:0;min-width:0}
.morphos-studio-duo img,.morphos-outdoor-duo img,.morphos-seated img{display:block;width:100%;height:auto;object-fit:contain}
.morphos-seated{grid-column:3/span 8;max-width:720px;margin:clamp(80px,10vw,140px) auto 0}
.essentia-last{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.essentia-last figure:first-child,.essentia-last figure:last-child{width:100%;margin:0;justify-self:auto}
.essentia-last img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:720px){
 .morphos-studio-duo,.morphos-outdoor-duo{gap:5px}
 .morphos-outdoor-duo{margin-top:70px}
 .morphos-seated{grid-column:2/span 10;margin-top:65px}
 .essentia-last{gap:8px}
}

/* Distribución editorial: primera pareja a la derecha, segunda a la izquierda. */
.gallery .morphos-outdoor-duo {
 width: min(76%, 1040px);
 max-width: none;
 margin: clamp(85px,11vw,150px) 0 0 auto;
 grid-template-columns: 1fr 1fr;
 gap: clamp(5px,.65vw,11px);
 align-items: start;
}
.gallery .morphos-lower-duo {
 grid-column: 1 / -1;
 display: grid;
 grid-template-columns: 1fr 1.4fr;
 align-items: center;
 gap: clamp(5px,.65vw,11px);
 width: min(76%,1040px);
 margin: clamp(85px,11vw,150px) auto 0 0;
}
.morphos-lower-duo figure {margin:0;min-width:0}
.morphos-lower-duo img {display:block;width:100%;height:auto;object-fit:contain}
.essentia-last {grid-template-columns: repeat(2,minmax(0,1fr));align-items:start}
.essentia-last figure {width:100%!important;margin:0!important;aspect-ratio: 3 / 4;overflow:hidden}
.essentia-last img {width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:720px){
 .gallery .morphos-outdoor-duo,.gallery .morphos-lower-duo {width:95%;margin-top:70px}
 .essentia-last {gap:8px}
}

/* Memoria del Impacto — galería editorial */
.impact{padding-top:clamp(100px,14vw,220px)}
.impact .section-top h2{font-size:clamp(32px,5.5vw,85px)}
.impact-intro{display:grid;grid-template-columns:27% 1fr;gap:5vw;padding:clamp(65px,9vw,135px) 0 clamp(95px,12vw,185px)}
.impact-copy{max-width:850px;font-size:var(--editorial-body-size);line-height:1.85}
.impact-copy p{margin-bottom:1.7em}
.impact-first,.impact-last{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(15px,3vw,46px);align-items:start}
.impact-first figure,.impact-last figure{min-width:0}
.impact-first img,.impact-last img{width:100%;height:auto;display:block}
.impact-first figure:first-child{grid-column:2/span 10;margin-bottom:clamp(45px,7vw,110px)}
.impact-first figure:nth-child(2){grid-column:2/span 5}
.impact-first figure:nth-child(3){grid-column:8/span 5}
.impact-first figure:nth-child(4){grid-column:2/span 5}
.impact-first figure:nth-child(5){grid-column:8/span 5}
.impact-first figure:nth-child(6){grid-column:2/span 5}
.impact-first figure:nth-child(7){grid-column:8/span 5}
.impact-first figure:nth-child(8){grid-column:4/span 6;margin-top:clamp(35px,5vw,85px)}
.impact-credits{margin-top:clamp(85px,12vw,175px)}
.impact-statement{max-width:780px;margin:clamp(65px,9vw,130px) 0 clamp(100px,14vw,200px) auto;font-size:var(--editorial-body-size);line-height:1.85}
.impact-logo{max-width:700px;margin:0 auto clamp(115px,15vw,210px);text-align:center}
.impact-logo img{width:100%;height:auto}
.impact-logo figcaption{margin-top:24px;font-size:11px;color:var(--dim);letter-spacing:.05em}
.impact-last figure:nth-child(1){grid-column:1/span 7}
.impact-last figure:nth-child(2){grid-column:8/span 5}
.impact-last figure:nth-child(3){grid-column:2/span 5}
.impact-last figure:nth-child(4){grid-column:7/span 6}
.impact-last figure:nth-child(5){grid-column:2/span 5}
.impact-last figure:nth-child(6){grid-column:8/span 5}
.impact-last figure:nth-child(7){grid-column:2/span 5}
.impact-last figure:nth-child(8){grid-column:8/span 5}
.site-header nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){
.impact-intro{grid-template-columns:1fr;gap:30px}
.impact-first,.impact-last{gap:15px}
.impact-first figure:first-child{grid-column:1/-1}
.impact-first figure:nth-child(n+2),.impact-last figure:nth-child(n){grid-column:auto/span 6}
.impact-first figure:nth-child(8){grid-column:2/span 10}
.impact-last figure:first-child{grid-column:1/-1}
.impact-statement{margin:70px 0 100px}
.site-header nav{gap:8px}
}


/* Actualización editorial: parejas de fotografías con dimensiones idénticas. */
.impact-first,.impact-last,.essentia-first,.essentia-last {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(8px,1.05vw,18px);
  align-items:stretch;
  width:100%;
}
.impact-first figure,.impact-last figure,
.essentia-first figure,.essentia-last figure {
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  margin:0!important;
  min-width:0;
  overflow:hidden;
}
.impact-first figure {aspect-ratio:2/3}
.impact-last figure:nth-child(-n+4) {aspect-ratio:3/2}
.impact-last figure:nth-child(n+5) {aspect-ratio:2/3}
.essentia-first figure,.essentia-last figure {aspect-ratio:3/4}
.impact-first img,.impact-last img,.essentia-first img,.essentia-last img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
/* El logotipo se presenta grande, sin el margen transparente del original. */
.impact-logo {
  width:100%;
  max-width:none;
  margin:clamp(90px,12vw,170px) auto clamp(100px,14vw,190px);
  text-align:center;
}
.impact-logo img {
  display:block;
  width:min(100%,1350px);
  height:auto;
  margin:0 auto;
}
.impact-logo figcaption {
  margin-top:clamp(12px,2vw,28px);
  text-align:left;
  color:#d6d6d6;
  font-size:clamp(11px,1.1vw,17px);
}
@media(max-width:720px){
 .impact-first,.impact-last,.essentia-first,.essentia-last{gap:6px}
}

/* Proyecto INOSTROZA: láminas en secuencia y diagramación proporcionada. */
.inostroza-project{background:#080808;color:#f6f6f6}
.inostroza-note{font-size:clamp(12px,1.15vw,16px);color:#a4a4a4;margin:0 0 35px}
.inostroza-pages{width:100%;display:flex;flex-direction:column;gap:0}
.inostroza-pages figure{padding:0;margin:0;width:100%;line-height:0}
.inostroza-pages img{width:100%;height:auto;display:block;object-fit:contain}
@media(max-width:720px){.inostroza-note{margin-bottom:18px}}

/* INOSTROZA STUDIO: mismo sistema tipográfico editorial del portafolio */
.inostroza-project{background:var(--bg);color:var(--fg);padding-bottom:clamp(90px,12vw,180px)}
.inostroza-project .section-top h2{font-size:clamp(32px,5.5vw,85px)}
.inostroza-project .impact-intro{padding-bottom:clamp(60px,8vw,125px)}
.is-gallery{display:grid;gap:clamp(8px,1vw,16px);width:100%}
.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-gallery figure,.inostroza-project figure{margin:0;min-width:0}
.is-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.is-two figure{aspect-ratio:4/5;overflow:hidden}
.is-three figure{aspect-ratio:3/4;overflow:hidden}
.is-caption,.inostroza-project figcaption{font-size:clamp(11px,1.1vw,17px);color:#aaa;line-height:1.7;margin:14px 0 0}
.is-text{max-width:850px;margin:clamp(70px,10vw,155px) 0 clamp(70px,10vw,155px) auto;font-size:var(--editorial-body-size);line-height:1.85}
.is-subtitle{font-size:clamp(25px,3.4vw,55px);font-weight:400;letter-spacing:-.03em;margin:0 0 35px}
.is-wide{margin:clamp(30px,5vw,70px) 0!important}
.is-wide img{width:100%;height:auto;display:block}
.is-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,90px);align-items:center;margin:clamp(90px,12vw,180px) 0}
.is-feature img{width:100%;height:auto;display:block}
.is-feature>div{font-size:var(--editorial-body-size);line-height:1.85}
.is-feature h3{font-size:clamp(30px,4vw,65px);font-weight:400;font-style:italic;margin:0 0 45px}
.is-feature p{margin:0 0 1.8em}
.is-muted{color:#aaa;margin-top:5em!important}
.is-closing{font-size:clamp(19px,2.5vw,39px);font-style:italic;text-align:center;margin:clamp(100px,13vw,200px) auto 0;max-width:1100px;line-height:1.5}
@media(max-width:720px){.is-feature{grid-template-columns:1fr}.is-text{margin:65px 0}.is-three{gap:5px}.is-two{gap:7px}.is-feature h3{margin-bottom:20px}}

/* INOSTROZA STUDIO — originales sin recorte */
.inostroza-original-pages{display:flex;flex-direction:column;gap:clamp(28px,5vw,72px);width:100%;margin-top:clamp(28px,5vw,70px)}
.inostroza-original-pages figure{margin:0;width:100%;background:#000}
.inostroza-original-pages img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}

/* Ajuste editorial INOSTROZA STUDIO: replica el ritmo de los proyectos anteriores */
.inostroza-project .inostroza-intro{
  margin-top:0;
}
.inostroza-project .inostroza-original-pages{
  margin-top:0;
  gap:clamp(34px,5.5vw,88px);
}
.inostroza-project .inostroza-original-pages figure{
  width:100%;
  margin:0 auto;
  overflow:visible;
}
.inostroza-project .inostroza-original-pages img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}
.inostroza-project .is-lineup-original{
  max-width:1974px;
}
.inostroza-project .is-lineup-original img{
  width:100%;
  max-width:1974px;
  height:auto;
  image-rendering:auto;
}

/* INOSTROZA — contenido nativo, siguiendo la grilla editorial de los otros proyectos */
.is-native-block{width:100%;margin:0 0 clamp(70px,9vw,145px)}
.is-values-photo{margin:0!important;background:transparent!important}
.is-values-photo img{width:100%;height:auto;display:block}
.is-native-caption{margin:14px 0 0;font-size:clamp(11px,1.05vw,16px);line-height:1.5;color:#8f8f8f}
.is-native-copy{width:min(100%,980px);margin:clamp(58px,7vw,105px) 0 0 auto;font-size:var(--editorial-body-size);line-height:1.75}
.is-native-copy p{margin:0 0 1.35em}
.is-lineup-redesign{width:100%;margin:clamp(25px,4vw,60px) 0 clamp(70px,9vw,145px)}
.is-lineup-label{font-size:clamp(11px,1.05vw,16px);letter-spacing:.02em;margin:0 0 clamp(20px,3vw,42px);color:#aaa}
.is-lineup-redesign figure{margin:0 0 clamp(12px,1.5vw,24px)!important;background:#000!important;width:100%}
.is-lineup-redesign img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:1500px){
  .is-lineup-redesign{max-width:1500px;margin-left:auto;margin-right:auto}
}
@media(max-width:720px){
  .is-native-copy{margin-top:42px}
  .is-lineup-redesign{margin-top:20px}
}

/* segunda corrección Inostroza */
.is-native-caption{margin-left:0!important;padding-left:0!important}
.is-text-only{margin:clamp(70px,9vw,140px) 0 clamp(90px,11vw,170px) auto!important}
.is-concept-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,100px);align-items:center;margin:clamp(80px,10vw,160px) 0}
.is-concept-grid>figure{margin:0!important;overflow:hidden;aspect-ratio:4/5}
.is-concept-grid>figure img{width:100%;height:100%;object-fit:cover;object-position:left center}
.is-concept-grid .is-native-copy{margin:0}
.is-concept-grid h3{font-size:clamp(28px,3.4vw,56px);font-weight:400;font-style:italic;margin:0 0 clamp(35px,4vw,65px)}
.is-look-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,25px)}
.is-look-grid figure{margin:0!important;background:#0a0a0a!important}
.is-look-grid img{width:100%;height:auto;display:block}
@media(max-width:900px){.is-look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-concept-grid{grid-template-columns:1fr}.is-concept-grid>figure{aspect-ratio:auto}.is-concept-grid>figure img{height:auto;object-fit:contain}}

/* INOSTROZA — corrección 04 */
.is-values-media{
  width:100%;
  margin:0;
}
.is-values-media .is-native-caption{
  margin:14px 0 0 0!important;
  padding:0!important;
  width:100%;
  box-sizing:border-box;
}

/* Texto que antes estaba rasterizado: ahora pertenece a la grilla tipográfica del portfolio */
.is-editorial-section,
.is-logo-section{
  margin:clamp(75px,9vw,145px) 0;
}
.is-editorial-section>figure,
.is-logo-section>figure{margin:0!important}
.is-editorial-section>figure img,
.is-logo-section>figure img{display:block;width:100%;height:auto}
.is-after-visual{
  margin:clamp(48px,6vw,90px) 0 0 auto!important;
}
.is-logo-meta{
  width:min(100%,980px);
  margin:clamp(38px,5vw,72px) 0 0 auto;
}
.is-logo-meta p{
  margin:0 0 10px;
  font-size:var(--editorial-body-size);
  line-height:1.5;
}
.is-logo-meta span{
  font-size:clamp(11px,1.05vw,16px);
  color:#8f8f8f;
}

/* Segunda piel: el panel izquierdo ya no contiene ningún texto de la captura */
.is-concept-grid>figure{
  aspect-ratio:auto!important;
  overflow:visible!important;
  align-self:center;
}
.is-concept-grid>figure img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Line up: diez cards con idéntica caja y alineación */
.is-look-grid{
  align-items:stretch;
}
.is-look-grid figure{
  aspect-ratio:305/405;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.is-look-grid figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:900px){
  .is-values-media{width:100%}
}

/* ===== INOSTROZA FINAL FIX 05 ===== */
.is-values-block{display:block!important}
.is-values-media{
  display:block!important;
  width:min(100%,1280px)!important;
  margin:0 auto!important;
  padding:0!important;
}
.is-values-media>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
.is-values-media>figcaption{
  display:block!important;
  margin:14px 0 0 0!important;
  padding:0!important;
  text-align:left!important;
  font-size:clamp(12px,1.05vw,16px)!important;
  line-height:1.45!important;
  color:#8f8f8f!important;
}

/* All rebuilt text uses the portfolio's native text system, never raster text */
.is-editorial-section .is-native-copy,
.is-logo-section .is-logo-meta,
.is-concept-grid .is-native-copy{
  font-family:inherit!important;
}

/* Segunda piel: left side is image only */
.is-concept-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(48px,7vw,120px)!important;
  align-items:center!important;
}
.is-second-skin-photo{
  margin:0!important;padding:0!important;overflow:visible!important;
}
.is-second-skin-photo img{
  display:block!important;width:100%!important;height:auto!important;
  object-fit:contain!important;
}

/* Lineup: two exact rows, every card same dimensions */
.is-look-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(14px,1.7vw,28px)!important;
  align-items:stretch!important;
}
.is-look-grid figure{
  margin:0!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  overflow:hidden!important;
  display:block!important;
  background:#000!important;
}
.is-look-grid figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:800px){
 .is-concept-grid{grid-template-columns:1fr!important}
 .is-look-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== INOSTROZA CORRECCIÓN 06 ===== */

/* Caption exactly follows the same left/right edges as its image. */
.is-values-media{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.is-values-media>figcaption{
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  text-align:left!important;
}

/* Segunda piel: left column is strictly image-only; copy exists only on the right. */
.is-concept-grid>.is-second-skin-photo{
  display:block!important;
}
.is-concept-grid>.is-second-skin-photo figcaption,
.is-concept-grid>.is-second-skin-photo p,
.is-concept-grid>.is-second-skin-photo h3{
  display:none!important;
}

/* Line up: only the ten intended looks belong to the lineup grid. */
.is-lineup-redesign{
  clear:both;
}
.is-look-grid{
  grid-auto-flow:row!important;
}
.is-look-grid>figure{
  min-width:0!important;
  min-height:0!important;
  align-self:stretch!important;
}
.is-look-grid>figure>img{
  vertical-align:top!important;
}

/* Text below the lineup is rebuilt as live portfolio typography, not screenshot text. */
.is-clean-page{
  width:100%;
  margin:clamp(80px,10vw,160px) 0;
}
.is-clean-page>figure{
  margin:0!important;
  padding:0!important;
}
.is-clean-page>figure>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.is-native-small{
  margin:14px 0 0!important;
  padding:0!important;
  font-size:clamp(11px,1.05vw,16px);
  line-height:1.5;
  color:#8f8f8f;
}
.is-construction-detail{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(48px,7vw,120px);
  align-items:center;
}
.is-construction-detail .is-detail-copy{
  margin:0!important;
  width:100%;
}
.is-detail-copy .is-credit{
  margin-top:clamp(34px,4vw,60px);
  color:#8f8f8f;
  font-size:clamp(11px,1.05vw,16px);
}
.is-editorial-statement{
  margin:clamp(60px,8vw,120px) auto 0;
  max-width:1000px;
  text-align:center;
  font-size:clamp(18px,2vw,32px);
  line-height:1.45;
  font-style:italic;
  font-weight:600;
}
@media(max-width:800px){
  .is-construction-detail{grid-template-columns:1fr}
}


/* ===== INOSTROZA CORRECCIÓN 07 — diagramación y fotos limpias ===== */

/* Una sola grilla editorial: imagen y texto comparten exactamente el mismo margen. */
.inostroza-original-pages{
  --is-media-width:min(100%,1280px);
}

.is-values-media,
.is-editorial-section>figure,
.is-logo-section>figure,
.is-final-look>figure,
.is-editorial-clean>figure{
  width:var(--is-media-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Todos los textos asociados a una imagen parten desde el mismo borde izquierdo. */
.is-values-media>figcaption,
.is-after-visual,
.is-logo-meta,
.is-final-look>.is-native-small,
.is-editorial-clean>.is-native-small{
  width:var(--is-media-width)!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}

/* El texto explicativo va debajo de la imagen, nunca flotando al costado. */
.is-after-visual{
  margin-top:clamp(28px,3vw,48px)!important;
}
.is-logo-meta{
  margin-top:clamp(22px,2.5vw,40px)!important;
}

/* Look final: caption inmediatamente bajo la imagen y alineado a ella. */
.is-final-look>.is-native-small{
  margin-top:14px!important;
}

/* Confección: foto limpia arriba y textos debajo, dentro de la misma columna. */
.is-construction-detail{
  display:block!important;
  width:var(--is-media-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.is-construction-detail>figure{
  width:100%!important;
  margin:0!important;
}
.is-construction-detail>figure>img{
  width:100%!important;
  max-height:1100px;
  object-fit:contain!important;
  object-position:center!important;
}
.is-construction-detail .is-detail-copy{
  width:100%!important;
  max-width:980px!important;
  margin:clamp(30px,4vw,58px) 0 0 0!important;
  padding:0!important;
}
.is-detail-copy .is-credit{
  margin-top:clamp(30px,3.5vw,52px)!important;
}

/* Editorial: leyenda debajo y exactamente al margen de la imagen. */
.is-editorial-clean>.is-native-small{
  margin-top:14px!important;
}
.is-editorial-statement{
  width:var(--is-media-width)!important;
  max-width:1000px!important;
}

/* Segunda piel conserva la composición solicitada: foto izquierda, texto sólo derecha. */
.is-concept-grid>.is-second-skin-photo figcaption,
.is-concept-grid>.is-second-skin-photo p,
.is-concept-grid>.is-second-skin-photo h3{
  display:none!important;
}

@media(max-width:800px){
  .inostroza-original-pages{--is-media-width:100%}
  .is-construction-detail .is-detail-copy{max-width:100%!important}
}


/* ===== INOSTROZA CORRECCIÓN 08 ===== */

/* Look final: fotos originales, sin capturas. */
.is-final-look{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.is-final-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.5vw,24px);
  align-items:stretch;
}
.is-final-gallery figure{margin:0!important; overflow:hidden;}
.is-final-gallery img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/5;
  object-fit:cover!important;
  display:block!important;
}
.is-final-look>.is-native-small{
  width:100%!important;
  margin:14px 0 0!important;
}

/* Confección: misma lógica visual de Segunda piel.
   Imagen a la izquierda; texto a la derecha y asentado abajo. */
.is-construction-detail{
  width:min(100%,1280px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(42px,6vw,96px)!important;
  align-items:stretch!important;
}
.is-construction-detail>figure{
  margin:0!important;
  min-width:0;
}
.is-construction-detail>figure>img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.is-construction-detail .is-detail-copy{
  align-self:end!important;
  margin:0 0 clamp(12px,2vw,30px)!important;
  padding:0!important;
  max-width:720px!important;
}
.is-construction-detail .is-detail-copy p{
  margin-top:0;
  margin-bottom:clamp(18px,2vw,30px);
}
.is-construction-detail .is-detail-copy .is-credit{
  margin-top:clamp(38px,5vw,72px)!important;
  margin-bottom:0!important;
}

/* Editorial: reemplaza completamente la captura por las imágenes originales. */
.is-editorial-clean{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.is-editorial-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2vw,30px);
}
.is-editorial-gallery figure{margin:0!important; overflow:hidden;}
.is-editorial-gallery img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/5;
  object-fit:cover!important;
}
.is-editorial-gallery .is-editorial-magazine{
  grid-column:1 / -1;
}
.is-editorial-gallery .is-editorial-magazine img{
  aspect-ratio:16/9;
  object-fit:cover!important;
  object-position:center!important;
}
.is-editorial-clean>.is-native-small{
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
}
.is-editorial-clean>.is-editorial-statement{
  margin-top:clamp(64px,8vw,110px)!important;
}

@media(max-width:800px){
  .is-final-gallery{grid-template-columns:1fr;}
  .is-construction-detail{grid-template-columns:1fr!important;}
  .is-construction-detail .is-detail-copy{
    margin-top:28px!important;
    margin-bottom:0!important;
  }
  .is-editorial-gallery{grid-template-columns:1fr;}
  .is-editorial-gallery .is-editorial-magazine{grid-column:auto;}
  .is-editorial-gallery .is-editorial-magazine img{aspect-ratio:4/5;}
}


/* ===== INOSTROZA CORRECCIÓN 09 =====
   Sin fotos extra: misma cantidad/composición previa, sólo archivos de mejor calidad. */

.is-final-look{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.is-final-look>figure{
  width:100%!important;
  margin:0!important;
}
.is-final-look>figure>img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}

/* Segunda piel: foto izquierda y bloque de texto a la derecha, apoyado abajo. */
.is-concept-grid{
  align-items:stretch!important;
}
.is-concept-grid>.is-second-skin-photo{
  align-self:stretch!important;
}
.is-concept-grid>.is-second-skin-photo>img{
  height:100%!important;
  object-fit:cover!important;
}
.is-concept-grid>.is-concept-copy{
  align-self:end!important;
  margin-bottom:clamp(10px,2vw,28px)!important;
}

/* Confección sigue exactamente la misma lógica que Segunda piel. */
.is-construction-detail{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(42px,6vw,96px)!important;
  align-items:stretch!important;
}
.is-construction-detail .is-detail-copy{
  align-self:end!important;
  margin:0 0 clamp(10px,2vw,28px)!important;
}

/* Editorial vuelve a las 3 imágenes que tenía la composición original. */
.is-editorial-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.5vw,24px)!important;
}
.is-editorial-gallery figure{
  margin:0!important;
}
.is-editorial-gallery img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  display:block!important;
}
.is-editorial-clean>.is-native-small{
  width:100%!important;
  margin:14px 0 0!important;
}

@media(max-width:800px){
  .is-concept-grid,
  .is-construction-detail{
    grid-template-columns:1fr!important;
  }
  .is-concept-grid>.is-concept-copy,
  .is-construction-detail .is-detail-copy{
    margin-top:28px!important;
    margin-bottom:0!important;
  }
  .is-editorial-gallery{
    grid-template-columns:1fr!important;
  }
}


/* ===== INOSTROZA CORRECCIÓN 10 ===== */

/* LOOK FINAL: dos imágenes, como en la referencia, y caption al margen del conjunto. */
.is-final-look{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.is-look-final-pair{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:clamp(34px,5vw,80px)!important;
  align-items:end!important;
}
.is-look-final-pair figure{
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
}
.is-look-final-pair figure:first-child img{
  width:100%!important;
  height:clamp(520px,57vw,850px)!important;
  object-fit:cover!important;
  object-position:left top!important;
  display:block!important;
}
.is-look-final-pair figure:last-child img{
  width:100%!important;
  height:clamp(450px,50vw,730px)!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.is-final-look>.is-native-small{
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  text-align:left!important;
}

/* SEGUNDA PIEL:
   el bloque completo (título + ambos párrafos) queda abajo a la derecha,
   con su base alineada con el final de la imagen. */
.is-concept-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(48px,7vw,120px)!important;
  align-items:stretch!important;
}
.is-concept-grid>.is-second-skin-photo{
  margin:0!important;
  align-self:stretch!important;
}
.is-concept-grid>.is-second-skin-photo>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:clamp(620px,65vw,930px)!important;
  object-fit:cover!important;
}
.is-concept-grid>.is-concept-copy{
  align-self:end!important;
  margin:0 0 0 0!important;
  padding:0 0 clamp(4px,.5vw,8px) 0!important;
}
.is-concept-grid>.is-concept-copy h2,
.is-concept-grid>.is-concept-copy h3{
  margin-top:0!important;
}
.is-concept-grid>.is-concept-copy p:last-child{
  margin-bottom:0!important;
}

/* CONFECCIÓN:
   todo el texto a la derecha y hacia abajo, base alineada con la foto. */
.is-construction-detail{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(48px,7vw,110px)!important;
  align-items:stretch!important;
  width:min(100%,1280px)!important;
}
.is-construction-detail>figure{
  margin:0!important;
}
.is-construction-detail>figure>img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(520px,50vw,760px)!important;
  object-fit:cover!important;
  display:block!important;
}
.is-construction-detail>.is-detail-copy{
  align-self:end!important;
  margin:0!important;
  padding:0 0 clamp(4px,.5vw,8px) 0!important;
  max-width:none!important;
}
.is-construction-detail>.is-detail-copy p:last-child{
  margin-bottom:0!important;
}

/* FOTOGRAFÍAS CREADAS CON IA + texto de valores:
   ambos arrancan exactamente en el mismo margen izquierdo de las imágenes superiores. */
.is-values-media,
.is-values-copy{
  width:min(100%,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.is-values-media>figcaption{
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  text-align:left!important;
}
.is-values-copy{
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}
.is-values-copy p{
  margin-left:0!important;
  margin-right:0!important;
  max-width:none!important;
}

@media(max-width:800px){
  .is-look-final-pair,
  .is-concept-grid,
  .is-construction-detail{
    grid-template-columns:1fr!important;
  }
  .is-look-final-pair figure:first-child img,
  .is-look-final-pair figure:last-child img{
    height:auto!important;
  }
  .is-concept-grid>.is-concept-copy,
  .is-construction-detail>.is-detail-copy{
    margin-top:28px!important;
  }
}


/* ===== INOSTROZA CORRECCIÓN 11 ===== */

/* SEGUNDA PIEL: no alterar ni recortar la fotografía original.
   Conserva su proporción/tamaño natural; sólo el texto se posiciona abajo a la derecha. */
.is-concept-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(48px,7vw,120px)!important;
  align-items:stretch!important;
}
.is-concept-grid>.is-second-skin-photo{
  margin:0!important;
  align-self:stretch!important;
  overflow:visible!important;
}
.is-concept-grid>.is-second-skin-photo>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left top!important;
}
.is-concept-grid>.is-concept-copy{
  align-self:end!important;
  margin:0!important;
  padding:0 0 clamp(4px,.5vw,8px) 0!important;
}

/* LOOK FINAL: una sola leyenda debajo de las dos imágenes. */
.is-final-look .is-look-final-pair + .is-native-small ~ .is-native-small{
  display:none!important;
}
.is-final-look>.is-native-small{
  margin:14px 0 0!important;
  width:100%!important;
  padding:0!important;
}

@media(max-width:800px){
  .is-concept-grid{
    grid-template-columns:1fr!important;
  }
  .is-concept-grid>.is-concept-copy{
    margin-top:28px!important;
  }
}

/* Corrección solicitada: las dos imágenes del bloque inferior de MORPHOS tienen el mismo tamaño. */
.gallery .morphos-lower-duo{
  grid-template-columns:1fr 1fr;
  align-items:stretch;
}
.gallery .morphos-lower-duo figure{
  aspect-ratio:1 / 1;
  overflow:hidden;
}
.gallery .morphos-lower-duo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Corrección solicitada: imágenes de "Look final confeccionado" del mismo tamaño. */
.inostroza-look-final-duo{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
.inostroza-look-final-duo figure{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
.inostroza-look-final-duo figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Corrección puntual — Inostroza Studio / Look final confeccionado */
.is-look-final-pair{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
.is-look-final-pair figure{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  margin:0 !important;
}
.is-look-final-pair figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Ajuste final — mismo tamaño sin cortar ninguna imagen */
.is-look-final-pair{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
.is-look-final-pair figure{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.is-look-final-pair figure img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}

/* Look final: imágenes completas y texto inferior */
.is-look-final-pair figure img{
  object-fit:contain !important;
}
.is-final-look .is-native-small{
  display:block !important;
  margin-top:18px !important;
}
