/* Beta aprobada: transición verde, ficha visible y socios. */
.offer-scene::after{content:"";position:absolute;inset:auto 0 -1px;height:140px;background:linear-gradient(transparent,#071f19);pointer-events:none}
.product.product-beta{height:auto!important;min-height:0;position:relative;overflow:hidden;background:#071f19;color:#fff}
.beta-product-landscape{position:absolute;inset:0;pointer-events:none}
.beta-product-landscape img{width:100%;height:100%;object-fit:cover;object-position:48% center;opacity:.55;mask-image:linear-gradient(transparent,#000 160px)}
.beta-product-landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071f19c9,#071f1980),linear-gradient(#071f19,transparent 200px,#071f1966)}
.beta-product-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;padding-block:100px 110px}
.beta-product-intro{padding-top:44px;max-width:530px}
.product-beta h2{font-size:clamp(48px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;color:white}
.product-beta h2 em{color:#f4c86f}
.beta-product-intro>p{font-size:18px;line-height:1.8;color:#e8eee5;margin-top:28px}
.beta-product-intro .beta-product-note{font-size:14px;max-width:340px;color:#d2dfce;border-top:1px solid #ffffff40;padding-top:24px;margin-top:44px}
.beta-sheet{background:#fffdf6;color:#153b2c;padding:32px;border:1px solid #d9dfce;border-radius:8px;box-shadow:0 20px 60px #00180f40}
.beta-sheet h3{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:10px 0 22px}
.beta-sheet .eyebrow{color:#496251}
.beta-sheet table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}
.beta-sheet caption{text-align:left;font-size:13px;color:#516557;padding-bottom:14px}
.beta-sheet th,.beta-sheet td{padding:10px 8px;border-bottom:1px solid #dfe3d4;vertical-align:top;text-align:left}
.beta-sheet th{width:35%;font-weight:650}
.beta-sheet-note{font-size:12px;line-height:1.7;color:#526858;margin-top:20px}
.beta-sheet-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.beta-sheet-actions .button{font-size:13px;padding:15px 19px}
.beta-sheet-actions .text-link{font-size:13px;color:#153b2c}
.socios-teaser{padding-block:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.socios-teaser h2,.socios-story h2,.socios-outro h2{font-size:clamp(38px,4.5vw,66px);line-height:1.06;letter-spacing:-.05em}
.socios-teaser p,.socios-story p{font-size:18px;line-height:1.8;color:#526353;margin:25px 0 30px;max-width:470px}
.socios-teaser-photos{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,220px);gap:12px}
.socios-teaser-photos img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.socios-teaser-photos img:first-child{grid-row:1/3}
.socios-page{background:#fffdf6}
.socios-hero{min-height:690px;height:90svh;max-height:1000px;position:relative;display:flex;align-items:end;color:#fff;background:#071f19}
.socios-hero>img,.socios-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.socios-hero>img{object-position:50% 45%}
.socios-hero-shade{background:linear-gradient(90deg,#071f19cf,#071f1920),linear-gradient(transparent 30%,#071f19e8)}
.socios-hero>.wrap{position:relative;width:calc(100% - 96px);padding-block:180px 70px}
.socios-back{display:block;font-size:13px;margin-bottom:60px;color:#e6eddf}
.socios-hero h1{font-size:clamp(48px,5.8vw,84px);line-height:1.02;letter-spacing:-.06em;max-width:900px;color:white}
.socios-hero p{font-size:19px;line-height:1.6;margin-top:26px;max-width:480px}
.socios-hero .text-link{display:inline-block;color:#f4c86f;margin-top:32px}
.socios-story{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding-block:100px 70px}
.socios-story>.eyebrow{grid-column:1/-1;margin-bottom:22px}
.socios-story p{margin:0}
.socios-gallery-section{padding-block:30px 100px}
.socios-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:25px}
.socios-gallery-head h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;line-height:1.1}
.socios-gallery-head p,.socios-count{font-size:14px;color:#526353}
.socios-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 15px}
.socios-filters button{border:1px solid #a6b6a3;background:transparent;border-radius:30px;color:#153b2c;font:600 14px var(--body);padding:12px 22px;min-height:44px}
.socios-filters button[aria-pressed=true]{background:#153b2c;color:#fff;border-color:#153b2c}
.socios-count{margin-bottom:24px}
.socios-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.socios-photo{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:zoom-in;color:#153b2c;min-width:0}
.socios-photo figure{margin:0}
.socios-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 42%;border-radius:4px;transition:filter .2s}
.socios-photo:hover img{filter:brightness(.94)}
.socios-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;line-height:1.5;padding-top:14px}
.socios-photo[hidden]{display:none!important}
.socios-page :focus-visible,.socios-teaser a:focus-visible{outline:3px solid #b38224;outline-offset:5px}
.socios-outro{border-top:1px solid #d6decd;padding-block:75px 90px;text-align:center}
.socios-outro .button{margin-top:30px}
.socios-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px;border-top:1px solid #d6decd}
.socios-footer p{font-size:14px;line-height:1.8;color:#526353}
.socios-footer>a:last-child{font-size:14px}
#socios-photo-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:#061a14f5;padding:65px 70px 35px;color:white;box-shadow:none}
#socios-photo-dialog::backdrop{background:#061a14}
#socios-photo-dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px}
#socios-expanded{max-width:100%;max-height:calc(100dvh - 145px);width:auto;height:auto;object-fit:contain}
#socios-expanded-caption{font-size:16px;line-height:1.5;text-align:center}
.socios-photo-close{position:absolute;right:20px;top:15px;border:1px solid #ffffff80;background:transparent;color:white;width:44px;height:44px;border-radius:50%;font-size:28px}
body.socios-photo-open{overflow:hidden}
.header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
@media(min-width:901px) and (max-width:1350px){.header .brand>span{display:none}.header nav{gap:14px}.header nav>a{font-size:13px}.nav-contact{padding-inline:14px;font-size:13px}}
@media(max-width:1100px){.beta-product-layout{gap:32px}.beta-sheet{padding:25px}.beta-sheet table{font-size:13px}}
@media(max-width:900px){.beta-product-layout{grid-template-columns:1fr;padding-block:60px 70px;gap:36px}.beta-product-intro{padding-top:30px;max-width:620px}.product-beta h2{font-size:clamp(42px,9vw,68px)}.beta-product-intro>p{font-size:17px}.beta-product-intro .beta-product-note{margin-top:24px;padding-top:20px}.beta-sheet table{font-size:14px}.socios-teaser{grid-template-columns:1fr;gap:36px;padding-block:70px}.socios-teaser-photos{grid-template-rows:repeat(2,180px)}.socios-story{grid-template-columns:1fr;gap:25px;padding-block:65px 35px}.socios-story>.eyebrow{margin:0}.socios-story p{max-width:none}.socios-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.socios-hero{min-height:650px;height:85svh}.socios-hero>.wrap{padding-bottom:48px}.socios-gallery-head{display:block}.socios-gallery-head p{margin-top:14px}.socios-back{margin-bottom:45px}}
@media(max-width:540px){.beta-sheet{padding:22px 18px}.beta-sheet th{width:34%;font-size:12px}.beta-sheet td{font-size:13px}.beta-sheet th,.beta-sheet td{padding:10px 5px}.beta-sheet-actions{gap:18px}.beta-sheet-actions .button{width:100%;justify-content:space-between}.socios-gallery{grid-template-columns:1fr;gap:30px}.socios-hero h1{font-size:clamp(39px,10vw,52px)}.socios-hero p{font-size:17px}.socios-hero{height:85svh;min-height:620px}.socios-hero>img{object-position:55% center}.socios-filters button{padding:11px 17px}.socios-teaser-photos{grid-template-rows:repeat(2,135px);gap:8px}.socios-footer{flex-wrap:wrap}.socios-footer p{flex:1;font-size:12px}.socios-footer>a:last-child{width:100%}#socios-photo-dialog{padding:70px 16px 30px}}
@media(prefers-reduced-motion:reduce){.socios-photo img{transition:none}}
@media(max-width:900px){.socios-hero>.wrap{width:calc(100% - 64px)}}
@media(max-width:540px){.socios-hero>.wrap{width:calc(100% - 40px)}}

