/* Página independiente «Sobre mí». Reutiliza únicamente la base visual de la Home. */
.about-nav-link{text-decoration:none;color:var(--ink)}
.about-nav-link:hover{text-decoration:underline;text-underline-offset:5px}
.about-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(34px,6vw,95px);padding-top:65px;padding-bottom:75px;background:radial-gradient(circle at 82% 24%,#dcf5e9,transparent 35%),linear-gradient(125deg,#f9fcf8,#edf7f4 70%,#ecf5fa)}
.about-hero-copy{max-width:650px}
.about-hero h1{font-size:clamp(48px,5.35vw,76px);margin:24px 0 26px}
.about-hero h1 span,.about-story h2 span,.about-mission h2 span,.about-communicator h2 span{color:#17815e}
.about-hero-lead{font-size:clamp(20px,2.15vw,27px);font-weight:660;line-height:1.4;margin-bottom:16px}
.about-hero-copy>p:not(.eyebrow):not(.about-hero-lead){font-size:17px;color:var(--muted);max-width:560px}
.about-text-link{min-height:46px;display:inline-flex;align-items:center;gap:13px;margin-top:14px;color:#126949;font-weight:850;text-underline-offset:5px}
.about-portrait{position:relative;margin:0;max-width:475px;justify-self:center;padding:12px 12px 0;border-radius:31px;background:#fff;box-shadow:0 28px 60px rgba(29,82,66,.17);transform:rotate(2deg)}
.about-portrait:before{content:"";position:absolute;z-index:-1;inset:-24px -20px 34px 30px;border:2px dashed #9ed7b7;border-radius:40px;transform:rotate(-5deg)}
.about-portrait img{width:100%;height:385px;display:block;object-fit:cover;object-position:center 20%;border-radius:22px 22px 9px 9px}
.about-portrait figcaption{padding:13px 8px 16px;text-align:center;color:#507269;font-size:12px;font-weight:800}
.about-section-kicker{font-size:12px;letter-spacing:.15em;font-weight:950;color:#16815a;text-transform:uppercase}
.about-story{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(35px,6vw,95px);padding-top:115px;padding-bottom:115px;background:#fff}
.about-story .about-section-kicker{padding-top:13px}
.about-story-body{max-width:800px}
.about-story h2,.about-mission h2,.about-communicator h2{font-size:clamp(40px,4.55vw,60px);margin:0 0 27px}
.about-story-body p,.about-mission-copy p,.about-communicator p{font-size:17px;line-height:1.75;color:#3d5b56;margin:0 0 19px}
.about-story-body .about-large{font-size:clamp(19px,2vw,23px);line-height:1.6;color:#153d36;font-weight:650;margin-bottom:25px}
.about-mission{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5.5vw,85px);align-items:center;padding-top:105px;padding-bottom:105px;background:#f0f8f4}
.about-mission-copy{max-width:600px}
.about-mission h2{margin-top:18px}
.about-mission-copy a{font-weight:850;color:#117855;text-underline-offset:4px}
.about-illustration{margin:0;border:10px solid #fff;border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 24px 45px rgba(31,90,68,.13);transform:rotate(-2deg)}
.about-illustration img{width:100%;height:auto;display:block}
.about-communicator{padding-top:110px;padding-bottom:110px;background:#fff}
.about-communicator-inner{max-width:800px;margin:0 auto;text-align:center}
.about-communicator h2{margin-top:18px}
.about-communicator p{font-size:18px}
.about-communicator .button{margin-top:18px}
.about-dedication{position:relative;overflow:hidden;padding-top:110px;padding-bottom:115px;background:radial-gradient(circle at 10% 20%,rgba(125,218,169,.12),transparent 35%),#0d3a35;color:#fff}
.about-dedication:before,.about-dedication:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(176,234,194,.13);border-radius:50%;pointer-events:none}
.about-dedication:before{left:-310px;top:-340px}
.about-dedication:after{right:-300px;bottom:-360px}
.about-dedication-inner{position:relative;z-index:1;max-width:790px;margin:0 auto}
.about-heart{display:block;font-size:58px;line-height:1;color:#91dfab;margin-bottom:16px}
.about-dedication .about-section-kicker{color:#a0e5ba}
.about-dedication h2{font-size:clamp(42px,5.2vw,70px);margin:19px 0 33px}
.about-dedication h2 em{font-style:normal;color:#a8e7bc}
.about-dedication p{font-size:19px;line-height:1.7;color:#dcefe8;margin-bottom:20px}
.about-dedication .about-last-line{font-size:22px;font-weight:750;color:#fff;margin-top:35px}
.about-signature{display:flex;flex-direction:column;gap:5px;margin-top:43px;padding-top:21px;border-top:1px solid rgba(219,240,228,.3)}
.about-signature strong{font-size:17px}
.about-signature span{font-size:13px;color:#bcdcd0}
.about-footer-links{display:flex;gap:24px}
@media(max-width:900px){.about-hero{grid-template-columns:1fr 340px;gap:30px}.about-hero h1{font-size:clamp(43px,5.5vw,60px)}.about-mission{gap:30px}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:75px}.about-hero-copy{max-width:650px}.about-portrait{width:min(80%,430px);margin-top:13px}.about-portrait img{height:325px}.about-story{grid-template-columns:1fr;gap:13px;padding-top:80px;padding-bottom:80px}.about-story .about-section-kicker{padding:0}.about-mission{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.about-illustration{max-width:580px;justify-self:center}.about-communicator{padding-top:80px;padding-bottom:80px}.about-dedication{padding-top:80px;padding-bottom:85px}}
@media(max-width:520px){.site-header nav{gap:12px}.about-nav-link{font-size:12px}.about-hero{padding-top:52px}.about-hero h1{font-size:clamp(40px,10.5vw,54px)}.about-hero-lead{font-size:20px}.about-hero-copy>p:not(.eyebrow):not(.about-hero-lead){font-size:15px}.about-portrait{width:min(90%,360px)}.about-portrait img{height:275px}.about-story h2,.about-mission h2,.about-communicator h2{font-size:clamp(37px,9.5vw,48px)}.about-story-body p,.about-mission-copy p,.about-communicator p{font-size:16px}.about-dedication h2{font-size:clamp(38px,9.7vw,52px)}.about-dedication p{font-size:17px}.about-dedication .about-last-line{font-size:19px}.about-footer-links{gap:17px}}
@media(prefers-reduced-motion:reduce){.about-portrait,.about-illustration{transform:none}}
