
:root{font-family:Arial,Helvetica,sans-serif;font-size:18px;color:#283632;background:#faf8f5;--ink:#0f3d3d;--purple:#59426f;--lavender:#ece5f2;--line:#d8d1dc}
*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:4px}img,video{max-width:100%;height:auto}button,input{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #59426f;outline-offset:4px}p,li{line-height:1.65}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.08;margin:20px 0 24px}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin:0 0 22px}h3{font-size:1.45rem;line-height:1.25}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:8px;text-align:center;text-decoration:none;font-weight:700;line-height:1.4;cursor:pointer}.button:hover{background:#205252}.button.secondary{background:transparent;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:99;background:white;padding:12px}.site-header{position:sticky;top:0;background:#faf8f5;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0}.logo{width:240px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:20px;font-size:.8rem;font-weight:700}.desktop-nav a{text-decoration:none}.desktop-nav .button{padding:11px 15px;min-height:46px}.navdrop{position:relative;border:0;padding:0}.navdrop summary{font-size:inherit;min-height:44px;display:flex;align-items:center;cursor:pointer}.drop{position:absolute;top:44px;left:0;width:230px;background:white;border:1px solid var(--line);padding:12px;box-shadow:0 8px 20px #0001}.drop a{display:block;padding:12px}.mobile-nav{display:none}.hero-new{background:var(--lavender);padding:62px 0 58px}.hero-layout{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:60px}.hero-new .lead{font-size:1.15rem;max-width:660px}.hero-new .detail{font-size:.88rem;color:#55475f;border-top:1px solid #b9acc4;padding-top:18px;margin-top:30px}.portrait{margin:0;overflow:hidden;border-radius:130px 130px 12px 12px;background:#dbd1e2;aspect-ratio:4/5}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 75%}.caption{font-size:.8rem;margin-top:12px;color:#59426f}.section-new{padding:65px 0;scroll-margin-top:120px}.muted{background:#f0ece6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.paths{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.path-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;padding:25px;border-radius:10px;text-decoration:none;color:#283632}.path-card:hover{border-color:var(--purple)}.path-card h3{margin:0 0 12px}.path-card p{font-size:.94rem;margin:0 0 22px}.path-card span{margin-top:auto;color:var(--purple);font-weight:700;font-size:.9rem;text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;list-style:none;counter-reset:step}.steps li{border-top:2px solid #9c87ad;padding-top:20px;counter-increment:step;font-size:.92rem}.steps li:before{content:counter(step,decimal-leading-zero);color:var(--purple);font-size:.8rem;font-weight:700}.panel{background:white;border:1px solid var(--line);padding:28px;border-radius:10px}.panel h3{margin-top:0}.price-box{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--ink);color:white;padding:40px;border-radius:12px}.price-box h2{color:white}.price-box .amount{font-size:3rem;font-family:Georgia,serif;margin:8px 0}.price-box .button{background:var(--lavender);color:var(--ink)}.about-new{display:grid;grid-template-columns:.6fr 1fr;gap:60px;align-items:center}.about-new .portrait{max-height:400px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer;line-height:1.5}.faq details p{max-width:800px}.cta{background:var(--lavender)}.site-footer{background:#0f3d3d;color:#f2efe6;padding:45px 0;font-size:.88rem}.site-footer a{color:inherit}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.mobile-turno{display:none}.page-title{padding:52px 0 20px}.prose{max-width:850px;margin:auto}.prose .section{padding:30px 0}.notice{padding:22px;border-left:4px solid var(--purple);background:var(--lavender);margin:24px 0}.check{display:flex;align-items:flex-start;gap:12px;padding:22px;background:var(--lavender);line-height:1.6}.check input{width:24px;height:24px;flex:none;margin-top:5px}.review-status{color:#703442;font-weight:700}.status-note{font-size:.9rem}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.resource-links a{padding:22px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700}.legacy-anchor{scroll-margin-top:110px}.section,.band{scroll-margin-top:110px}.cards{gap:20px}.section .wrap{width:100%}.repro-guide ol{grid-template-columns:repeat(2,1fr)}.section h2{font-size:2.5rem}.band{padding:35px}.highlight{display:none}.section video{max-width:100%;height:auto}.legal{font-size:.9rem}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding:12px 0;cursor:pointer;font-weight:700}.mobile-nav nav{position:absolute;right:0;top:48px;background:white;width:min(320px,calc(100vw - 40px));padding:16px;border:1px solid var(--line)}.mobile-nav nav>a{display:block;padding:12px}.mobile-nav .navdrop .drop{position:static;width:auto;box-shadow:none}.paths{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.header-inner{padding:12px 0;gap:10px}.logo{width:240px}.wrap{width:calc(100% - 36px)}.hero-new{padding:32px 0 40px}.hero-layout{grid-template-columns:1fr;gap:26px}.hero-new h1{font-size:2.4rem}.hero-new .actions{display:grid}.portrait{width:100%;max-width:360px;margin:auto;aspect-ratio:1/1;border-radius:80px 80px 12px 12px}.hero-new .detail{margin-top:22px}.section-new{padding:42px 0}.paths,.grid,.steps,.price-box,.about-new,.resource-links{grid-template-columns:1fr;gap:16px}.steps li{padding:16px 0 0}.path-card{padding:24px}.price-box{padding:26px}.about-new .portrait{display:none}.mobile-turno{display:flex;position:fixed;bottom:12px;left:18px;right:18px;z-index:30;box-shadow:0 4px 12px #0002}.site-footer{padding-bottom:95px}.actions .button{width:100%}.page-title{padding-top:30px}.prose{width:calc(100% - 36px)}.prose .wrap{width:100%}.prose .section{padding:26px 0}.section .split,.section .family-grid,.section .about,.section .cards,.flight,.travel-video,.family-video{display:block}.section .card{margin:18px 0}.repro-guide ol{grid-template-columns:1fr}.travel-video,.repro-guide,.band{padding:22px}.logo{max-width:none}.page-title h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media(max-width:720px){body>header:not(.site-header) .header-inner{flex-wrap:wrap}body>header:not(.site-header) .header-inner img{width:240px}}

/* Continuación 11/10/2026: foto completa, accesibilidad y recorridos. */
[hidden]{display:none!important}
.hero-layout{grid-template-columns:1.05fr 1fr;gap:40px}
.portrait{aspect-ratio:1672/941;border-radius:20px;max-width:none}
.portrait img{object-fit:contain;object-position:center}
.about-new .portrait{max-height:none}
.organization-content{padding-bottom:50px}
.organization-content>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.organization-content .panel h2{font-size:1.6rem}
.organizations-teaser{background:#eee7f4;border-top:1px solid var(--line)}
.legacy-anchor{display:none}.legacy-anchor:has(:target){display:block}
.mobile-nav nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1200px){.desktop-nav{gap:12px}.logo{width:220px}}
@media(max-width:720px){.hero-layout{grid-template-columns:minmax(0,1fr);gap:26px}.portrait{aspect-ratio:1672/941;border-radius:16px}.organization-content>.grid{grid-template-columns:1fr}.logo{width:min(220px,calc(100vw - 125px))}.page-title h1{font-size:clamp(2rem,9.5vw,2.8rem)}}

/* Botón REPROCANN: estética original aprobada en la referencia del 11/10. */
.navdrop>summary.reprocann-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:5px 10px;background:#dbe8e2;color:#0f3d3d;border:1px solid #90b1a7;border-radius:99px;font:700 .82rem Arial,Helvetica,sans-serif;list-style:none;white-space:nowrap;cursor:pointer}
.navdrop>summary.reprocann-button::-webkit-details-marker{display:none}
.reprocann-button-icon{display:block;width:30px;height:30px;overflow:hidden;flex:none}
.reprocann-button-icon img{display:block;width:997%;max-width:none;height:auto;transform:translate(-22.38%,-34.03%);filter:brightness(.55)}
.reprocann-chevron{font-size:1.1em;line-height:1;margin-left:3px}
.navdrop[open] .reprocann-chevron{transform:rotate(180deg)}
.navdrop>summary.reprocann-button:hover{background:#cbded6}
.navdrop>.drop{top:calc(100% + 8px);border-radius:12px}
.mobile-nav .navdrop>summary.reprocann-button{display:flex;width:100%;justify-content:flex-start;padding:8px 12px;min-height:48px}
.mobile-nav .reprocann-chevron{margin-left:auto}
.mobile-nav .navdrop>.drop{margin-top:8px}
