
:root{--ink:#1a1a1a;--white:#faf8f5;--linen:#f5f0e8;--gold:#b89766;--line:#d9d2c8;--muted:#66615a;--serif:'Cormorant Garamond','Baskerville','Palatino Linotype',Georgia,serif;--sans:Montserrat,'Avenir Next','Century Gothic',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:#fff}
.container{width:min(100% - 54px,1190px);margin:auto}.eyebrow{font:600 10px/1.55 var(--sans);text-transform:uppercase;letter-spacing:.25em;color:#8c6c43}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(62px,8.5vw,138px);letter-spacing:-.055em;line-height:.86}h2{font-size:clamp(44px,6vw,87px);letter-spacing:-.043em;line-height:.98}h3{font-size:clamp(28px,3vw,43px);line-height:1.06;letter-spacing:-.02em}em{font-weight:400}p{color:#49453e} .intro{font:clamp(22px,2.7vw,34px)/1.4 var(--serif);color:var(--ink)}
header{border-bottom:1px solid var(--line);background:var(--white);position:relative;z-index:3}.head{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:127px}.brand{display:inline-block;width:265px;flex:none}.brand img{width:100%;height:auto}.nav{display:flex;gap:36px;align-items:center;font:600 10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.nav a:hover{color:#8b704c}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:51px;padding:15px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:600 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:.2s}.btn:hover{background:#49413b}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--linen)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.hero{display:grid;grid-template-columns:52% 48%;min-height:690px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 6vw 90px max(27px,calc((100vw - 1190px)/2))}.hero h1{margin:34px 0 30px}.hero-lead{max-width:520px;font:clamp(24px,2.5vw,37px)/1.24 var(--serif);color:var(--ink)}.hero-desc{max-width:500px;font-size:14px;line-height:1.9;margin:13px 0 30px}.hero-photo{min-height:610px;position:relative;overflow:hidden;background:#e1dcd6}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%}.hero-note{position:absolute;bottom:26px;left:28px;background:#faf8f5ef;color:var(--ink);padding:12px 17px;font:600 9px var(--sans);letter-spacing:.13em;text-transform:uppercase}.small-strip{background:var(--ink);color:var(--white);padding:22px 0}.strip-content{display:flex;justify-content:space-between;gap:20px;align-items:center}.strip-content span{font:italic 27px var(--serif)}.strip-content small{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.section{padding:112px 0}.section-label{margin-bottom:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story h2{margin:0 0 33px}.story p{max-width:530px;font-size:16px;line-height:1.85}.story-picture{height:650px;overflow:hidden;background:#ddd4c8}.story-picture img{width:100%;height:100%;object-fit:cover;object-position:51% 45%}.text-link{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--gold);font:600 11px var(--sans);letter-spacing:.13em;text-transform:uppercase}
.dark{background:var(--ink);color:var(--white)}.dark p{color:#d1ccc5}.experience-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.experience-top h2{max-width:800px;margin-bottom:0}.experience-top p{max-width:300px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step-picture{height:330px;overflow:hidden;background:#453f36}.step-picture img{width:100%;height:100%;object-fit:cover}.step-copy{padding-top:25px}.step-num{color:var(--gold);font:italic 25px var(--serif)}.step h3{margin:8px 0 14px}.step p{font-size:13px;line-height:1.9}
.portraits{padding:105px 0;background:var(--linen)}.portraits-head{text-align:center;margin-bottom:50px}.portraits-head h2{max-width:840px;margin:16px auto 0}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portrait{height:490px;overflow:hidden;background:#dedbd8}.portrait img{width:100%;height:100%;object-fit:cover}.portrait:nth-child(2){height:550px;transform:translateY(32px)}.portraits-caption{margin-top:75px;text-align:center;font:italic 29px var(--serif);color:#5a5147}
.pair{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.pair-copy{padding:90px max(32px,calc((100vw - 1190px)/2)) 100px 6vw;display:flex;flex-direction:column;justify-content:center}.pair h2{margin:20px 0 30px}.pair-photo{position:relative;min-height:520px;overflow:hidden}.pair-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%}.pair p{max-width:480px;line-height:1.95}.pair-callout{margin:20px 0 0;padding-left:18px;border-left:2px solid var(--gold);font:italic 27px/1.28 var(--serif)}
.exhibit{background:var(--linen)}.exhibit-photo{height:490px;overflow:hidden}.exhibit-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.exhibit-copy{padding:55px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10%}.exhibit-copy h2{margin-bottom:0}.exhibit-copy p{line-height:1.9}.exhibit-aside{display:flex;align-items:center;gap:30px;margin-top:30px}.exhibit-aside img{width:165px;height:125px;object-fit:cover}.exhibit-aside span{font:italic 22px/1.2 var(--serif)}
.included{padding:110px 0}.included h2{text-align:center;margin-bottom:44px}.included-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.included-item{border-bottom:1px solid var(--line);padding:25px 20px 25px 0;display:flex;align-items:baseline;gap:25px}.included-item .index{color:#9d7a4d;font:italic 21px var(--serif)}.included-item span:last-child{font-size:15px}.included-sub{text-align:center;margin:30px auto 0;max-width:650px;font-size:13px}
.price{background:var(--ink);color:var(--white);text-align:center;padding:100px 20px}.price h2{margin:14px auto 27px;max-width:960px}.price-tag{font:400 clamp(68px,8vw,120px)/1 var(--serif);letter-spacing:-.055em;margin:17px 0}.price p{color:#d0c8c0;max-width:680px;margin:0 auto 28px}.price small{display:block;color:#c9c0b6;font-size:11px;margin-top:16px}
.faq{background:var(--white)}.faq-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.faq h2{margin:12px 0}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;font:600 14px/1.5 var(--sans);display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font:25px/1 var(--serif);color:#9d7a4d}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:15px 22px 0 0}
.final{background:var(--linen);padding:90px 0;text-align:center}.final h2{max-width:850px;margin:18px auto 28px}.final p{max-width:610px;margin:0 auto 29px}.footer{padding:37px 0;background:var(--white)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer img{width:210px}.footer span{font-size:11px;color:#756e65}.notice{font-size:11px;color:#857a70;margin-top:20px}
@media(max-width:950px){.nav a:not(.btn){display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:68px 35px}.hero h1{font-size:clamp(58px,8.5vw,94px)}.story-picture{height:570px}.pair-copy{padding:70px 40px}.experience-top{display:block}.experience-top p{margin-top:24px}.step-picture{height:260px}.portrait{height:390px}.portrait:nth-child(2){height:450px}}
@media(max-width:680px){.container{width:min(100% - 38px,1190px)}.head{min-height:90px}.brand{width:190px}.header-cta{font-size:9px;padding:11px;min-height:41px}.hero{display:flex;flex-direction:column-reverse}.hero-photo{min-height:410px}.hero-copy{padding:60px 24px 70px}.hero h1{font-size:clamp(58px,15vw,91px);margin:22px 0}.hero-lead{font-size:29px}.strip-content{display:block;text-align:center}.strip-content small{display:block;margin-top:10px}.section{padding:75px 0}.two-col,.pair,.exhibit-copy,.faq-content{grid-template-columns:1fr}.story-picture{height:430px;order:-1}.story h2{margin-top:15px}.steps{grid-template-columns:1fr}.step-picture{height:380px}.experience-top{margin-bottom:30px}.portrait-grid{gap:8px}.portrait{height:220px}.portrait:nth-child(2){height:250px;transform:translateY(14px)}.portraits{padding:75px 0}.portraits-caption{margin-top:40px;font-size:24px}.pair-copy{padding:65px 24px}.pair-photo{min-height:415px}.exhibit-photo{height:295px}.exhibit-copy{padding-top:35px;gap:0}.included{padding:75px 0}.included-grid{grid-template-columns:1fr}.price{padding:80px 20px}.faq-content{gap:20px}.footer-inner{flex-direction:column;text-align:center}.exhibit-aside img{width:130px;height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Microinteracciones ligeras: transform y opacity, sin librerias externas. */
.btn{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .28s ease,box-shadow .28s ease}
.text-link{transition:color .2s ease,letter-spacing .3s ease}
.final .notice a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.brand img,.footer img{mix-blend-mode:normal}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000019}
  .text-link:hover{letter-spacing:.155em;color:#8c6c43}
  .story-picture img,.step-picture img,.portrait img,.pair-photo img,.exhibit-photo img{transition:transform 1s cubic-bezier(.2,.65,.2,1)}
  .story-picture:hover img,.step:hover .step-picture img,.portrait:hover img,.pair-photo:hover img,.exhibit-photo:hover img{transform:scale(1.04)}
}
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.2,.65,.2,1),transform .75s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-ready [data-reveal="up"]{transform:translate3d(0,23px,0)}
  .motion-ready [data-reveal].is-visible{opacity:1}
  .motion-ready [data-reveal="up"].is-visible{transform:none}
}
@media(prefers-reduced-motion:reduce){.btn,.text-link,.story-picture img,.step-picture img,.portrait img,.pair-photo img,.exhibit-photo img{transition:none!important;animation:none!important} [data-reveal]{opacity:1!important} [data-reveal="up"]{transform:none!important}}
@media print{.motion-ready [data-reveal]{opacity:1!important} [data-reveal="up"]{transform:none!important}}

/* Acompanamiento: subtitulo discreto sobre la composicion editorial original */
.experience-journey{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:7%;border-top:1px solid rgba(250,248,245,.22);margin-top:42px;padding-top:30px}.experience-journey-lead{font:italic clamp(25px,3vw,39px)/1.15 var(--serif);color:var(--white);margin:0}.experience-journey p:last-child{font-size:14px;line-height:1.85;max-width:710px;margin:0}@media(max-width:680px){.experience-journey{grid-template-columns:1fr;gap:12px;margin-top:36px}}

/* Nuevas secciones y ajustes de feedback */
.portraits-intro{max-width:670px;margin:24px auto 0;font-size:16px;line-height:1.85;color:#555048}
.about-sonia{background:var(--white)}.about-sonia-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10%;align-items:center}.about-sonia h2{margin:18px 0 28px}.about-sonia-copy p{max-width:560px;font-size:16px;line-height:1.9}.about-sonia-note{color:#8b704c!important;font-size:13px!important;font-style:italic}.about-sonia-photo{min-height:510px;background:var(--linen);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center}.about-sonia-photo span{font:italic 24px/1.3 var(--serif);color:#857a70;max-width:310px}.price-contact-note{font-size:12px!important;margin-top:20px!important;color:#d0c8c0!important}
@media(max-width:680px){.about-sonia-grid{grid-template-columns:1fr;gap:30px}.about-sonia-photo{min-height:320px}.portraits-intro{font-size:14px}}

.about-sonia-photo{padding:0;border:0;overflow:hidden;aspect-ratio:4/5}.about-sonia-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}

/* Impacto solidario de la primera edición */
.first-edition-impact{text-align:center;margin:48px auto 0;padding:30px 20px 0;border-top:1px solid var(--line);max-width:700px}.first-edition-impact p{font:clamp(20px,2.6vw,29px)/1.4 var(--serif);color:var(--ink);margin:12px auto 8px}.first-edition-impact strong{font-weight:600}.first-edition-impact img{display:block;width:min(280px,72%);height:auto;margin:18px auto 0}.first-edition-impact small{display:block;color:var(--muted);font-size:11px;line-height:1.6}

/* Presentación personal de Sonia */
.about-sonia-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:center}
.about-sonia-copy p{font-size:14px;line-height:1.82;margin-bottom:16px}
.about-sonia-copy strong{font-weight:600;color:var(--ink)}
.about-sonia-copy .about-sonia-quote{margin:27px 0 19px;padding-left:18px;border-left:2px solid var(--gold);font:italic clamp(21px,2.15vw,30px)/1.27 var(--serif);color:var(--ink)}
.about-sonia-copy .about-sonia-signoff{font-weight:600;color:var(--ink);margin-bottom:0}
@media(max-width:680px){.about-sonia-grid{grid-template-columns:1fr;gap:35px}.about-sonia-copy p{font-size:14px}.about-sonia-copy .about-sonia-quote{font-size:25px}}

/* Enlace de Mujeres que Suman: cartucho discreto y accesible. */
.mujeres-instagram-tag{display:inline-flex;vertical-align:middle;align-items:center;gap:7px;margin:0 3px;padding:4px 9px 4px 8px;max-width:100%;border:1px solid #d8c7ae;border-radius:999px;background:#f5f0e8;color:#725838;text-decoration:none;font:600 10px/1.4 var(--sans);letter-spacing:.02em;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}
.mujeres-instagram-tag svg{width:15px;height:15px;flex:none}.mujeres-instagram-tag .tag-arrow{font-size:12px}.mujeres-instagram-tag:hover{background:#eadfce;border-color:#b89766;transform:translateY(-1px)}.mujeres-instagram-tag:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:400px){.mujeres-instagram-tag{font-size:9px;padding:4px 7px;gap:5px}}
@media(prefers-reduced-motion:reduce){.mujeres-instagram-tag{transition:none}}
