/* Inicio V2 aprobada. Aplicación exclusiva a la portada mediante proposal-v2. */
.proposal-v2{--paper:#f3eee4;--ink:#302c28;--clay:#934a36;--muted:#625b52;--line:#d8cfc0;background:var(--paper);font-size:18px;line-height:1.6}
.proposal-v2 .header{background:#282825;color:#f5f0e7;max-width:none;padding:25px 5%;border-bottom:1px solid #ffffff20}
.proposal-v2 .header .signature-art{width:174px;filter:brightness(0) invert(1)}
.proposal-v2 .navigation{gap:25px;font-size:15px}
.proposal-v2 .navigation a:hover,.proposal-v2 .navigation a[aria-current]{color:#eac9a5;border-color:#eac9a5}
.proposal-v2 main{max-width:none;padding:0}
.proposal-v2 h1,.proposal-v2 h2,.proposal-v2 h3{text-wrap:balance}
.proposal-v2 h2{font-size:clamp(34px,3.4vw,58px);letter-spacing:-.045em;line-height:1.19}
.proposal-v2 .eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:28px}
.proposal-v2 .button{font-size:16px;line-height:1.5;padding:16px 24px;background:#934a36;border-color:#934a36;min-height:54px}
.proposal-v2 .button:hover{background:#753625}
.proposal-v2 .text-link{font-size:16px;line-height:1.5;display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 6px;margin-top:22px}
.proposal-v2 .hero{position:relative;background:#282825;color:#f5f0e7;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;padding:55px 0 70px 5%;min-height:670px}
.proposal-v2 .hero-copy{padding:14px 0;position:relative;z-index:1}
.proposal-v2 .hero .eyebrow{color:#ddb294;margin-bottom:28px}
.proposal-v2 h1{font-size:clamp(52px,5.5vw,91px);line-height:1.08;letter-spacing:-.055em;margin:0 0 35px}
.proposal-v2 h1 em{color:#e3bea3}
.proposal-v2 .hero .lead{color:#f4eee3;font-size:23px;margin:0 0 15px}
.proposal-v2 .hero-copy>p:not(.eyebrow){max-width:460px}
.proposal-v2 .hero-copy>p:not(.eyebrow):not(.lead){color:#d3cec4;font-size:19px;line-height:1.65;margin-bottom:29px}
.proposal-v2 .hero .button{background:#ead6bf;border-color:#ead6bf;color:#2e2823}
.proposal-v2 .hero .button:hover{background:#fff0dc}
.proposal-v2 .hero>.photo-slot.real-photo{align-self:center;width:100%;margin:0}
.proposal-v2 .hero>.photo-slot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.proposal-v2 .section{padding:96px 6%;border:0;margin:0}
.proposal-v2 .home-biography{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10%;padding:104px 10%}
.proposal-v2 .bio-photo{margin:0;background:#20211e}
.proposal-v2 .bio-photo img{width:100%;height:auto;display:block;aspect-ratio:5/6;object-fit:cover;object-position:68% 45%}
.proposal-v2 .bio-copy h2{font-size:clamp(40px,4.2vw,70px);margin:0 0 32px}
.proposal-v2 .bio-copy p{margin-bottom:26px;font-size:20px;line-height:1.75}
.proposal-v2 .bio-copy .eyebrow{font-size:12px;margin-bottom:20px}
.proposal-v2 .bio-copy .home-positioning{font-size:17px;color:#8c4835;border-left:2px solid #b98e68;padding-left:22px;margin:34px 0}
.proposal-v2 .home-shows{background:#382629;color:#f3e9df;padding-bottom:104px}
.proposal-v2 .home-shows .eyebrow{color:#ddb395}
.proposal-v2 .section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:start;margin-bottom:48px}
.proposal-v2 .section-heading h2{margin:0;max-width:620px}
.proposal-v2 .section-heading .home-section-intro{margin:38px 0 0;color:#dccdc7}
.proposal-v2 .section-heading p{margin-bottom:18px}
.proposal-v2 .three-col{gap:30px}
.proposal-v2 .home-show{display:flex;flex-direction:column;background:#ffffff06;border-bottom:1px solid #ffffff30;padding-bottom:24px}
.proposal-v2 .home-show>a:first-child{display:block}
.proposal-v2 .home-show h3{font-size:clamp(25px,2.15vw,34px);line-height:1.25;letter-spacing:-.03em;margin:27px 24px 8px}
.proposal-v2 .home-show>p{margin:10px 24px}
.proposal-v2 .home-show>p.show-performers{color:#debfa3;font-size:14px}
.proposal-v2 .home-show>p:not(.show-performers){color:#dfd3ce;font-size:17px;line-height:1.6}
.proposal-v2 .home-show>.text-link{margin:22px 24px 0;padding-top:8px;align-self:flex-start;font-size:14px}
.proposal-v2 .home-shows>.button{background:transparent;border-color:#c5a797;color:#f9eee5;margin-top:44px}
.proposal-v2 .home-shows>.button:hover{background:#ffffff12}
.proposal-v2 .home-training{background:#f4efe6;padding:104px 6%}
.proposal-v2 .home-training>.eyebrow{margin-bottom:32px}
.proposal-v2 .home-feature{grid-template-columns:1fr 1fr;gap:8%;align-items:start;position:relative}
.proposal-v2 .home-feature>.prose{grid-column:2;grid-row:1}
.proposal-v2 .home-feature>.photo-slot.real-photo{grid-column:1;grid-row:1;align-self:start;margin-top:12px}
.proposal-v2 .home-feature>.photo-slot img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:65% 50%}
.proposal-v2 .home-feature h2{margin:0 0 34px;font-size:clamp(34px,3vw,50px)}
.proposal-v2 .home-feature p{font-size:18px;margin-bottom:18px;line-height:1.65}
.proposal-v2 .home-feature .text-link{color:#864531;font-size:17px}
.proposal-v2 .home-craft{background:#252c29;color:#f2ede3;padding:104px 6%}
.proposal-v2 .home-craft .eyebrow{color:#d1b494}
.proposal-v2 .craft-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.proposal-v2 .craft-intro h2{margin:0 0 34px}
.proposal-v2 .craft-intro .home-section-intro{color:#cdd2ca;margin:0}
.proposal-v2 .craft-intro .home-section-intro p{font-size:18px;line-height:1.65;margin-bottom:18px}
.proposal-v2 .craft-image{width:100%;margin:0 0 0 0;transform:none}
.proposal-v2 .craft-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:51% 50%;display:block}
.proposal-v2 .home-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:66px}
.proposal-v2 .editorial-card{border-top:1px solid #bdc4b660;padding:32px 0 36px}
.proposal-v2 .editorial-card h3{font-size:29px;margin:0 0 18px;max-width:460px}
.proposal-v2 .editorial-card p{color:#ccd1c8;font-size:17px;line-height:1.6;max-width:540px}
.proposal-v2 .editorial-card .text-link{color:#e1cbb0}
.proposal-v2 .home-craft>.text-link{color:#e9d2b5;margin-top:10px;font-size:17px}
.proposal-v2 .home-laboratory{background:#e7dfd1;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;padding:82px 6%}
.proposal-v2 .home-laboratory>.eyebrow{grid-column:1 / -1}
.proposal-v2 .home-laboratory h2{font-size:clamp(32px,2.8vw,45px);margin:0;max-width:590px}
.proposal-v2 .home-laboratory .prose{font-size:18px}
.proposal-v2 .home-laboratory .prose p{margin-bottom:18px}
.proposal-v2 .home-laboratory .text-link{color:#874932}
.proposal-v2 .home-contact{background:#b87859;color:#251e18;padding:88px 10% 90px;text-align:center}
.proposal-v2 .home-contact h2{font-size:clamp(58px,7vw,110px);letter-spacing:-.06em;margin:0 0 30px}
.proposal-v2 .home-contact>p{font-size:21px;line-height:1.65;margin:0 auto 17px;max-width:760px}
.proposal-v2 .home-contact>.button{background:#282623;border-color:#282623;color:#fff2e2;margin-top:12px;padding:16px 50px}
.proposal-v2 .home-social{justify-content:center;gap:28px;margin-top:33px;font-size:16px}
.proposal-v2 .home-contact>.text-link{font-size:14px;margin-top:23px}
.proposal-v2 footer{max-width:none;margin:0;background:#282825;color:#e7dfd4;padding:50px 6%;gap:24px 32px;border:0;font-size:14px}
.proposal-v2 footer .signature-art{width:166px;filter:brightness(0) invert(1)}
.proposal-v2 footer span{color:#b9b4ab;font-size:13px}
.proposal-v2 a:focus-visible,.proposal-v2 button:focus-visible{outline:3px solid #caa577;outline-offset:6px}
@media(min-width:1700px){.proposal-v2 .hero{padding-left:max(6%,calc((100vw - 1550px)/2));padding-right:max(0px,calc((100vw - 1800px)/2))}.proposal-v2 .section{padding-left:max(6%,calc((100vw - 1460px)/2));padding-right:max(6%,calc((100vw - 1460px)/2))}}
@media(max-width:1100px){.proposal-v2 .navigation{gap:18px;font-size:14px}.proposal-v2 .header .signature-art{width:150px}.proposal-v2 .hero{min-height:560px;gap:4%}.proposal-v2 .hero .lead{font-size:21px}.proposal-v2 .hero-copy>p:not(.eyebrow):not(.lead){font-size:18px}.proposal-v2 .home-biography{padding:80px 7%;gap:8%}.proposal-v2 .section{padding-top:78px;padding-bottom:78px}.proposal-v2 .three-col{gap:20px}.proposal-v2 .home-show h3,.proposal-v2 .home-show>p{margin-left:18px;margin-right:18px}.proposal-v2 .section-heading{gap:6%}.proposal-v2 .home-show>.text-link{margin-left:18px;margin-right:18px}.proposal-v2 .home-feature,.proposal-v2 .craft-intro{gap:6%}}
@media(max-width:900px){.proposal-v2 .header{flex-wrap:wrap;gap:0;padding:20px 5%}.proposal-v2 .menu-toggle{display:block;color:#f5eee2;border:1px solid #ffffff60;background:transparent;padding:10px 16px;font-size:15px}.proposal-v2 .navigation{display:none;width:100%;padding-top:20px}.proposal-v2 .navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.proposal-v2 .navigation a{padding:12px 0;font-size:16px}.proposal-v2 .hero{grid-template-columns:1fr 1fr;gap:4%;min-height:0;padding:42px 0 50px 5%}.proposal-v2 h1{font-size:48px}.proposal-v2 .hero .lead{font-size:20px}.proposal-v2 .hero-copy>p:not(.eyebrow):not(.lead){font-size:17px}.proposal-v2 .hero .button{padding:13px 17px;font-size:14px}.proposal-v2 .hero>.photo-slot img{aspect-ratio:4/5;object-fit:cover;object-position:52% 50%}.proposal-v2 .section-heading{grid-template-columns:1fr}.proposal-v2 .section-heading .home-section-intro{margin-top:26px;max-width:680px}.proposal-v2 .home-show h3{font-size:24px}.proposal-v2 .home-show>p:not(.show-performers){font-size:16px}.proposal-v2 .home-feature{gap:5%;grid-template-columns:.85fr 1.15fr}.proposal-v2 .home-feature h2{font-size:32px}.proposal-v2 .home-feature>.photo-slot img{aspect-ratio:3/5}.proposal-v2 .craft-intro{grid-template-columns:1fr;gap:35px}.proposal-v2 .craft-image img{aspect-ratio:16/7;object-fit:cover;object-position:50% 60%}.proposal-v2 .home-resources{margin-top:42px}}
@media(max-width:600px){.proposal-v2{font-size:17px}.proposal-v2 .header{padding:17px 23px}.proposal-v2 .header .signature-art{width:142px}.proposal-v2 .hero{display:flex;flex-direction:column;padding:36px 0 0;gap:29px;align-items:stretch}.proposal-v2 .hero-copy{padding:0 24px}.proposal-v2 .hero .eyebrow{margin-bottom:22px;font-size:11px}.proposal-v2 h1{font-size:48px;line-height:1.12;margin-bottom:26px}.proposal-v2 .hero .lead{font-size:20px;line-height:1.5}.proposal-v2 .hero-copy>p:not(.eyebrow):not(.lead){font-size:17px;margin-bottom:25px}.proposal-v2 .hero .button{font-size:15px;padding:14px 19px}.proposal-v2 .hero>.photo-slot img{aspect-ratio:3/2;object-fit:contain}.proposal-v2 .section{padding:60px 24px}.proposal-v2 h2{font-size:35px;line-height:1.22;letter-spacing:-.045em}.proposal-v2 .eyebrow{font-size:11px;margin-bottom:23px}.proposal-v2 .home-biography{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:54px}.proposal-v2 .bio-photo img{aspect-ratio:5/5.5;object-position:68% 45%}.proposal-v2 .bio-copy h2{font-size:40px;margin-bottom:22px}.proposal-v2 .bio-copy p{font-size:18px;line-height:1.7;margin-bottom:23px}.proposal-v2 .bio-copy .home-positioning{font-size:16px;margin:26px 0}.proposal-v2 .section-heading{gap:0;margin-bottom:31px}.proposal-v2 .section-heading .home-section-intro{margin-top:26px;font-size:17px}.proposal-v2 .three-col{grid-template-columns:1fr;gap:32px}.proposal-v2 .home-show{margin:0;padding-bottom:25px}.proposal-v2 .home-show .show-artwork{max-width:none}.proposal-v2 .home-show h3{font-size:29px;margin:24px 20px 9px}.proposal-v2 .home-show>p{margin-left:20px;margin-right:20px}.proposal-v2 .home-show>p:not(.show-performers){font-size:17px}.proposal-v2 .home-show>.text-link{margin-left:20px;margin-right:20px;font-size:14px}.proposal-v2 .home-shows>.button{margin-top:33px;font-size:15px}.proposal-v2 .home-feature{display:flex;flex-direction:column;gap:30px;padding-bottom:0}.proposal-v2 .home-feature>.photo-slot.real-photo{order:-1;margin:0;width:100%}.proposal-v2 .home-feature>.photo-slot img{aspect-ratio:4/3;object-position:50% 50%;object-fit:cover}.proposal-v2 .home-feature h2{font-size:35px;margin-bottom:26px}.proposal-v2 .home-feature p{font-size:17px;margin-bottom:18px}.proposal-v2 .craft-intro{display:flex;flex-direction:column;gap:28px;align-items:stretch}.proposal-v2 .craft-intro h2{font-size:35px;margin-bottom:27px}.proposal-v2 .craft-intro .home-section-intro p{font-size:17px}.proposal-v2 .craft-image img{aspect-ratio:4/3;object-position:50% 55%}.proposal-v2 .home-resources{grid-template-columns:1fr;gap:0;margin-top:33px}.proposal-v2 .editorial-card{padding:26px 0 30px}.proposal-v2 .editorial-card h3{font-size:27px}.proposal-v2 .editorial-card p{font-size:17px}.proposal-v2 .home-laboratory{display:block}.proposal-v2 .home-laboratory h2{font-size:33px;margin-bottom:26px}.proposal-v2 .home-laboratory .prose{font-size:17px}.proposal-v2 .home-contact{padding:59px 24px 62px}.proposal-v2 .home-contact h2{font-size:58px}.proposal-v2 .home-contact>p{font-size:18px;line-height:1.65}.proposal-v2 .home-contact>.text-link{font-size:14px}.proposal-v2 footer{padding:40px 24px;display:grid;grid-template-columns:1fr;gap:22px}.proposal-v2 footer .signature-art{width:152px}.proposal-v2 footer span{margin:0}.proposal-v2 .text-link{max-width:100%}}
/* Tablet: fotografía completa para conservar el gesto narrativo. */
@media(min-width:601px) and (max-width:900px){.proposal-v2 .hero{grid-template-columns:1fr;padding:42px 5% 50px;gap:32px}.proposal-v2 .hero-copy{max-width:670px}.proposal-v2 h1{font-size:60px}.proposal-v2 .hero-copy>p:not(.eyebrow){max-width:620px}.proposal-v2 .hero>.photo-slot img{aspect-ratio:3/2;object-fit:contain}.proposal-v2 .home-feature>.photo-slot img{object-position:65% 50%}}

/* Ajuste aprobado: cada fotografía se presenta después de su título.
   Solo móvil/tablet hasta 768 px; HTML y escritorio sin cambios. */
@media (max-width:768px){
  .proposal-v2 .home-biography{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:start}
  .proposal-v2 .bio-copy{display:contents}
  .proposal-v2 .bio-copy>.eyebrow{grid-row:1}
  .proposal-v2 .bio-copy>h2{grid-row:2}
  .proposal-v2 .bio-copy>p:not(.eyebrow):not(.home-positioning){grid-row:3;margin-bottom:28px}
  .proposal-v2 .bio-photo{grid-row:4;width:100%;max-width:420px;justify-self:center}
  .proposal-v2 .bio-copy>.home-positioning{grid-row:5;margin:28px 0 26px}
  .proposal-v2 .bio-copy>.button{grid-row:6;justify-self:start}
  .proposal-v2 .home-feature{display:flex;flex-direction:column;gap:0;padding-bottom:0}
  .proposal-v2 .home-feature>.prose{display:contents}
  .proposal-v2 .home-feature h2{order:1;margin:0 0 28px}
  .proposal-v2 .home-feature>.photo-slot.real-photo{order:2;width:100%;margin:0 0 28px}
  .proposal-v2 .home-feature>.photo-slot img{aspect-ratio:4/3}
  .proposal-v2 .home-feature p{order:3}
  .proposal-v2 .home-feature .text-link{order:4;align-self:flex-start}
}
