/*
Theme Name: Cabañas — Pausa natural
Template: twentytwentyfive
Version: 1.0.0
Text Domain: cabanas-tt5
*/
:root{--forest:#173d32;--cream:#f7f4eb;--lime:#d6e596;--line:#d9dfd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{text-underline-offset:4px}a:hover{color:#83601f}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a66b27;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{overflow-wrap:normal}h2{font-size:clamp(2rem,3.7vw,3.15rem)}h3{font-size:1.65rem}.wp-site-blocks{padding:0}.wp-site-blocks>*,.home-main,.home-main>.wp-block-post-content{margin-block-start:0}.site-header{border-bottom:1px solid var(--line);padding:22px 4vw!important}.header-row,.footer-row{max-width:1240px!important;margin:auto!important}.header-row p{margin:0!important}.brand{font:600 32px/1.1 Georgia,serif;letter-spacing:-1.5px}.brand a{text-decoration:none}.brand span{font-weight:400;font-style:italic}.site-header .wp-block-navigation{font-size:15px;font-weight:600;gap:30px}.site-header .wp-block-navigation-item__content{text-decoration:none}.home-main{max-width:none!important;width:100%;padding-inline:0!important}.home-main>.wp-block-post-content{max-width:none!important;width:100%;padding-inline:0!important}.home-main .wp-block-post-content>.home-hero,.home-main .wp-block-post-content>.home-section,.home-main .wp-block-post-content>.editorial-section{width:calc(100% - 48px)}.home-main .wp-block-post-content>*{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.home-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin-top:38px!important;margin-bottom:64px!important;background:var(--forest);color:var(--cream);overflow:hidden;border-radius:8px}.hero-copy{padding:50px 42px 40px!important;min-width:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5;margin-bottom:20px!important}.home-hero h1{font-size:clamp(3rem,5.2vw,4.8rem);letter-spacing:-.045em;margin:20px 0 24px!important;line-height:1.02}.hero-intro{font-size:17px;line-height:1.7;max-width:470px}.hero-photo{position:relative;min-height:520px;margin:0!important}.hero-photo figure{position:absolute;inset:0;margin:0!important;width:100%;height:100%}.hero-photo figure img{display:block;width:100%;height:100%!important;object-fit:cover}.image-note{position:absolute;bottom:20px;left:22px;margin:0!important;background:var(--cream);color:var(--forest);padding:8px 14px;border-radius:3px;font:italic 18px Georgia,serif}.hero-link a{color:var(--lime);font-size:14px;text-decoration:none}.hero-search{margin:30px 0 22px!important}.wp-block-search__inside-wrapper{padding:5px!important;background:white;border:1px solid var(--line);border-radius:4px;gap:5px}.wp-block-search__input{color:var(--forest);background:white;border:none!important;padding:10px 12px!important;font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-width:0}.wp-block-search__button{background:var(--lime)!important;color:var(--forest)!important;border:0!important;border-radius:3px!important;padding:12px 17px!important;margin:0!important;font-size:14px!important;font-weight:700!important;min-height:48px}.home-section{margin-block:64px!important}.home-section>h2,.editorial-section>h2{margin-top:0!important;margin-bottom:16px!important}.home-section>.eyebrow{color:#64704d}.country-grid,.destinations-grid,.reasons-grid{display:grid!important;gap:24px;margin-top:30px!important}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card{margin:0!important;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative;transition:transform .2s}.destination-card:hover{transform:translateY(-4px)}.destination-card figure{margin:0!important;height:205px}.country-grid .destination-card figure{height:250px}.destination-card figure img{width:100%;height:100%!important;object-fit:cover;display:block}.card-copy{padding:23px!important;margin:0!important}.card-copy .eyebrow{font-size:10px;margin:0 0 11px!important;color:#56654f}.card-copy h3{margin:0!important;font-size:1.85rem}.card-copy h3 a{color:var(--forest);text-decoration:none}.card-copy h3 a:after{content:'';position:absolute;inset:0}.card-copy h3 span{float:right;font:24px sans-serif}.card-copy>p:last-child{font-size:13px;margin:12px 0 0!important;color:#526247}.section-heading{align-items:end}.section-heading p{margin:0!important}.section-heading>p{font-size:14px}.section-heading h2{margin:12px 0 0!important}.editorial-section{background:#e9ecdd;border-radius:8px;padding:44px!important;margin-block:68px!important}.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.reason{padding-top:22px;border-top:1px solid #bbc6b1;margin:0!important}.reason-number{font-size:13px;color:#5e6c49;margin:0!important}.reason h3{margin:12px 0!important;font-size:1.7rem}.reason>p:last-child{font-size:15px;line-height:1.8;margin:0!important}.about-section{max-width:820px!important;text-align:center}.about-section .wp-block-buttons{justify-content:center}.video-heading{margin-bottom:24px!important}.home-main .epyt-gallery{margin-bottom:64px!important}.site-footer{background:var(--forest);color:var(--cream);padding:42px 4vw 24px!important;margin-top:70px!important}.site-footer a{color:var(--cream)}.site-footer p{font-size:14px}.site-footer .brand{font-size:32px}.footer-row{align-items:start}.footer-row p{margin-top:12px!important}.footer-note{max-width:1240px!important;border-top:1px solid #557164;padding-top:22px;font-size:12px!important;margin:24px auto 0!important}.interior-main,.archive-main{max-width:1240px!important;margin:44px auto 64px!important;padding-inline:24px!important}.interior-main>.wp-block-post-title{font-size:clamp(2.5rem,5vw,4.5rem);max-width:1000px!important;text-align:center;margin:24px auto 32px!important}.interior-featured{max-width:1100px!important;border-radius:8px;overflow:hidden;margin-bottom:40px!important}.interior-main .wp-block-post-content{max-width:100%!important}.interior-main .wp-block-post-content>*{max-width:900px}.interior-main .wp-block-post-content>.cabanas-listings{max-width:1240px}.interior-main .wp-block-post-content>.wp-block-spacer{height:24px!important}.interior-main .wp-block-post-content h2{font-size:clamp(1.9rem,3vw,2.7rem)}.cabanas-listings{margin-block:36px!important}.cabanas-listings .wp-block-post-template{gap:24px!important;padding:0;list-style:none}.cabanas-listings .wp-block-post{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;padding-bottom:24px;margin:0!important}.cabanas-listings .wp-block-post-featured-image{margin:0!important}.cabanas-listings .wp-block-post-featured-image img{display:block;width:100%;object-fit:cover}.cabanas-listings .wp-block-post-title,.cabanas-listings .wp-block-post-excerpt,.cabanas-listings .wp-block-read-more{padding-inline:22px}.cabanas-listings .wp-block-post-title{font-size:1.65rem;margin-top:20px!important}.cabanas-listings .wp-block-post-title a{text-decoration:none}.cabanas-listings .wp-block-post-excerpt{font-size:14px}.cabanas-listings .wp-block-read-more{font-size:14px;font-weight:600}.wp-block-button__link,.kt-button,.kb-button,.su-button{min-height:48px;line-height:1.5!important}.interior-main .kt-button,.interior-main .kb-button,.interior-main .su-button,.interior-main .wp-block-button__link{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important;border-radius:4px!important;font-weight:600!important;padding:14px 22px!important;white-space:normal!important;max-width:100%;height:auto!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;text-align:center}.interior-main .kt-button:hover,.interior-main .su-button:hover,.wp-block-button__link:hover{background:#2a5845!important;color:#fff!important}.su-button span{padding:0!important;background:none!important;border:0!important;color:inherit!important;white-space:normal!important}.wp-block-kadence-advancedgallery img{object-fit:cover}.cabanas-breadcrumbs{max-width:1000px;margin:12px auto 20px;font-size:13px;text-align:center}.wp-block-details{border-top:1px solid var(--line);padding-block:18px}.wp-block-details summary{font-weight:600;cursor:pointer}iframe{max-width:100%}.archive-main>.wp-block-search{max-width:650px!important;margin-bottom:40px!important}.wp-block-query-pagination{margin-top:32px!important}.wp-block-navigation__responsive-container.is-menu-open{background:var(--cream)!important;color:var(--forest)!important;padding:28px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:28px!important}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}#toc_container{max-width:100%;font-size:14px;border:1px solid var(--line);background:#efefe5;border-radius:5px;padding:20px}.home #toc_container{display:none}
@media(min-width:1500px){.home-hero{margin-top:48px!important}.hero-copy{padding:62px 48px!important}}
@media(max-width:1300px){.home-main .wp-block-post-content>*{margin-left:24px!important;margin-right:24px!important}.home-main .wp-block-post-content>.about-section{margin-left:auto!important;margin-right:auto!important;padding-inline:24px}.hero-copy{padding:36px 30px!important}.home-hero h1{font-size:clamp(3rem,5.8vw,4.6rem)}}
@media(max-width:780px){.site-header{padding:17px 24px!important}.brand{font-size:28px}.home-hero{grid-template-columns:1fr;margin-top:22px!important;margin-bottom:46px!important}.hero-copy{padding:34px 26px!important}.home-hero h1{font-size:clamp(3rem,9vw,4rem)}.hero-photo{min-height:0;height:320px}.hero-intro{font-size:16px}.home-section{margin-block:46px!important}.country-grid,.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.country-grid{grid-template-columns:1fr}.country-grid .destination-card{display:grid!important;grid-template-columns:42% 58%}.country-grid .destination-card figure{height:100%;min-height:170px}.card-copy{padding:20px!important}.country-grid .card-copy h3{font-size:1.8rem}.country-grid .card-copy>p:last-child{font-size:12px}.destinations-grid .destination-card figure{height:150px}.destinations-grid .card-copy{padding:17px!important}.destinations-grid .card-copy h3{font-size:1.45rem}.destinations-grid .card-copy h3 span[aria-hidden="true"]{display:none}.editorial-section{padding:28px!important}.reasons-grid{grid-template-columns:1fr;gap:24px}.section-heading{gap:20px}.interior-main,.archive-main{padding-inline:22px!important;margin-top:28px!important}.interior-main>.wp-block-post-title{text-align:left}.cabanas-listings .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.cabanas-listings .wp-block-post-title{font-size:1.4rem}.footer-row{display:block!important}.footer-row>div+div{margin-top:26px!important}.site-footer{margin-top:48px!important}.cabanas-breadcrumbs{text-align:left}}
@media(max-width:480px){.home-main .wp-block-post-content>.home-hero,.home-main .wp-block-post-content>.home-section,.home-main .wp-block-post-content>.editorial-section{width:calc(100% - 32px)}.home-main .wp-block-post-content>*{margin-left:16px!important;margin-right:16px!important}.hero-copy{padding:30px 22px!important}.hero-photo{height:255px}.hero-search .wp-block-search__input{font-size:13px;padding-inline:7px!important}.hero-search .wp-block-search__button{padding-inline:12px!important}.destinations-grid{gap:12px}.destinations-grid .card-copy{padding:14px!important}.destinations-grid .destination-card figure{height:135px}.card-copy .eyebrow{letter-spacing:.09em}.cabanas-listings .wp-block-post-template{grid-template-columns:1fr!important}.wp-block-column{min-width:0}.editorial-section{padding:24px!important}.image-note{font-size:16px}}
.home-main .wp-block-post-content>.about-section{max-width:820px!important}.home-main>.wp-block-post-content>.epyt-gallery{padding-inline:24px}
/* Homepage wrapper normalization: keep editor sections at the wide measure. */
.home-main .home-section>*,.home-main .editorial-section>*,.home-main .section-heading>*,.home-main .country-grid,.home-main .destinations-grid,.home-main .reasons-grid{max-width:none!important}
.home-main .destination-card .card-copy,.home-main .destination-card .card-copy>.wp-block-group__inner-container{display:block!important;min-width:0}
.home-main .card-copy h3{margin:0!important;line-height:1.2}
.home-main .card-copy h3 span:not([aria-hidden="true"]){float:none;font:inherit;display:inline}
.home-main .card-copy>p{margin:10px 0 0!important}
.home-main .country-grid .destination-card figure img,.home-main .destinations-grid .destination-card figure img{object-fit:contain;background:#f1f0e9}
.home-main .video-heading .wp-block-embed{max-width:820px!important;margin:24px auto!important}
.home-main .video-heading .wp-block-embed__wrapper{aspect-ratio:16/9}
.home-main .video-heading iframe{width:100%;height:100%;position:absolute;inset:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Native migrated accommodation blocks */
.native-booking-buttons .wp-block-button__link{min-height:48px;display:flex;align-items:center;justify-content:center;background:#17543b;color:#fff;line-height:1.5;white-space:normal}.native-booking-buttons .wp-block-button__link:hover{background:#103c2a;color:#fff}.native-property-gallery img{max-width:100%;height:auto!important}.native-faq{border:1px solid #cedbd2;border-radius:8px;padding:16px;margin-block:12px}.native-faq>summary{min-height:48px;cursor:pointer;font-weight:700;color:#153b2b}.native-location-map{display:block;max-width:100%}@media(max-width:600px){.native-property-gallery{--wp--style--unstable-gallery-gap:12px}.native-property-gallery .wp-block-image{width:100%!important}}
