:root{--white:#fff;--cream:#fff;--accent:#890525;--gold:#92713b;--line:#ddd4c8;--ink:#2b1c13}
body{background:#fff} .accent{color:var(--accent)}
.site-header{background:#ffffffed}.hero{background:#fff;min-height:650px;position:relative}.hero:after{content:'';position:absolute;bottom:0;left:calc(50% - 36px);width:72px;height:2px;background:var(--gold)}
.hero h1{max-width:1080px}.hero-copy{max-width:790px;margin:0 auto 14px;font-weight:400}.hero .button{border-color:var(--gold);border-radius:0;padding:16px 25px;margin-top:25px;font-weight:500}.button:hover,.offer a:hover{background:#f3eeeb}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.order-section{background:#fff;padding-top:112px;padding-bottom:112px;align-items:center}.order-section h2{font-size:clamp(2.25rem,3.6vw,3.5rem)}.image-collage{min-height:610px}.collage-small{border-color:#fff}.recognition-close{border-left:2px solid var(--gold);padding-left:22px;margin-top:26px;font-weight:400}.prose p{font-size:calc(1.02rem + 1px);line-height:1.7}.fit{background:#f5f0f1;border-top:1px solid #e7dce0;border-bottom:1px solid #e7dce0}.fit h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}.fit-list p{margin:0;padding:18px 0;border-bottom:1px solid #ded1d4;font-weight:400}.fit-list p:last-child{border:0}.eyebrow{color:#78583a}
.solutions{background:#fff;padding-block:100px}.solutions-heading{text-align:left;margin-bottom:46px}.solutions-heading h2{margin-bottom:0}.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}.offer{padding:42px 38px 32px;border:1px solid var(--line);border-top:3px solid var(--gold);display:flex;flex-direction:column;min-height:340px;background:#fff}.offer h3{font:400 2.65rem/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.offer-description{font-size:calc(.98rem + 1px);line-height:1.65;font-weight:400;margin:0 0 22px;max-width:440px}.offer-details{font-size:.82rem;line-height:1.8;color:#725d4c;font-weight:400;margin:auto 0 26px}.offer a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:18px 0 0;text-decoration:none;color:inherit;font-size:.8rem;letter-spacing:.075em;text-transform:uppercase;font-weight:500}.offer a span{font-size:1.3rem;color:var(--gold)}.offer-private{border-top-color:#704c32}.offer-expansion{background:#301b0d;color:#fff;border-color:#301b0d;border-top-color:var(--gold)}.offer-expansion .offer-details{color:#e3d3c4}.offer-expansion a{border-color:#ffffff3b}.offer-expansion a:hover{background:transparent;color:#e5cca2}.offer-connected{background:#fbf8f6;border-top-color:#b36c80}.offer-apunto{background:#fff;border-top-color:var(--gold)}
.contact-section{background:#fff;border-top:1px solid var(--line);gap:7vw}.contact-copy{position:static;padding-top:20px}.contact-copy p{max-width:400px}.contact-form{background:#fff;border:1px solid #e5ded5;box-shadow:12px 12px 0 #f1ede7;padding:32px}.about{background:#fff;padding-top:112px}.about>img{height:520px;object-position:center 25%}.about p{font-weight:400}.about-signoff{font:normal 1.8rem/1.25 var(--serif)!important;color:var(--accent);border-top:1px solid var(--line);padding-top:24px;margin-top:24px!important}.newsletter{background:#f5f0f1;border-top:2px solid var(--gold);gap:7vw;align-items:center}.newsletter h2{font-size:4.2rem}.newsletter-form{background:#fff;border:1px solid #e3d7da;padding:30px}.newsletter-illustration{width:170px;margin:28px 0 0;filter:none}.newsletter p{font-weight:400}.footer-brandline{flex-wrap:wrap}.footer-legal{flex-wrap:wrap}
@media(max-width:980px){.order-section,.about,.fit,.newsletter{grid-template-columns:1fr}.image-collage{min-height:520px}.offers-grid{gap:18px}.offer{padding:32px 26px;min-height:340px}.offer h3{font-size:2.3rem}.order-section{gap:42px}.about{gap:38px}.about>img{max-width:490px}.newsletter-form{width:100%}}
@media(max-width:600px){.hero{min-height:610px}.hero h1{font-size:3.25rem}.hero h1 br{display:none}.order-section,.solutions,.about{padding-block:70px}.offers-grid{grid-template-columns:1fr}.offer{min-height:310px;padding:32px 26px}.offer h3{font-size:2.25rem}.image-collage{min-height:460px}.contact-form,.newsletter-form{padding:20px}.newsletter h2{font-size:3.2rem}.about>img{height:440px}.fit-list p{font-size:1rem}.contact-copy{padding:0}.offer-details{margin-top:auto}.solutions-heading{margin-bottom:32px}}
/* Lectura y navegación cómodas para público +50. */
body{font-size:22px;line-height:1.75}
.hero-copy,.prose p:not(.eyebrow),.fit-list p,.offer-description,.contact-copy p:not(.eyebrow),.about p:not(.eyebrow):not(.about-signoff),.newsletter p:not(.eyebrow){font-size:1.375rem;line-height:1.75;font-weight:400}
.hero-copy{max-width:850px}.prose p:not(.eyebrow){margin-block:0 22px}.contact-copy p{max-width:440px}
.eyebrow,.hero-name,.prose .eyebrow,.about .eyebrow,.newsletter .eyebrow{font-size:1rem;line-height:1.6;letter-spacing:.1em;color:#715039}
.offer-details{font-size:1.125rem;line-height:1.75;color:#65503f;margin-bottom:26px}.offer-expansion .offer-details{color:#eddfd1}
.site-header a{font-size:1.125rem;line-height:1.5;min-height:48px;display:inline-flex;align-items:center}.site-header nav{gap:30px}
.button,.offer a,.hero .button,.menu-button{font-size:1.0625rem;line-height:1.6;letter-spacing:.045em;font-weight:500;min-height:52px}
.offer{min-height:380px}.offer a{padding-top:18px;gap:18px}.offer a span{font-size:1.5rem}.offer-description{max-width:100%}
.about-signoff{font-size:2rem!important;line-height:1.4!important}
footer{grid-template-columns:1fr;justify-items:start;gap:20px}.footer-brandline .footer-descriptor{font-size:1.0625rem;white-space:normal}.footer-legal,.footer-social{justify-content:flex-start;flex-wrap:wrap;gap:10px 24px}.footer-legal p,.footer-legal a,.footer-social a{font-size:1rem;line-height:1.6;white-space:normal}.footer-legal a,.footer-social a{min-height:44px;display:inline-flex;align-items:center}
section[id]{scroll-margin-top:110px}
@media(max-width:980px){.offer{min-height:400px}.site-header nav a{padding-block:10px}}
@media(max-width:600px){body{font-size:20px}.hero-copy,.prose p:not(.eyebrow),.fit-list p,.offer-description,.contact-copy p:not(.eyebrow),.about p:not(.eyebrow):not(.about-signoff),.newsletter p:not(.eyebrow){font-size:1.25rem;line-height:1.75}.offer-details{font-size:1.0625rem}.eyebrow,.hero-name,.prose .eyebrow,.about .eyebrow,.newsletter .eyebrow{font-size:1rem}.offer{min-height:350px}.hero{padding-block:70px}.button,.offer a,.hero .button,.menu-button{font-size:1rem}.footer-brandline{gap:12px}.footer-brandline .footer-descriptor{font-size:1rem}.about-signoff{font-size:1.8rem!important}}
/* Ajustes editoriales: tarjetas compactas y pares de color. */
.nav-cta,.menu-button{border-radius:0}
.hero-name{max-width:750px}.hero h1{margin-top:18px}
.offers-grid{align-items:stretch}.offer{min-height:0;padding:36px 34px 24px}.offer-description{margin-bottom:18px}.offer-details{margin:0 0 22px}.offer a{margin-top:auto}.offer h3{margin-bottom:18px}
.offer-private,.offer-apunto{background:#f5f0f1;border-color:#e2d6d9;border-top-color:var(--gold)}
.offer-connected{background:#301b0d;color:#fff;border-color:#301b0d;border-top-color:var(--gold)}
.offer-connected .offer-details{color:#eddfd1}.offer-connected a{border-color:#ffffff3b}.offer-connected a:hover{background:transparent;color:#e5cca2}
.contact-section{align-items:center}.contact-copy{padding-top:0}.contact-copy p{max-width:100%;margin:0 0 22px}.contact-copy p:last-child{margin-bottom:0}
.about{grid-template-columns:.7fr 1.3fr;align-items:center}.portrait-frame{position:relative;margin:15px 15px 15px 0}.portrait-frame:after{content:'';position:absolute;inset:16px -14px -14px 16px;border:1px solid var(--gold);z-index:0;pointer-events:none}.portrait-frame img{position:relative;z-index:1;width:100%;height:560px;object-fit:cover;object-position:center 25%}
.about .about-signoff{font:400 1.375rem/1.75 var(--sans)!important;color:var(--ink);border:0;padding:0;margin:0 0 14px!important}
@media(max-width:980px){.offer{min-height:0;padding:30px 26px 24px}.about{grid-template-columns:1fr}.portrait-frame{width:min(490px,calc(100% - 15px))}.portrait-frame img{height:520px}.contact-section{gap:42px}.about .about-signoff{font-size:1.375rem!important}}
@media(max-width:600px){.offer{min-height:0}.hero-name{font-size:1rem;max-width:300px}.about .about-signoff{font-size:1.25rem!important}.portrait-frame img{height:440px}.contact-copy p{margin-bottom:20px}}
/* Marrones de marca: referencia exacta del botón de Zetly. */
:root{--coffee:#241100;--dark:#241100;--ink:#4a3021;--heading:#241100;--rose-old:#b36c80}
body{color:var(--ink)}
h1,h2,h3,h4,h5,h6{color:var(--heading)}
.accent{color:var(--accent)}
.site-header nav>a:not(.nav-cta),.menu-button,.button-outline{color:var(--heading)}
.nav-cta,.offer-expansion,.offer-connected,footer{background:var(--dark)}
.offer-expansion,.offer-connected{border-color:var(--dark);border-top-color:var(--gold);color:#fffaf2}
.offer-expansion h3,.offer-connected h3{color:#fffaf2}
.offer-expansion .offer-description,.offer-connected .offer-description{color:#fffaf2}
.offer-expansion .offer-details,.offer-connected .offer-details{color:#eddfd1}
.offer-expansion a,.offer-connected a{color:#fffaf2}
.offer-apunto{background:#f5f0f1;border-top-color:var(--rose-old)}
.about .about-signoff{color:var(--ink)}
.image-collage:before{content:'';position:absolute;z-index:0;left:calc(2% - 13px);top:calc(50% - 303px);height:470px;width:70%;border-top:1px solid var(--gold);border-left:1px solid var(--gold);pointer-events:none}
.collage-main{z-index:1}.collage-small{z-index:2;width:53%;height:350px;right:-1%}
@media(max-width:980px){.image-collage:before{left:calc(10% - 13px);top:calc(50% - 255px);height:390px;width:58%}.collage-small{width:46%;height:300px;right:0}}
@media(max-width:600px){.image-collage:before{left:-10px;top:calc(50% - 206px);height:315px;width:70%}.collage-small{width:56%;height:260px;right:-1%;top:205px}}

/* Pares de franjas y énfasis puntuales aprobados. */
.offer-private,.offer-apunto{border-top:3px solid var(--gold)}
.offer-expansion,.offer-connected{border-top:3px solid #d4a0ae}
.about strong{font-weight:700}

.offer-action-pending{display:flex;align-items:center;min-height:52px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:1.0625rem;line-height:1.6;letter-spacing:.045em;font-weight:500;text-transform:uppercase;color:var(--ink)}
@media(max-width:600px){.offer-action-pending{font-size:1rem}}
/* Difuminado rosa suave, limitado a apertura y conversación. */
.hero,.contact-section{background:radial-gradient(ellipse at 50% 35%,#ffffff 0%,#fffdfc 35%,#faf4f3 66%,#f2e5e8 100%)}
/* Selección breve de las dos propuestas de A Punto. */
.offer-modal-trigger{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;width:100%;margin-top:auto;padding:18px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:500 1.0625rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.045em;text-align:left;cursor:pointer}
.offer-modal-trigger span{font-size:1.5rem;color:var(--gold)}
.mentorias-modal{width:min(920px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:38px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;color:var(--ink);overflow:auto;box-shadow:0 24px 70px #24110033}
.mentorias-modal::backdrop{background:#24110099;backdrop-filter:blur(3px)}
.mentorias-modal-header{position:relative;padding-right:46px;margin-bottom:30px}.mentorias-modal-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:0}
.mentorias-close{position:absolute;right:0;top:0;display:grid;place-items:center;width:48px;height:48px;background:#fff;border:1px solid var(--line);color:var(--heading);font:400 2rem/1 var(--sans);cursor:pointer}
.mentorias-modal-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mentorias-modal-options article{display:flex;flex-direction:column;padding:28px;background:#f5f0f1;border-top:3px solid var(--gold)}
.mentorias-modal-options h3{font:400 2rem/1.15 var(--serif);margin:0 0 18px}.mentorias-modal-options p{font-size:1.375rem;line-height:1.65;margin:0 0 24px}.mentorias-modal-options a{display:flex;justify-content:space-between;gap:14px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;min-height:52px;color:var(--heading);text-decoration:none;font:500 1.0625rem/1.6 var(--sans)}
.offer-modal-trigger:focus-visible,.mentorias-modal button:focus-visible,.mentorias-modal a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.offer-modal-trigger{font-size:1rem}.mentorias-modal{padding:25px 20px}.mentorias-modal-options{grid-template-columns:1fr}.mentorias-modal-options article{padding:24px}.mentorias-modal-options p{font-size:1.25rem}.mentorias-modal-options a{font-size:1rem}}

/* Tres puertas de entrada a las propuestas. */
.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-programas{background:var(--dark);border-color:var(--dark);border-top:3px solid #d4a0ae}
.offer-programas h3,.offer-programas .offer-description,.offer-programas .offer-modal-trigger{color:#fffaf2}
.offer-programas .offer-modal-trigger{border-top-color:#ffffff3b}
.offer-programas .offer-modal-trigger span{color:#eddfd1}
.mentorias-modal-options .program-details{font-size:1.125rem;line-height:1.6;color:var(--ink)}
.option-pending{margin-top:auto;padding:18px 0 0;min-height:52px;border:0;border-top:1px solid var(--line);background:none;color:#65503f;font:500 1.0625rem/1.6 var(--sans);text-align:left}
@media(max-width:980px){.offers-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mentorias-modal-options .program-details,.option-pending{font-size:1rem}}

.footer-brandline .footer-descriptor{font-weight:400;margin:0}
