/* Perú 2027 · Un programa para explorar dentro de la identidad de Franco. */
.peru-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:150px 7% 55px;align-items:center}.peru-heading .route-back{display:block;color:var(--accent);margin-bottom:30px}.expedition-status{display:inline-block;border-left:2px solid var(--wine);padding-left:12px;font-size:9px;letter-spacing:1.3px;color:var(--accent)}.peru-heading h1{font-size:clamp(76px,8.2vw,128px);margin:25px 0 18px;letter-spacing:-1px}.peru-heading h1 em{color:var(--accent);font-size:.89em}.peru-heading .peru-country{color:var(--accent);margin-bottom:27px}.peru-heading .lead{margin-bottom:17px;max-width:26ch}.peru-heading .button{margin-top:28px}.peru-opening figure{margin:0;position:relative}.peru-opening figure img{width:100%;height:610px;object-fit:cover;object-position:50% 47%}.peru-opening figcaption{font-size:8px;color:var(--accent);margin-top:15px;letter-spacing:1.2px}
.peru-facts{padding:27px 7%;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background:var(--wine);font-size:16px;line-height:1.5}.peru-facts small{display:block;color:var(--accent);font:9px/1.6 monospace;letter-spacing:1.5px;margin-bottom:7px}.peru-facts .fact-note{font:11px/1.6 Body,sans-serif;letter-spacing:0;margin:3px 0 0;color:var(--paper)}.expedition-nav{position:sticky;top:0;z-index:5;display:flex;padding:17px 7%;gap:32px;background:#252522f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--brown);font-size:11px}.expedition-nav a{color:var(--accent);padding:8px 0}
.peru-experience{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.peru-experience h2{font-size:clamp(45px,4.6vw,68px);margin:22px 0}.peru-experience figure{margin:0}.peru-experience img{width:100%;height:330px;object-fit:cover}.peru-experience figcaption{font:21px/1.4 Serif,serif;color:var(--accent);margin-top:15px}.learning-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;border-top:1px solid var(--brown);padding-top:22px}.learning-notes p{font-size:12px;line-height:1.7;margin:0}.learning-notes span{display:block;color:var(--accent);font:10px monospace;margin-bottom:10px}
.peru-route{padding:65px 7%;background-color:#20211f;scroll-margin-top:66px}.peru-route-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.peru-route-heading h2{margin-top:20px;font-size:clamp(48px,5vw,75px)}.expedition-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.expedition-choice{position:sticky;top:100px;border-top:1px solid var(--brown);padding-top:25px}.duration-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--brown);margin-bottom:35px}.duration-switch button{padding:14px 10px;border:0;background:transparent;color:var(--paper);font-size:13px;transition:background .2s}.duration-switch button[aria-pressed=true]{background:var(--wine);color:var(--paper)}#duration-eyebrow{font-size:9px;color:var(--accent);letter-spacing:1.3px}.duration-number{display:flex;gap:16px;align-items:baseline;line-height:1;margin:20px 0}.duration-number>span:first-child{font:115px/.9 Title,sans-serif;letter-spacing:-2px}.duration-number>span:last-child{font:35px/1 Serif,serif;color:var(--accent)}#duration-title{font-size:37px;margin:25px 0 20px}#duration-copy{font-size:13px}#duration-stops{border-top:1px solid var(--brown);padding-top:20px;font-size:12px;color:var(--accent)}.itinerary-top{padding-bottom:20px;display:grid;gap:8px}.itinerary-top>span:last-child{font-size:11px;color:#d2cfc4}.expedition-itinerary details{border-top:1px solid var(--brown)}.expedition-itinerary summary{display:flex;align-items:baseline;gap:16px;padding:22px 0;list-style:none;cursor:pointer}.expedition-itinerary summary::-webkit-details-marker{display:none}.expedition-itinerary .day-number{font:24px/1 Title,sans-serif;color:var(--accent);width:30px;flex-shrink:0}.expedition-itinerary .day-title{font-size:14px;line-height:1.6;flex:1}.day-expand{font:20px/1 Serif,serif;color:var(--accent)}.expedition-itinerary details[open] .day-expand{font-size:0}.expedition-itinerary details[open] .day-expand::after{content:'−';font-size:20px}.expedition-itinerary details p{font-size:13px;margin:0 0 24px;padding-left:46px;color:#d2cfc4}.itinerary-note{font-size:11px;line-height:1.8;margin-top:25px;padding-top:22px;border-top:1px solid var(--brown);color:#c7c0b5}
.peru-preparation{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 7%;scroll-margin-top:66px}.peru-preparation h2{font-size:clamp(47px,4.7vw,70px);margin:22px 0}.preparation-list article{padding:23px 0;display:flex;gap:20px;border-top:1px solid var(--brown)}.preparation-list article>span{color:var(--accent);font:11px monospace;padding-top:5px}.preparation-list h3{font:26px/1.2 Serif,serif;text-transform:none;color:var(--accent);margin-bottom:14px}.preparation-list p{font-size:13px}.peru-logistics{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:60px 7%;background-color:#20211f;scroll-margin-top:66px}.peru-logistics h2{font-size:clamp(48px,4.7vw,70px);margin:22px 0}.peru-logistics ul{padding-left:18px;margin:20px 0 0;line-height:1.9;font-size:13px;color:#d2cfc4}.peru-logistics li+li{margin-top:10px}.peru-logistics-details details p{font-size:13px}.peru-ending{display:grid;grid-template-columns:.8fr 1.2fr;scroll-margin-top:66px}.peru-ending>img{width:100%;height:560px;object-fit:cover;object-position:50% 36%}.peru-ending>div{background-color:var(--wine);padding:65px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.peru-ending h2{font-size:clamp(48px,4.7vw,70px);margin:25px 0}.peru-ending .button{margin-top:28px}.peru-ending .text-link{margin-top:28px}
@media(max-width:900px){.peru-heading h1{font-size:80px}.peru-opening{gap:5%;padding-inline:6%}.peru-opening figure img{height:560px}}
@media(max-width:800px){.peru-opening{grid-template-columns:1fr;padding:125px 7% 35px;gap:35px}.peru-heading .route-back{margin-bottom:24px}.expedition-status{font-size:8px}.peru-heading h1{font-size:85px;margin-top:24px}.peru-heading .lead{font-size:21px;max-width:30ch}.peru-opening figure img{height:410px;object-position:50% 43%}.peru-opening figcaption{font-size:7px}.peru-facts{grid-template-columns:1fr 1fr;font-size:14px;gap:24px 20px}.peru-facts small{font-size:8px;letter-spacing:1px}.expedition-nav{position:relative;flex-wrap:wrap;gap:0 25px;padding:13px 7%;font-size:10px}.expedition-nav a{padding-block:10px}.peru-experience,.peru-preparation,.peru-logistics{grid-template-columns:1fr;padding:45px 7%;gap:30px}.peru-experience h2{font-size:49px}.peru-experience img{height:240px}.peru-experience figcaption{font-size:22px}.learning-notes{gap:15px}.peru-route{padding:45px 7%}.peru-route-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.peru-route-heading h2{font-size:54px}.expedition-layout{grid-template-columns:1fr;gap:38px}.expedition-choice{position:static}.duration-switch{margin-bottom:28px}.duration-number>span:first-child{font-size:95px}.duration-number{margin:18px 0}.expedition-itinerary summary{gap:12px}.expedition-itinerary .day-title{font-size:13px}.expedition-itinerary details p{padding-left:42px}.peru-preparation h2,.peru-logistics h2{font-size:51px}.peru-ending{grid-template-columns:1fr}.peru-ending>img{height:350px;object-position:50% 25%}.peru-ending>div{padding:45px 7%}.peru-ending h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.duration-switch button{transition:none}}

/* Keep long display headings inside narrow screens. */
.peru-heading,.peru-opening figure,.expedition-choice,.expedition-itinerary{min-width:0}
@media(max-width:800px){.peru-heading h1{font-size:clamp(58px,18.7vw,85px)}.peru-opening,.peru-experience,.peru-route-heading,.expedition-layout,.peru-preparation,.peru-logistics,.peru-ending{grid-template-columns:minmax(0,1fr)}.expedition-nav{flex-direction:row;align-items:center;right:auto;width:auto;box-shadow:none}}
