@font-face{font-family:Title;src:url(assets/title.woff);font-display:swap}@font-face{font-family:Serif;src:url(assets/serif.woff);font-display:swap}@font-face{font-family:Body;src:url(assets/body.woff);font-display:swap}
:root{--ink:#252522;--wine:#753d44;--brown:#79624d;--paper:#f2eee6;--accent:#e0bc98;--line:#f2eee638}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Body,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Title,sans-serif;font-weight:600;text-transform:uppercase;line-height:.95}h1{font-size:clamp(64px,8.7vw,142px);letter-spacing:-1.7px}h2{font-size:clamp(49px,5.5vw,86px)}h3{font-size:40px}em{font-family:Serif,Georgia,serif;font-weight:400;text-transform:none;font-style:normal;letter-spacing:-.6px;color:var(--accent)}h1 em,h2 em,h3 em{display:block;line-height:1.03;margin-top:8px}h1 em{font-size:.72em;color:var(--paper)}h2 em{font-size:.87em}h3 em{font-size:.85em}p{font-size:14px;line-height:1.85;max-width:64ch}p+p{margin-top:20px}.mono{font:10px/1.7 monospace;letter-spacing:2px;text-transform:uppercase}.lead{font-size:21px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #f2eee68c;background:transparent;color:inherit;padding:16px 23px;font-size:12px;line-height:1.5;transition:background .25s,color .25s}.button:hover{background:var(--paper);color:var(--ink)}.button.solid{background:var(--wine)}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:9px;font-size:12px;margin-top:25px;color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-80px;z-index:99;padding:15px;background:var(--wine)}.skip:focus{top:0}
header{position:absolute;top:0;left:0;width:100%;z-index:10;padding:30px 5%;border-bottom:1px solid #fff4;display:flex;align-items:center;justify-content:space-between;color:var(--paper)}.brand{font:28px/.95 Title,sans-serif;letter-spacing:1px;white-space:nowrap}.brand small{display:block;font:8px monospace;letter-spacing:2.5px;margin-top:10px}nav{display:flex;gap:28px;align-items:center;font-size:11px}nav a{padding:8px 0}nav a[aria-current=page]{border-bottom:1px solid var(--accent);color:var(--accent)}.menu-toggle{display:none}.hero{position:relative;min-height:710px;height:91svh;max-height:1100px;padding:170px 7% 100px;display:flex;align-items:center;background-image:linear-gradient(90deg,#15191899,transparent 85%),linear-gradient(0deg,#15191899,transparent 55%),var(--photo);background-size:cover;background-position:center 43%}.hero .mono{margin-bottom:28px}.hero p{max-width:380px;margin:28px 0;font-size:14px;text-shadow:0 1px 5px #0006}.hero h1{max-width:1100px}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;border-top:1px solid #fff5;padding-top:18px;display:flex;justify-content:space-between}.hero .hero-bottom{margin-bottom:0;font-size:9px}.inner-hero{height:78svh;min-height:610px}.inner-hero h1{font-size:clamp(65px,7.8vw,120px)}
.topo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='750' viewBox='0 0 900 750'%3E%3Cg fill='none' stroke='%23e0bc98' stroke-opacity='.09'%3E%3Cpath d='M520 750Q200 520 520 340T850 0M560 750Q240 520 560 340T890 0M600 750Q280 520 600 340T930 0M640 750Q320 520 640 340T970 0M680 750Q360 520 680 340T1010 0M720 750Q400 520 720 340T1050 0M760 750Q440 520 760 340T1090 0M800 750Q480 520 800 340T1130 0'/%3E%3C/g%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;background-size:auto 100%}.intro{padding:105px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background-color:var(--wine)}.intro .mono{margin-bottom:24px}.intro .button{margin-top:28px}.experiences{padding:95px 8%}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}.section-top .mono{margin-bottom:20px}.section-top p{max-width:330px}.trips{display:grid;grid-template-columns:1fr 1fr;gap:40px}.trip-photo{display:block;position:relative;height:490px;overflow:hidden}.trip-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.trip-photo:hover img{transform:scale(1.035)}.trip-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#0005);pointer-events:none}.trip-photo span{position:absolute;top:20px;left:20px;padding:9px 12px;background:var(--wine);font:9px monospace;letter-spacing:1.5px}.trip-photo b{position:absolute;bottom:15px;right:22px;z-index:1;font:65px Serif}.trip-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 17px}.round-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:20px}.trip .mono{color:var(--accent);margin-bottom:13px}.trip p{font-size:13px}.next-dest{margin-top:55px;padding:25px 0;border-block:1px solid var(--line);display:flex;gap:24px;align-items:center}.next-dest>span:nth-child(2){font:30px Serif;flex:1}.next-dest .mono{color:var(--accent)}.guide-preview{display:grid;grid-template-columns:1fr 1fr;background:var(--brown)}.guide-preview>img{width:100%;height:640px;object-fit:cover;object-position:40% center}.guide-preview>div{padding:75px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.guide-preview h2{margin:25px 0}.guide-preview p{margin-bottom:26px}.brands{padding:90px 8%;display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}.brands h2{font-size:60px;margin-top:20px}.closing{padding:85px 8%;background-color:var(--wine)}.closing .mono{margin-bottom:25px}.closing h2{margin-bottom:35px}.closing h2 em{font-size:.75em}.upcoming{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:65px}.upcoming>a{border-top:1px solid var(--line);padding:30px 0;display:flex;flex-direction:column;align-items:start;gap:26px}.upcoming h3{font-size:50px}.upcoming>a>span:last-child{font-size:12px;color:var(--accent)}.pending{padding:85px 8%;display:flex;align-items:start;flex-direction:column;gap:26px;background-color:var(--brown)}.pending p{max-width:540px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:75px 8%}.image-pair figure{margin:0}.image-pair img{width:100%;height:520px;object-fit:cover}.image-pair figcaption{margin-top:17px;color:var(--accent)}
.trip-intro{padding:70px 8% 20px}.trip-intro>.lead{max-width:850px;margin:25px 0}.trip-intro h3{font-size:34px;margin:30px 0 15px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:35px 0}.facts span{padding:24px;border-right:1px solid var(--line);font:25px Title;color:var(--accent)}.program-detail{display:grid;grid-template-columns:230px 1fr;gap:8%;padding:50px 8% 85px}.program-detail aside{display:flex;align-items:start;flex-direction:column;gap:25px;font-size:12px}.program-copy{max-width:760px}.program-copy h2{font-size:60px;margin:25px 0}.program-copy h3{font-size:32px;margin:30px 0 13px}.program-copy p{line-height:2}.program-next{border-top:1px solid var(--line);margin-top:40px}.program-next .button{margin-top:25px}.case{background-color:var(--wine);padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.case video{display:block;width:100%;height:610px;background:#181817;object-fit:contain}.case h2{margin:25px 0}.case p{margin-bottom:30px}.contact{padding:85px 8%;background-color:var(--wine);display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact h2{font-size:65px;margin:25px 0}.contact label{font-size:12px;display:block}.contact form,.trip-fields,.brand-fields{display:grid;gap:24px}.contact input,.contact select,.contact textarea{width:100%;display:block;padding:14px 0;border:none;border-bottom:1px solid #fff7;background:transparent;color:var(--paper);border-radius:0;font-size:14px}.contact option{background:var(--ink);color:var(--paper)}.contact textarea{min-height:100px;resize:vertical}.contact small{font-size:10px;line-height:1.7}.contact [hidden]{display:none}.direct{grid-column:1/-1;display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.direct a{text-decoration:underline;text-underline-offset:6px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;line-height:1.9}footer .credit{color:#c8a183}.contact+.closing{display:none}
@media(min-width:1600px){.intro,.experiences,.brands,.closing,.case,.pending,.contact,.trip-intro,.program-detail{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:800px){header{padding:24px 6%}.brand{font-size:25px}.menu-toggle{display:block;z-index:12;color:var(--paper);background:transparent;border:1px solid #fff7;padding:10px;font:10px monospace;letter-spacing:1px}nav{display:none;position:absolute;top:0;right:0;background:var(--ink);width:100%;padding:100px 7% 35px;flex-direction:column;align-items:start;gap:20px;box-shadow:0 20px 30px #0004}nav.open{display:flex}nav a{font-size:16px}.hero{height:88svh;min-height:650px;padding:150px 7% 100px;background-position:58% center}.hero h1,.inner-hero h1{font-size:clamp(56px,10.2vw,85px);letter-spacing:-.7px}.hero h1 em{font-size:.78em}.hero .mono{font-size:9px;letter-spacing:1.4px}.hero p{font-size:13px;max-width:310px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.inner-hero{min-height:590px;height:76svh}.intro,.guide-preview,.brands,.case,.contact{grid-template-columns:1fr}.intro,.brands,.case,.contact{padding:65px 7%;gap:32px}.intro .lead{font-size:19px}.experiences{padding:65px 7%}.section-top{display:block}.section-top>.text-link{margin-top:25px}.trips{grid-template-columns:1fr;gap:45px}.trip-photo{height:450px}.trip-head h3{font-size:37px}.next-dest{align-items:start;flex-wrap:wrap;gap:15px}.next-dest .mono{width:100%}.next-dest>span:nth-child(2){font-size:26px}.guide-preview>img{height:430px}.guide-preview>div{padding:55px 7%}.brands h2{font-size:51px}.closing{padding:65px 7%}.upcoming{grid-template-columns:1fr;gap:20px}.pending{padding:65px 7%}.image-pair{padding:45px 6%;gap:15px}.image-pair img{height:300px}.image-pair figcaption{font-size:8px;letter-spacing:1px}.trip-intro{padding:50px 7% 10px}.facts{grid-template-columns:1fr 1fr}.facts span{padding:20px 13px;font-size:23px}.program-detail{grid-template-columns:1fr;padding:35px 7% 65px;gap:45px}.program-copy h2{font-size:52px}.case video{height:auto;max-height:650px}.case-copy h2{font-size:60px}.contact h2{font-size:58px}.direct{flex-wrap:wrap;gap:20px;overflow-wrap:anywhere}footer{padding:35px 7%;flex-wrap:wrap;align-items:start}footer .credit{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
header{background:linear-gradient(#15191888,#15191822)}

/* Historia personal y práctica deportiva */
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:740px;padding:150px 7% 65px;gap:6%;align-items:center}.about-heading h1{font-size:clamp(65px,7.5vw,116px);margin:25px 0}.about-heading h1 em{color:var(--accent);font-size:.7em}.about-heading p{max-width:450px}.about-hero figure{margin:0}.about-hero img{width:100%;height:535px;object-fit:cover;object-position:50% 45%}.about-hero figcaption{margin-top:15px;color:var(--accent);font-size:8px}
.base-story,.credentials,.sport-showcase{padding:90px 8%}.story-columns,.sport-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%}.story-columns blockquote{margin:35px 0 0;padding:25px 0;border-block:1px solid var(--brown);font:28px/1.3 Serif}.story-columns blockquote em{display:block;margin-top:8px}.journey-links{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--brown);padding-top:25px;margin-top:45px;color:var(--accent);font-size:12px}
.people-story,.personal-sport{display:grid;grid-template-columns:1fr 1fr}.people-story>img{width:100%;height:760px;object-fit:cover}.people-story>div{background-color:var(--wine);padding:75px 12%;align-content:center}.people-story h2,.personal-sport h2{margin:25px 0}.people-story .lead{margin-bottom:25px}.credentials h2{margin:25px 0}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 7%;margin-top:50px}.credential-grid article{border-top:1px solid var(--brown);padding-top:23px}.credential-grid .mono{color:var(--accent)}.credential-grid h3{font-size:35px;margin:20px 0}.credential-grid p{font-size:12px}.personal-sport>div{padding:80px 16%;align-content:center}.personal-sport>img{width:100%;height:640px;object-fit:cover}.sport-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sport-photos figure{margin:0}.sport-photos img{width:100%;height:650px;object-fit:cover}.sport-photos figcaption{margin-top:18px;color:var(--accent)}.sport-copy{margin-top:40px;align-items:start}.sport-copy p+p{margin-top:0}.guide-preview{background-color:var(--ink)}.guide-preview>div{border-block:1px solid var(--brown)}
@media(max-width:800px){.about-hero{grid-template-columns:1fr;padding:140px 7% 45px;gap:35px}.about-heading h1{font-size:clamp(60px,12vw,90px)}.about-hero img{height:460px}.about-hero figure{width:100%}.base-story,.credentials,.sport-showcase{padding:60px 7%}.base-story .section-top p{margin-top:25px}.story-columns,.sport-copy{grid-template-columns:1fr;gap:30px}.journey-links{flex-direction:column}.people-story,.personal-sport{grid-template-columns:1fr}.people-story>img{height:530px}.people-story>div,.personal-sport>div{padding:55px 7%}.personal-sport>img{height:520px}.credential-grid{grid-template-columns:1fr;gap:30px}.sport-photos{gap:15px}.sport-photos img{height:330px}.sport-photos figcaption{font-size:8px;letter-spacing:1px}.sport-copy .lead{font-size:19px}}
@media(max-width:420px){.sport-photos img{height:285px}.about-hero img{height:400px}}

/* V10 · Recorrer, elegir y compartir */
.reading-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:var(--accent);z-index:999;pointer-events:none}
.path-finder,.community,.faq{padding:90px 7%}.path-finder{background:#753d44}.path-finder>p{max-width:620px}.choice-row{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.choice-row button{font:inherit;color:inherit;background:transparent;border:1px solid #c4a08a;padding:16px 22px;cursor:pointer;transition:background .25s,transform .25s}.choice-row button:hover{transform:translateY(-3px)}.choice-row button[aria-pressed=true]{background:var(--accent);color:#252522}#path-result{min-height:140px;max-width:800px;border-top:1px solid #ad8580;padding-top:20px}#path-result h3{font-size:32px;margin:0 0 12px}#path-result p{margin:0 0 20px}.community{background:#20211f}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:40px}.review-note{color:var(--accent)}#review-form{display:grid;gap:18px}#review-form label{display:grid;gap:9px;font-size:13px}#review-form input,#review-form textarea,#review-form select{box-sizing:border-box;width:100%;background:#292a26;border:1px solid #79624d;color:#f2eee6;padding:13px;font:inherit;border-radius:0}#review-form .consent{display:flex;align-items:flex-start;line-height:1.6}#review-form .consent input{width:18px;height:18px;flex-shrink:0;accent-color:#753d44}#review-form small{line-height:1.6;opacity:.7}#review-form button{cursor:pointer;background:transparent;color:inherit;font:inherit}.faq{background:#2c2b27}.faq details{border-bottom:1px solid #79624d;padding:24px 0}.faq summary{cursor:pointer;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:'+';color:var(--accent)}.faq details[open] summary::after{content:'−'}.faq details p{max-width:750px;margin-bottom:0}.faq>.text-link{display:inline-block;margin-top:30px}
.photo-viewer{border:1px solid #79624d;background:#20211f;color:#f2eee6;padding:20px;max-width:90vw;max-height:92vh}.photo-viewer::backdrop{background:#000d;backdrop-filter:blur(8px)}.photo-viewer img{display:block;max-width:85vw;max-height:72vh;width:auto;height:auto;object-fit:contain}.photo-viewer p{font-size:12px;max-width:70ch}.photo-close{display:block;margin:0 0 15px auto;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.zoom-photo{position:relative;border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in;color:inherit}.zoom-photo img{display:block}.zoom-photo::after{content:'AMPLIAR +';position:absolute;bottom:18px;right:18px;font:10px monospace;letter-spacing:1px;background:#20211fbb;padding:10px 13px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.visible{opacity:1;transform:none}.trip-photo img{transition:transform .7s ease}.trip-photo{overflow:hidden}.trip-photo:hover img{transform:scale(1.045)}.text-link,.button{transition:color .25s,background .25s,transform .25s}.button:hover{background:#e0bc9822;transform:translateY(-2px)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:800px){.path-finder,.community,.faq{padding:60px 7%}.community-grid{grid-template-columns:1fr;gap:35px}.choice-row{display:grid;grid-template-columns:1fr 1fr}.choice-row button{padding:14px 10px;font-size:13px}.faq summary{font-size:18px}.photo-viewer{padding:12px}.photo-viewer img{max-width:82vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
.people-story>.zoom-photo img{width:100%;height:100%;object-fit:cover}.personal-sport>.zoom-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}
