
:root{--ink:#121814;--paper:#f2f0e8;--acid:#d9ff48;--forest:#14382f;--line:rgba(18,24,20,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}em{font-family:'Playfair Display',serif;font-weight:500}.section-pad{padding:115px 5.5vw}.eyebrow{font:500 10px DM Mono,monospace;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:32px;height:1px;background:currentColor}.eyebrow.light{color:#fff}.line-link{display:inline-block;margin-top:30px;padding-bottom:10px;border-bottom:1px solid;font:600 10px DM Mono;letter-spacing:.1em}.line-link span{font-size:15px;margin-left:18px}.pill{display:inline-flex;align-items:center;gap:32px;border-radius:50px;padding:18px 24px;font:600 10px DM Mono;letter-spacing:.1em}.light-pill{background:var(--acid);color:var(--ink)}.pill b{font-size:15px}
.site-header{height:88px;display:flex;align-items:center;padding:0 3.8vw;background:rgba(242,240,232,.97);position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.35)}.brand{display:flex;align-items:center;gap:11px}.brand-logo{display:block;line-height:0}.brand-logo svg{display:block;border-radius:12px}.brand-copy{font-size:14px;font-weight:800;line-height:1.05;letter-spacing:.08em}.brand-copy small{display:block;font:500 10px DM Mono;color:#59615c;letter-spacing:.2em;margin-top:6px}.site-nav{display:flex;gap:31px;margin-left:auto;margin-right:44px}.site-nav a{font:600 11px DM Mono;letter-spacing:.05em}.site-nav a:hover{opacity:.55}.header-actions{display:flex;align-items:center}.search-button{border:0;border-left:1px solid var(--line);background:none;height:88px;padding:0 0 0 27px;font:500 10px DM Mono;letter-spacing:.12em}.search-button span{font-size:23px;vertical-align:-3px;margin-right:8px}.menu-button{display:none;border:0;background:none;width:45px}.menu-button i{display:block;height:1px;background:var(--ink);margin:7px}.search-overlay{position:fixed;inset:0;background:var(--acid);z-index:99;padding:12vh 9vw;display:flex;flex-direction:column;justify-content:center}.search-overlay>button{position:absolute;right:5vw;top:4vw;border:0;background:none;font-size:50px}.search-overlay p{font:500 10px DM Mono;letter-spacing:.15em}.search-overlay>div{display:flex;border-bottom:2px solid;padding-bottom:20px}.search-overlay input{font-size:clamp(30px,6vw,85px);letter-spacing:-.06em;background:none;border:0;outline:0;width:100%;color:var(--ink)}.search-overlay input::placeholder{color:rgba(18,24,20,.35)}.search-overlay>div span{font-size:55px}.search-overlay small{font:400 10px DM Mono;margin-top:20px}
.hero{height:100svh;min-height:750px;position:relative;overflow:hidden;background:#151b18;color:#fff}.hero-photo{position:absolute;inset:0;background:url('dan-eiffel.jpg') center 42%/cover no-repeat;transform:scale(1.02)}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,10,.88),rgba(8,12,10,.5) 43%,rgba(8,12,10,.08) 74%),linear-gradient(0deg,rgba(5,10,8,.5),transparent 45%)}.hero-copy{position:absolute;left:8.3vw;top:50%;transform:translateY(-42%);width:min(720px,58vw);z-index:2}.hero h1{font-size:clamp(72px,7.4vw,125px);letter-spacing:-.075em;line-height:.8;margin:42px 0 35px;font-weight:600}.hero-sub{max-width:560px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.8)}.hero-links{display:flex;align-items:center;gap:35px;margin-top:38px}.text-link{font:500 10px DM Mono;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.6);padding:17px 0}.text-link span{font-size:17px;margin-left:16px}.hero-stamp{position:absolute;right:4vw;top:135px;width:150px;height:150px;z-index:2}.hero-stamp svg{width:100%;height:100%}.hero-stamp .st-arc{fill:rgba(255,255,255,.82);font:500 8.5px "DM Mono",monospace;letter-spacing:1.5px}.hero-stamp .st-mid{fill:#fff;font:600 13px "DM Mono",monospace;letter-spacing:.5px}.scroll-cue{position:absolute;bottom:35px;left:4vw;font:500 10px DM Mono;letter-spacing:.16em;z-index:3}.scroll-cue span{font-size:17px;margin-left:12px}
.section-intro{display:grid;grid-template-columns:1fr .45fr;align-items:end;gap:60px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2,.split-heading h2,.latest-head h2,.library-head h2,.items-heading h2,.about-copy h2,.destination-content h2,.guide-hub>h2{font-size:clamp(56px,6vw,96px);letter-spacing:-.065em;line-height:.91;margin:28px 0}.section-intro>p:last-child,.split-heading>p,.library-head>p{font-size:16px;line-height:1.7;padding-bottom:15px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.need-grid a{min-height:270px;padding:30px;border-right:1px solid var(--line);transition:.25s}.need-grid a:first-child{border-left:1px solid var(--line)}.need-grid a:hover{background:var(--acid);transform:translateY(-5px)}.need-grid b{font:400 10px DM Mono}.need-grid h3{font-size:25px;letter-spacing:-.035em;margin:45px 0 15px}.need-grid p{font-size:14px;line-height:1.65;color:#60645f}.need-grid span{display:block;margin-top:28px;font:600 10px DM Mono;letter-spacing:.1em}
.map-section{background:var(--forest);color:#fff}.split-heading,.latest-head,.library-head,.items-heading{display:grid;grid-template-columns:1fr .4fr;align-items:end;gap:60px}.split-heading>p,.items-heading>p{color:rgba(255,255,255,.65)}.world-module{display:grid;grid-template-columns:1fr 370px;min-height:570px;margin-top:60px;border:1px solid rgba(255,255,255,.18)}.world-map{position:relative;background:#0e2c25;overflow:hidden;min-height:570px}.world-map:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.025) 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.025) 40px);pointer-events:none}.land{position:absolute;background:#376358;opacity:.78}.north-america{left:7%;top:17%;width:25%;height:30%;clip-path:polygon(4% 27%,30% 1%,67% 13%,98% 40%,79% 58%,57% 52%,46% 97%,20% 73%)}.south-america{left:25%;top:51%;width:12%;height:37%;clip-path:polygon(0 0,78% 4%,100% 25%,70% 56%,49% 100%,27% 74%,20% 41%)}.europe{left:46%;top:24%;width:13%;height:18%;clip-path:polygon(0 34%,24% 5%,90% 0,100% 40%,68% 53%,58% 100%,18% 76%)}.africa{left:47%;top:42%;width:15%;height:34%;clip-path:polygon(15% 0,82% 7%,100% 34%,66% 93%,40% 100%,20% 64%,0 25%)}.asia{left:57%;top:16%;width:32%;height:38%;clip-path:polygon(0 24%,28% 4%,61% 8%,100% 37%,86% 66%,67% 58%,58% 90%,27% 63%,3% 70%)}.australia{left:77%;top:67%;width:13%;height:17%;clip-path:polygon(14% 15%,68% 0,100% 42%,76% 94%,22% 83%,0 49%)}.map-note{position:absolute;left:24px;bottom:22px;font:500 10px DM Mono;letter-spacing:.12em;color:rgba(255,255,255,.5)}.map-pin{position:absolute;z-index:3;border:0;background:none;color:#fff;padding:0}.map-pin i{display:block;width:13px;height:13px;background:var(--acid);border:3px solid #0e2c25;border-radius:50%;box-shadow:0 0 0 1px var(--acid)}.map-pin span{display:none;position:absolute;left:16px;top:-6px;background:var(--acid);color:var(--ink);padding:7px 9px;font:600 10px DM Mono;text-transform:uppercase;white-space:nowrap}.map-pin:hover span,.map-pin.active span{display:block}.map-pin.active i{transform:scale(1.3)}.map-result{background:#e8e4d8;color:var(--ink);padding:46px 38px;display:flex;flex-direction:column}.map-result>small{font:500 10px DM Mono;letter-spacing:.1em;margin-top:55px;text-transform:uppercase}.map-result h3{font-size:52px;letter-spacing:-.06em;margin:10px 0}.map-result>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#5d625e}.map-result ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.map-result li{font-size:12px;padding:0;border-bottom:1px solid var(--line)}.map-result li a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;color:inherit;text-decoration:none;transition:opacity .15s}.map-result li a:hover{opacity:.55}.map-result li a span{color:#8a8f88}.map-result .line-link{margin-top:auto}.world-module.compact{grid-template-columns:1fr 350px}.world-module.compact .world-map{min-height:520px}.page-map{padding-top:75px}
.latest-head>a{justify-self:end;margin-bottom:40px}.latest-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:55px;margin-top:45px}.featured-guide{height:520px;background:linear-gradient(0deg,rgba(5,10,8,.85),transparent 70%),url('madrid.jpg') center/cover;position:relative;color:#fff}.featured-guide>div{position:absolute;left:38px;right:38px;bottom:38px}.featured-guide span{font:500 10px DM Mono;letter-spacing:.12em;color:var(--acid)}.featured-guide h3{font-size:38px;line-height:1.05;letter-spacing:-.045em;margin:14px 0}.featured-guide p{max-width:500px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75)}.featured-guide b{font:500 10px DM Mono;letter-spacing:.1em}.guide-list a{display:grid;grid-template-columns:48px 1fr 180px 26px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.guide-list a:last-child{border-bottom:1px solid var(--line)}.guide-list>a>b{font:500 12px DM Mono;color:#adb0a4}.guide-list span{font-size:22px;letter-spacing:-.02em;line-height:1.15}.guide-list small{display:block;font:600 10px DM Mono;color:#767b77;letter-spacing:.12em;margin-bottom:7px}.guide-list em{font:400 13px Manrope,sans-serif;color:#767b77;font-style:normal;line-height:1.5}.guide-list i{font-style:normal;font-size:17px}
.popular{background:#e4e0d4}.split-heading.dark-text>p{color:#555c57}.popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:55px}.popular-card{background:var(--paper);padding-bottom:25px}.popular-photo{height:420px;background-size:cover;background-position:center;position:relative;color:#fff}.popular-photo>span{position:absolute;top:18px;left:18px;background:var(--acid);color:var(--ink);padding:8px;font:600 10px DM Mono}.popular-photo>div{position:absolute;bottom:22px;left:22px}.popular-photo small{font:500 10px DM Mono;letter-spacing:.1em;text-transform:uppercase}.popular-photo h3{font-size:46px;letter-spacing:-.06em;margin:5px 0}.popular-card>p{padding:0 22px;font-size:13px;line-height:1.6;color:#5f645f;min-height:62px}.popular-meta{margin:22px 22px 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.popular-meta span{font:400 10px DM Mono;color:#6e736f}.popular-meta b{display:block;color:var(--ink);font:600 12px Manrope;margin-top:4px}
.items{background:#111b17;color:#fff}.items-heading>p{line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px}.product-card{background:#e8e4d8;color:var(--ink);padding:14px 14px 25px}.product-visual{height:260px;background:#d3d0c5;display:grid;place-items:center;position:relative}.product-visual>span{font:700 44px Manrope;letter-spacing:-.06em;color:#24473e}.product-visual>i{position:absolute;left:12px;bottom:12px;background:var(--acid);padding:7px 9px;font:500 10px DM Mono;font-style:normal;text-transform:uppercase}.product-card>small{display:block;font:500 10px DM Mono;letter-spacing:.11em;color:#6d726e;margin-top:20px}.product-card h3{font-size:19px;line-height:1.15;letter-spacing:-.03em;margin:10px 0}.product-card>p{font-size:12px;color:#666b67}.product-card>b{display:block;margin-top:25px;font:600 10px DM Mono;letter-spacing:.08em}.items-cta{margin-top:42px}.light-products .product-card{background:#fff;border:1px solid var(--line)}
.about-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about-photo{height:720px;background:linear-gradient(0deg,rgba(7,12,10,.15),transparent),url('dan-eiffel.jpg') 38% center/cover}.about-copy>p:not(.eyebrow){max-width:600px;font-size:17px;line-height:1.75;color:#4e5550}.verdict{text-align:center;background:var(--acid)}.verdict .eyebrow{justify-content:center}.verdict blockquote{font-size:clamp(44px,5.2vw,82px);line-height:1.08;letter-spacing:-.055em;margin:58px auto;max-width:1100px;font-weight:600}.verdict-row{font:500 10px DM Mono;letter-spacing:.14em;display:flex;align-items:center;justify-content:center;gap:24px}.verdict-row i{width:5px;height:5px;background:var(--ink);border-radius:50%}
footer{background:#0f1612;color:#fff;padding:95px 5.5vw 28px;display:grid;grid-template-columns:1fr .3fr;gap:75px}footer h2{font-size:clamp(75px,9vw,140px);letter-spacing:-.075em;margin:15px 0 42px}.footer-kicker{font:500 10px DM Mono;color:var(--acid);letter-spacing:.14em}.footer-nav{display:flex;flex-direction:column;gap:18px;padding-top:35px}.footer-nav a{font-size:15px;color:rgba(255,255,255,.7)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:24px;margin-top:55px;display:flex;justify-content:space-between;font:400 10px DM Mono;letter-spacing:.1em;color:rgba(255,255,255,.5)}
.page-hero{min-height:620px;padding:210px 7vw 90px;color:#fff}.page-hero h1{font-size:clamp(68px,7vw,118px);line-height:.87;letter-spacing:-.07em;margin:40px 0}.page-hero>p:last-child{font-size:17px;line-height:1.7;max-width:620px;color:rgba(255,255,255,.75)}.page-hero-map{background:linear-gradient(90deg,rgba(7,12,10,.9),rgba(7,12,10,.25)),url('santiago.jpg') center 57%/cover}.guide-page-hero{background:linear-gradient(90deg,rgba(7,12,10,.9),rgba(7,12,10,.25)),url('madrid.jpg') center/cover}.items-page-hero{background:linear-gradient(90deg,rgba(7,12,10,.88),rgba(7,12,10,.3)),url('flight.jpg') center/cover}.library-head>p{max-width:430px}.destination-library{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.destination-library>a{border-top:1px solid var(--line);padding-top:14px}.destination-library>a>div{height:300px;background-size:cover;background-position:center}.destination-library span{display:block;margin-top:18px;font:500 10px DM Mono;letter-spacing:.12em;text-transform:uppercase}.destination-library h3{font-size:31px;margin:7px 0;letter-spacing:-.04em}.destination-library p{font-size:12px;line-height:1.6;color:#606561;min-height:58px}.destination-library small{font:400 10px DM Mono;color:#6f746f}
.destination-hero{min-height:700px;background-size:cover;background-position:center;display:flex;color:#fff;padding:220px 7vw 90px;align-items:flex-end;justify-content:space-between}.destination-hero>div{max-width:750px}.destination-hero h1{font-size:clamp(90px,11vw,170px);line-height:.75;letter-spacing:-.08em;margin:35px 0}.destination-hero>div>p:last-child{max-width:560px;font-size:17px;line-height:1.65}.destination-hero aside{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.35);min-width:220px}.destination-hero aside span{font:400 10px DM Mono;padding:17px;border-bottom:1px solid rgba(255,255,255,.25)}.destination-hero aside b{display:block;font:600 16px Manrope;margin-top:4px}.destination-tabs{height:72px;display:flex;align-items:center;justify-content:center;gap:42px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10}.destination-tabs a{font:500 10px DM Mono}.destination-content{display:grid;grid-template-columns:.45fr .55fr;gap:7vw}.fact-grid{display:grid;gap:14px}.fact-grid article{padding:28px;border-top:1px solid var(--line);background:#e6e2d7}.fact-grid small{font:500 10px DM Mono;letter-spacing:.12em}.fact-grid h3{font-size:23px;letter-spacing:-.03em;margin:14px 0}.fact-grid p{font-size:13px;line-height:1.6;color:#5d625e}.guide-hub{background:var(--forest);color:#fff}.guide-hub>div{margin-top:55px}.guide-hub>div a{display:grid;grid-template-columns:55px 1fr 180px 30px;align-items:center;padding:25px 0;border-top:1px solid rgba(255,255,255,.18)}.guide-hub>div a:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.guide-hub>div span,.guide-hub>div small{font:400 10px DM Mono;color:rgba(255,255,255,.6)}.guide-hub>div h3{font-size:20px;font-weight:500}.guide-hub>div i{font-style:normal;font-size:18px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px;border:1px solid var(--line)}.category-grid a{background:var(--paper);padding:32px;min-height:280px}.category-grid a:hover{background:var(--acid)}.category-grid span{font:400 10px DM Mono}.category-grid small{display:block;font:500 10px DM Mono;letter-spacing:.12em;margin:45px 0 10px;color:#656a66}.category-grid h3{font-size:27px;letter-spacing:-.04em;margin:0}.category-grid p{font-size:13px;line-height:1.6;color:#616662}.category-grid b{display:block;margin-top:28px;font:600 10px DM Mono}.full-list{margin-top:55px}.trust-bar{background:var(--acid);display:flex;justify-content:center;gap:8vw;padding:20px;font:500 10px DM Mono;letter-spacing:.1em}.product-actions{display:flex;gap:18px;margin-top:25px}.product-actions a{font:600 10px DM Mono;border-bottom:1px solid;padding-bottom:7px}.affiliate-note{background:var(--forest);color:#fff}.affiliate-note h2{font-size:clamp(55px,6vw,95px);line-height:.9;letter-spacing:-.06em;margin:35px 0}.affiliate-note>p:last-child{font-size:17px;line-height:1.7;max-width:680px;color:rgba(255,255,255,.7)}
.about-page{display:grid;grid-template-columns:.8fr 1.2fr;min-height:850px;padding-top:88px}.about-page-photo{background:url('dan-eiffel.jpg') 35% center/cover}.about-page>div:last-child{padding:10vw 7vw}.about-page h1{font-size:clamp(60px,6.5vw,105px);line-height:.9;letter-spacing:-.065em;margin:35px 0}.about-page p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4f5551;max-width:650px}.about-page blockquote{font-size:25px;line-height:1.4;border-left:3px solid var(--acid);padding-left:25px;margin:45px 0}.about-values{background:var(--forest);color:#fff}.about-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:55px}.about-values article{background:var(--forest);padding:35px}.about-values span{font:400 10px DM Mono;color:var(--acid)}.about-values h3{font-size:26px;margin:45px 0 15px}.about-values p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65)}
@media(max-width:1000px){.site-nav{gap:19px;margin-right:22px}.product-grid{grid-template-columns:repeat(2,1fr)}.destination-library{grid-template-columns:repeat(2,1fr)}.world-module,.world-module.compact{grid-template-columns:1fr 320px}.popular-photo{height:350px}}
@media(max-width:780px){.site-header{height:72px;padding:0 20px}.brand-logo svg{width:38px;height:38px}.brand-copy{font-size:12px}.search-button{height:72px;padding-left:18px;font-size:0}.search-button span{font-size:23px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:28px;flex-direction:column;gap:24px;margin:0}.site-nav.open{display:flex}.hero{min-height:720px}.hero-photo{background-position:63% center}.hero-tint{background:linear-gradient(90deg,rgba(7,11,9,.86),rgba(7,11,9,.24)),linear-gradient(0deg,rgba(5,10,8,.7),transparent 50%)}.hero-copy{left:24px;top:49%;width:calc(100% - 48px)}.hero h1{font-size:62px;margin:32px 0 25px}.hero-sub{font-size:15px}.hero-stamp{display:none}.hero-links{align-items:flex-start;flex-direction:column;gap:16px}.scroll-cue{left:auto;right:22px}.section-pad{padding:78px 24px}.section-intro,.split-heading,.latest-head,.library-head,.items-heading{display:block}.section-intro>p:last-child,.split-heading>p,.library-head>p,.items-heading>p{padding:0;margin-top:30px}.need-grid{grid-template-columns:1fr}.need-grid a,.need-grid a:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.world-module,.world-module.compact{grid-template-columns:1fr}.world-map,.world-module.compact .world-map{min-height:410px}.map-result{min-height:440px}.latest-head>a{justify-self:auto}.latest-layout{grid-template-columns:1fr}.featured-guide{height:450px}.guide-list a{grid-template-columns:32px 1fr 25px}.guide-list em{display:none}.popular-grid{grid-template-columns:1fr}.popular-photo{height:440px}.product-grid{grid-template-columns:1fr}.about-home{grid-template-columns:1fr}.about-photo{height:580px}.verdict-row{gap:12px;flex-wrap:wrap}footer{grid-template-columns:1fr;padding:75px 24px 28px}footer h2{font-size:70px}.footer-nav{padding-top:0}.footer-bottom{display:grid;gap:14px}.page-hero{min-height:600px;padding:180px 24px 70px}.page-hero h1{font-size:60px}.destination-library{grid-template-columns:1fr}.destination-hero{min-height:730px;padding:180px 24px 55px;display:block}.destination-hero h1{font-size:80px;margin-top:45px}.destination-hero aside{margin-top:45px}.destination-tabs{overflow-x:auto;justify-content:flex-start;padding:0 24px;gap:28px}.destination-tabs a{white-space:nowrap}.destination-content{grid-template-columns:1fr}.guide-hub>div a{grid-template-columns:35px 1fr 25px}.guide-hub>div small{display:none}.category-grid{grid-template-columns:1fr}.trust-bar{overflow-x:auto;justify-content:flex-start;padding-left:24px}.trust-bar span{white-space:nowrap}.about-page{grid-template-columns:1fr;padding-top:72px}.about-page-photo{height:580px}.about-page>div:last-child{padding:75px 24px}.about-values>div{grid-template-columns:1fr}.search-overlay{padding:10vh 25px}.search-overlay input{font-size:36px}}
@media(max-width:450px){.eyebrow{font-size:10px}.hero h1{font-size:53px}.section-intro h2,.split-heading h2,.latest-head h2,.library-head h2,.items-heading h2,.about-copy h2,.destination-content h2,.guide-hub>h2{font-size:50px}.world-map{min-height:350px}.map-result{padding:38px 25px}.popular-photo{height:380px}.product-visual{height:230px}.about-photo{height:500px}.verdict blockquote{font-size:39px}.page-hero h1{font-size:52px}.about-page h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ============ FEED DE LUGARES (componente reusavel: cada lugar/post vira card com foto, diferenciado por tipo) ============ */
.place-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0 10px}
.place-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;transition:.2s}
a.place-card:hover{border-color:var(--forest)}
.place-card .pc-photo{aspect-ratio:5/4;background:#e8e4d8 center/cover no-repeat;position:relative;overflow:hidden}
a.place-card:hover .pc-photo{transform:scale(1.015)}
.place-card .pc-tag{position:absolute;top:13px;left:13px;z-index:2;font:600 10px "DM Mono",monospace;letter-spacing:.12em;padding:7px 11px;background:#fff;color:var(--ink)}
.place-card .pc-body{padding:19px 22px 24px}
.place-card h3{font-size:22px;letter-spacing:-.03em;margin:0 0 7px;font-weight:700;line-height:1.05}
.place-card .pc-body p{font-size:14px;line-height:1.6;color:#5c625d;margin:0}
/* placeholder honesto enquanto a foto real do Dan nao entrou */
.pc-photo.ph{display:grid;place-items:center;background:linear-gradient(160deg,#eceadf,#e0ddcf)}
.pc-photo.ph .init{font:700 clamp(48px,7vw,74px) Manrope,sans-serif;color:#c3c0b2;letter-spacing:-.04em;line-height:1}
.pc-photo.ph .soon{position:absolute;bottom:13px;left:0;right:0;text-align:center;font:600 10px "DM Mono",monospace;letter-spacing:.16em;color:#adb0a4}
/* cores por TIPO (a diferenciacao) */
.pc-tag.comer{background:#cf8a3d;color:#fff}
.pc-tag.noite{background:#2b2547;color:#fff}
.pc-tag.ver{background:var(--forest);color:#fff}
.pc-tag.foto{background:var(--acid);color:var(--ink)}
.pc-tag.compras{background:#8a5a7a;color:#fff}
.place-card.t-comer .pc-photo.ph{background:linear-gradient(160deg,#f0e2ce,#e7d3b3)}
.place-card.t-comer .pc-photo.ph .init{color:#cf8a3d;opacity:.5}
.place-card.t-noite .pc-photo.ph{background:linear-gradient(160deg,#37315a,#211d38)}
.place-card.t-noite .pc-photo.ph .init{color:#7a72a6}.place-card.t-noite .soon{color:#8079ad}
.place-card.t-ver .pc-photo.ph{background:linear-gradient(160deg,#1e4a3e,#12332a)}
.place-card.t-ver .pc-photo.ph .init{color:#3f7563}.place-card.t-ver .soon{color:#5c8c7b}
.place-card.t-foto .pc-photo.ph{background:linear-gradient(160deg,#e9f7b8,#d9ff48)}
.place-card.t-foto .pc-photo.ph .init{color:#9aa83a}.place-card.t-foto .soon{color:#8c9a3a}
/* o FAVORITO: card grande, horizontal, com fita acida (a assinatura da secao) */
.place-card.fav{grid-column:1/-1;flex-direction:row;border-color:var(--forest)}
.place-card.fav .pc-photo{aspect-ratio:auto;flex:0 0 46%;min-height:320px}
.place-card.fav .pc-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 44px}
.place-card.fav .pc-ribbon{display:inline-flex;align-self:flex-start;background:var(--acid);color:var(--ink);font:600 10px "DM Mono",monospace;letter-spacing:.14em;padding:8px 13px;margin-bottom:16px}
.place-card.fav h3{font-size:clamp(28px,3.3vw,40px);margin-bottom:12px}
.place-card.fav .pc-body p{font-size:16px;line-height:1.7;max-width:52ch}
@media(max-width:720px){.place-feed{grid-template-columns:1fr}.place-card.fav{flex-direction:column}.place-card.fav .pc-photo{flex:none;width:100%;aspect-ratio:5/4;min-height:0}.place-card.fav .pc-body{padding:28px 24px}}

/* ============ REVIEW EM DESTAQUE (restaurante/lugar com nota do Dan + foto real) ============ */
.review-feature{display:grid;grid-template-columns:minmax(0,40%) 1fr;border:1px solid var(--forest);background:#fff;overflow:hidden;margin:10px 0}
.review-feature .rf-photo{background:#e8e4d8 center/cover no-repeat;min-height:460px}
.review-feature .rf-body{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.review-feature .rf-tag{font:600 10px "DM Mono",monospace;letter-spacing:.14em;color:#14382f;margin-bottom:14px}
.review-feature h3{font-size:clamp(30px,3.4vw,42px);letter-spacing:-.04em;line-height:1.02;margin:0 0 8px;font-weight:700}
.review-feature .rf-place{font:600 10px "DM Mono",monospace;letter-spacing:.1em;color:#8a908a;margin-bottom:18px}
.review-feature .rf-what{font-size:15px;line-height:1.7;color:#4f5551;margin:0 0 24px;max-width:52ch}
.review-scores{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.rscore{border:1px solid var(--line);padding:11px 15px;min-width:88px}
.rscore span{display:block;font:600 10px "DM Mono",monospace;letter-spacing:.1em;color:#8a908a;margin-bottom:5px}
.rscore b{font-size:20px;letter-spacing:-.02em;color:var(--ink);font-weight:700}
.rscore b small{font-size:12px;color:#adb0a4;font-weight:600}
.rscore.top{border-color:var(--forest);background:var(--forest)}
.rscore.top span{color:var(--acid)}.rscore.top b{color:#fff}.rscore.top b small{color:rgba(255,255,255,.6)}
.rscore.price b{font-size:15px;line-height:1.3}
.rf-dish{display:flex;align-items:baseline;gap:12px;background:var(--acid);color:var(--ink);padding:18px 22px;font-size:15px;line-height:1.5}
.rf-dish b{font-weight:700;white-space:nowrap}
.rf-dish .n{font:700 15px "DM Mono",monospace;margin-left:auto}
@media(max-width:720px){.review-feature{grid-template-columns:1fr}.review-feature .rf-photo{min-height:340px;aspect-ratio:4/5}.review-feature .rf-body{padding:30px 26px}.rf-dish{flex-wrap:wrap}.rf-dish .n{margin-left:0}}

/* review em destaque: variante espelhada (foto a direita) + nota generica (sem prato/score) */
.review-feature.flip{grid-template-columns:1fr minmax(0,40%)}
.review-feature.flip .rf-body{order:1}
.review-feature.flip .rf-photo{order:2}
.rf-note{background:var(--acid);color:var(--ink);padding:18px 22px;font-size:15px;line-height:1.55}
.rf-note b{font-weight:700}
@media(max-width:720px){.review-feature.flip{grid-template-columns:1fr}.review-feature.flip .rf-photo{order:-1}}

/* selo de credencial (ex: premio/ranking confirmado em fonte) dentro do review */
.rf-badge{display:inline-flex;align-items:center;gap:7px;background:var(--forest);color:#fff;font:600 10px "DM Mono",monospace;letter-spacing:.1em;padding:9px 14px;margin-bottom:18px;align-self:flex-start}
.rf-badge b{color:var(--acid)}

/* SELO DE VEREDITO honesto (lugares que eu fui): recomendo / com ressalva / nao recomendo */
.rf-verdict{display:inline-flex;align-items:center;gap:9px;font:700 11px "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase;padding:10px 16px;margin-bottom:18px;align-self:flex-start;border:1.5px solid}
.rf-verdict .vi{font-size:15px;line-height:1}
.rf-verdict.rec{background:var(--acid);color:var(--forest);border-color:var(--forest)}
.rf-verdict.ressalva{background:#fff2cf;color:#7a5400;border-color:#dda328}
.rf-verdict.nao{background:#f7e2dc;color:#932c17;border-color:#c65038}

/* botao de reel dentro do review (link pro Instagram) */
.rf-reel{display:inline-flex;align-items:center;gap:9px;margin-top:18px;align-self:flex-start;background:var(--ink);color:#fff;font:600 10px "DM Mono",monospace;letter-spacing:.08em;padding:14px 20px;text-decoration:none;transition:.15s}
.rf-reel:hover{background:var(--forest)}

/* ============ ABAS de categoria dentro de uma cidade (Comer / Beber / Experiencias) ============ */
.city-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.city-tabs button{appearance:none;cursor:pointer;min-height:44px;font:700 13px "Manrope",system-ui,sans-serif;letter-spacing:0;padding:14px 24px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);transition:.15s;display:inline-flex;align-items:center;gap:9px}
.city-tabs button::before{content:"";width:7px;height:7px;border-radius:50%;background:#c9cdc6;transition:.15s;flex:none}
.city-tabs button:hover{background:var(--ink);color:#fff}
.city-tabs button:hover::before{background:#fff}
.city-tabs button.active{background:var(--acid);border-color:var(--ink);color:var(--ink)}
.city-tabs button.active::before{background:var(--ink)}
@media(max-width:640px){.city-tabs button{padding:12px 17px;font-size:12px}}
.tab-panel{display:none}
.tab-panel.active{display:block}
.tab-panel .panel-sub{font-size:14px;color:#767b77;margin:20px 0 4px;font-style:italic}

/* endereco + link do mapa no card de review */
.rf-addr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#6b706b;margin:0 0 20px}
.rf-addr .rf-pin{flex:none}
.rf-addr a{color:var(--forest);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);white-space:nowrap}
.rf-addr a:hover{border-color:var(--forest)}

/* ============ INDICE NAVEGAVEL do hub de um pais/regiao (linhas com categorias clicaveis) ============ */
.hub-index-list{border-top:1px solid var(--line);margin-top:44px}
.hi-row{display:grid;grid-template-columns:52px 1fr 30px;gap:22px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}
.hi-num{font:600 12px "DM Mono",monospace;color:#b3b6aa;padding-top:5px}
.hi-main small{font:600 10px "DM Mono",monospace;letter-spacing:.14em;color:#8a908a;display:block;margin-bottom:9px}
.hi-main h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;margin:0 0 8px;font-weight:700;line-height:1}
.hi-main h3 a{color:inherit;text-decoration:none}
.hi-main h3 a:hover{color:var(--forest)}
.hi-desc{font-size:15px;line-height:1.6;color:#5c625d;margin:0 0 14px}
.hi-tags{display:flex;flex-wrap:wrap;gap:8px}
.hi-tags a{font:600 10px "DM Mono",monospace;letter-spacing:.08em;background:#fff;border:1px solid var(--line);padding:8px 13px;color:#3f4641;text-decoration:none;transition:.15s}
.hi-tags a:hover{border-color:var(--forest);color:var(--forest)}
.hi-go{font-style:normal;font-size:20px;text-align:right;color:var(--ink);text-decoration:none;padding-top:3px}
.hi-row.soon{opacity:.55}
.hi-row.soon h3{color:#9aa09a;font-weight:700}
@media(max-width:640px){.hi-row{grid-template-columns:34px 1fr 20px;gap:13px;padding:26px 0}}

/* ============ BREADCRUMB (trilha de navegacao: Inicio > Chile > Santiago) ============ */
.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:16px 8.3vw;font:600 10px "DM Mono",monospace;letter-spacing:.1em;background:var(--paper);border-bottom:1px solid var(--line)}
.breadcrumb a{color:#8a908a;text-decoration:none;transition:.15s}
.breadcrumb a:hover{color:var(--forest)}
.breadcrumb i{font-style:normal;color:#c4c9c2}
.breadcrumb b{color:var(--ink);font-weight:600}
@media(max-width:640px){.breadcrumb{padding:14px 24px;font-size:10px;gap:7px}}

/* resultados da busca (sobre o overlay acido) */
.sr-item{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid rgba(18,24,20,.18);text-decoration:none;color:var(--ink)}
.sr-item:first-child{border-top:0}
.sr-item small{font:600 10px "DM Mono",monospace;letter-spacing:.1em;color:rgba(18,24,20,.55);flex:none;width:120px;padding-top:5px}
.sr-item b{font:600 clamp(18px,2.4vw,26px) Manrope,sans-serif;letter-spacing:-.02em}
.sr-item:hover b{text-decoration:underline}
.sr-empty{font:500 13px "DM Mono",monospace;color:rgba(18,24,20,.5)}
@media(max-width:640px){.sr-item{flex-direction:column;gap:4px}.sr-item small{width:auto}}

/* ============ ESCALA DE PRECO EM CIFROES ($$$$$): sempre 5, os N ativos coloridos por nivel, resto cinza ============ */
.price-scale{display:inline-flex;gap:1px;font:800 18px Manrope,system-ui,sans-serif;line-height:1}
.price-scale b,.price-scale i{font-weight:800;font-style:normal}
.price-scale i{color:#cdd0c9}
.price-scale.p1 b,.price-scale.p2 b{color:#3a9d5a}
.price-scale.p3 b{color:#cf8a3d}
.price-scale.p4 b,.price-scale.p5 b{color:#c0492b}

/* foto real dentro do card (Onda 2: <img> acessivel no lugar de background-image; visual identico) */
.rf-photo,.aa-photo{position:relative;overflow:hidden}
.rf-photo img,.aa-photo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}

/* placeholder de foto do review-feature (quando ainda nao tem foto real do Dan) */
.rf-photo.ph{display:grid;place-items:center;background:linear-gradient(160deg,#eceadf,#e0ddcf);position:relative}
.rf-photo.ph .init{font:700 clamp(48px,7vw,74px) Manrope,sans-serif;color:#c3c0b2;letter-spacing:-.04em;line-height:1}
.rf-photo.ph .soon{position:absolute;bottom:14px;left:0;right:0;text-align:center;font:600 10px "DM Mono",monospace;letter-spacing:.16em;color:#adb0a4}

/* alvo de toque minimo 44px (tabs/menus analogos, legibilidade mobile 17/ago) */
.destination-tabs a{min-height:44px;display:inline-flex;align-items:center}
.menu-button{min-height:44px}

/* ============ MENU: dropdown de Destinos (desktop) + acordeao (painel mobile) ============ */
.nav-group{position:relative}
.nav-top{display:flex;align-items:center;gap:5px}
.nav-sub-toggle{border:0;background:none;color:var(--ink);font-size:11px;line-height:1;padding:4px 6px;min-width:26px;min-height:26px;transition:.15s}
.nav-sub-toggle:hover{opacity:.55}
.nav-sub-toggle:focus-visible,.site-nav a:focus-visible,.search-button:focus-visible,.menu-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.nav-sub{display:none;position:absolute;top:calc(100% + 16px);left:-24px;z-index:40;min-width:240px;background:var(--paper);border:1px solid var(--line);box-shadow:0 22px 45px rgba(18,24,20,.16);padding:14px 0}
.nav-sub:before{content:"";position:absolute;top:-17px;left:0;right:0;height:17px}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group.desk-open .nav-sub{display:block}
.nav-sub a{display:block;padding:10px 24px;font:600 11px DM Mono,monospace;letter-spacing:.05em}
.nav-sub a:hover{background:var(--acid);opacity:1}
.nav-sub .ns-head{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}
.nav-sub .ns-head:first-child{border-top:0;margin-top:0;padding-top:10px}
.nav-sub .ns-child{padding-left:42px;font-weight:500;color:#59615c}
.nav-sub .ns-child:hover{color:var(--ink)}
/* item ATIVO do menu (aria-current='page'), carimbado no build-estaticos: destaque acid */
.site-nav a.active{color:var(--ink)}
.site-nav>a.active,.nav-top>a.active{box-shadow:inset 0 -2px 0 var(--acid)}
.site-nav a.active:hover{opacity:1}
.nav-sub a.active{background:var(--acid);color:var(--ink);font-weight:700}
.nav-sub a.active:hover{background:var(--acid);opacity:1}
.nav-sub-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
.nav-sub-toggle span{display:inline-block;transition:.15s}
@media(max-width:780px){
  .site-nav{max-height:calc(100svh - 72px);overflow-y:auto}
  .nav-group{position:static}
  .nav-top{justify-content:space-between}
  .nav-sub{position:static;display:none;min-width:0;border:0;box-shadow:none;background:none;padding:8px 0 4px;margin-top:2px}
  .nav-sub:before{display:none}
  .nav-group.open .nav-sub{display:block}
  .nav-sub a{border-left:1px solid var(--line);padding:13px 0 13px 16px;font-size:12px}
  .nav-sub .ns-head{border-top:0;margin-top:0;padding-top:13px}
  .nav-sub .ns-child{padding-left:34px}
  .nav-sub-toggle{min-width:44px;min-height:44px;font-size:13px}
}

/* busca: resultados agrupados por destino (msg 5503) */
.sr-group{margin-top:26px}
.sr-group:first-child{margin-top:0}
.sr-head{font:600 10px "DM Mono",monospace;letter-spacing:.16em;color:rgba(18,24,20,.55);margin:0 0 4px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.sr-item .sr-desc{display:block;font:400 13px Manrope,sans-serif;font-style:normal;color:rgba(18,24,20,.62);margin-top:4px;line-height:1.5}

/* ============ TUDO SOBRE O DESTINO (grid de posts irmaos antes do footer, padrao apureguria) ============ */
.all-about{background:#e4e0d4;padding:85px 5.5vw 95px}
.all-about h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.055em;line-height:.95;margin:24px 0 0}
.aa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.aa-card{display:flex;flex-direction:column;background:var(--paper);padding:13px 13px 24px;transition:.2s;text-decoration:none;color:inherit}
.aa-card:hover{background:var(--acid)}
.aa-photo{aspect-ratio:16/10;background-size:cover;background-position:center}
.aa-card small{font:600 10px "DM Mono",monospace;letter-spacing:.13em;color:#656a66;margin:18px 3px 8px}
.aa-card h3{font-size:19px;letter-spacing:-.03em;line-height:1.12;margin:0 3px 8px;font-weight:700}
.aa-card p{font-size:13px;line-height:1.55;color:#5c625d;margin:0 3px}
@media(max-width:1000px){.aa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.all-about{padding:68px 24px 75px}.aa-grid{grid-template-columns:1fr}}

/* CAPTURA DE EMAIL (texto aprovado pelo Dan 17/ago msg 5498; lista do Guia Completo) */
.captura{background:var(--forest);color:#F2F0E8;padding:34px 32px;margin:64px 0 8px}
.captura .cap-titulo{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,32px);margin:0 0 10px;color:#fff}
.captura .cap-texto{font-size:15px;line-height:1.65;margin:0 0 20px;color:rgba(242,240,232,.85);max-width:60ch}
.cap-form{display:flex;gap:10px;flex-wrap:wrap}
.cap-form input{flex:1 1 240px;min-height:48px;padding:0 16px;border:1px solid rgba(242,240,232,.35);background:rgba(242,240,232,.08);color:#fff;font:500 14px Manrope,sans-serif}
.cap-form input::placeholder{color:rgba(242,240,232,.5)}
.cap-form button{min-height:48px;padding:0 22px;background:var(--acid);color:var(--forest);border:0;font:700 12px "DM Mono",monospace;letter-spacing:.1em;cursor:pointer}
.cap-form button:disabled{opacity:.6;cursor:wait}
.cap-msg{font:600 12px "DM Mono",monospace;letter-spacing:.06em;margin:12px 0 0;color:var(--acid);min-height:16px}
