/*
Theme Name: Amari Blocks
Theme URI: https://amariinternationaltravelandtours.com/
Author: Amari International Travel and Tours
Description: Native Gutenberg block theme for Amari International Travel and Tours.
Version: 1.4.2
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: amari-blocks
*/

:root { --amari-navy:#10233a; --amari-deep:#071829; --amari-gold:#f8ad15; --amari-gold-light:#ffc33d; --amari-ink:#1d2a38; --amari-muted:#607080; --amari-mist:#eef3f7; --amari-cloud:#f7fafc; --amari-white:#fff; --amari-border:rgba(16,35,58,.12); --amari-shadow:0 22px 56px rgba(7,24,41,.12); --amari-radius:18px; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; }
a { text-underline-offset:.18em; }
img { height:auto; max-width:100%; }
.wp-site-blocks { padding:0; }
.amari-page-main,.amari-page-main>.wp-block-post-content { margin-block-start:0; }
.amari-page-main>.wp-block-post-content>:first-child { margin-block-start:0; }
.amari-page-main>.wp-block-post-content>:last-child { margin-block-end:0; }

/* Header */
.amari-site-header { background:rgba(255,255,255,.97); border-bottom:1px solid var(--amari-border); box-shadow:0 8px 26px rgba(7,24,41,.06); position:relative; z-index:20; }
.amari-header-inner { box-sizing:border-box; max-width:1400px!important; min-height:88px; padding:10px 20px; width:100%; }
.amari-brand { gap:12px; min-width:260px; }
.amari-brand>.wp-block-image { flex:0 0 auto; margin:0; }
.amari-brand>.wp-block-image img { max-height:68px; object-fit:contain; }
.amari-brand-copy { gap:2px; margin:0!important; }
.amari-brand-copy .wp-block-site-title { margin:0; max-width:285px; }
.amari-brand-copy .wp-block-site-title a { color:var(--amari-navy); text-decoration:none; }
.amari-brand-copy .wp-block-site-tagline { color:var(--amari-muted); line-height:1.35; margin:3px 0 0; max-width:320px; }
.amari-main-navigation { color:var(--amari-navy); }
.amari-main-navigation .wp-block-navigation__container { flex-wrap:nowrap; gap:12px; }
.amari-main-navigation .wp-block-navigation__container>.wp-block-navigation-item { flex:0 0 auto; }
.amari-main-navigation .wp-block-navigation-item__content { border-radius:999px; padding:9px 11px; text-decoration:none; transition:background-color 180ms ease,color 180ms ease,transform 180ms ease; }
.amari-main-navigation .wp-block-navigation-item__content:hover,.amari-main-navigation .current-menu-item>.wp-block-navigation-item__content { background:var(--amari-gold); color:var(--amari-navy); }
.amari-main-navigation .wp-block-navigation__submenu-container { border:1px solid var(--amari-border)!important; border-radius:12px; box-shadow:var(--amari-shadow); min-width:225px!important; overflow:hidden; padding:8px!important; }
.amari-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius:8px; width:100%; }

/* Shared sections */
.amari-el-section,.amari-el-hero,.amari-el-contact-hero { box-sizing:border-box; margin-block:0; padding:clamp(54px,7vw,92px) 20px; width:100%; }
.amari-el-section>.wp-block-columns,.amari-el-section>.wp-block-cover__inner-container>.wp-block-columns,.amari-el-hero>.wp-block-cover__inner-container>.wp-block-columns,.amari-el-contact-hero>.wp-block-cover__inner-container>.wp-block-columns { margin-inline:auto; max-width:1180px; width:100%; }
.amari-el-section.is-white { background:var(--amari-white); }
.amari-el-section:not(.is-white):not(.is-dark):not(.amari-el-cta):not(.amari-el-contact-hero) { background:var(--amari-cloud); }
.amari-el-eyebrow { color:#9a6200!important; font-size:.78rem!important; font-weight:900!important; letter-spacing:.15em; line-height:1.3; margin-bottom:13px!important; text-transform:uppercase; }
.amari-el-title,.amari-el-hero-title,.amari-el-contact-hero-title { font-size:clamp(2.15rem,1.35rem + 3vw,4rem)!important; letter-spacing:-.035em; margin-bottom:20px!important; max-width:900px; }
.amari-el-lead,.amari-el-hero-lead,.amari-el-contact-hero-text { color:var(--amari-muted); font-size:clamp(1rem,.96rem + .3vw,1.2rem); line-height:1.75; max-width:800px; }
.amari-el-lead p,.amari-el-hero-lead p,.amari-el-contact-hero-text p { margin:0; }
.amari-el-intro-column { max-width:100%; }
.amari-el-wide-image { margin-top:36px; }
.amari-el-wide-image img { aspect-ratio:16/7; box-shadow:var(--amari-shadow); object-fit:cover; width:100%; }

/* Hero and cover cards */
.amari-el-hero { background-color:var(--amari-navy); min-height:clamp(600px,72vh,760px); }
.amari-el-hero:before,.amari-el-hero>.wp-block-cover__background { background:linear-gradient(90deg,rgba(5,20,36,.88) 0%,rgba(5,20,36,.76) 48%,rgba(5,20,36,.38) 74%,rgba(5,20,36,0) 100%)!important; bottom:0; left:0; opacity:1!important; right:auto; top:0; width:min(66%,1180px); }
.amari-el-hero .wp-block-cover__inner-container { width:100%; }
.amari-el-hero .amari-el-eyebrow,.amari-el-contact-hero .amari-el-eyebrow,.is-dark .amari-el-eyebrow,.amari-el-cta .amari-el-eyebrow,.amari-promo-hero .amari-el-eyebrow,.amari-archive-hero .amari-el-eyebrow { color:var(--amari-gold)!important; }
.amari-el-hero-title { color:var(--amari-white)!important; max-width:760px; text-shadow:0 3px 22px rgba(0,0,0,.52); }
.amari-el-hero-lead { color:rgba(255,255,255,.9); max-width:720px; text-shadow:0 2px 12px rgba(0,0,0,.56); }
.amari-el-hero-copy>.amari-el-eyebrow { text-shadow:0 2px 10px rgba(0,0,0,.5); }
.amari-el-hero-copy>.wp-block-buttons { margin-top:30px; }
.amari-el-button-outline .wp-block-button__link,.is-style-outline>.wp-block-button__link { background:transparent!important; border:2px solid var(--amari-gold)!important; color:var(--amari-gold)!important; }
.wp-block-button__link { transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.wp-block-button__link:hover { background:var(--amari-gold-light); box-shadow:0 12px 25px rgba(248,173,21,.24); color:var(--amari-deep); transform:translateY(-2px); }

/* Cards */
.amari-el-card-row { padding-bottom:clamp(36px,5vw,72px); padding-top:20px; }
.amari-el-card-row.is-tight-top { padding-top:8px; }
.amari-el-card-row>.wp-block-columns { align-items:stretch!important; gap:24px; }
.amari-el-card,.amari-el-image-card { background:var(--amari-white); border:1px solid var(--amari-border); border-radius:var(--amari-radius); box-shadow:0 14px 38px rgba(7,24,41,.08); height:auto; overflow:hidden; padding:28px; transition:border-color 260ms ease,box-shadow 260ms ease,transform 260ms ease; }
.amari-el-card:hover,.amari-el-image-card:hover { border-color:rgba(248,173,21,.55); box-shadow:var(--amari-shadow); transform:translateY(-5px); }
.amari-el-card-title { font-size:clamp(1.2rem,1.05rem + .55vw,1.55rem)!important; margin:0 0 13px!important; }
.amari-el-card-text { color:var(--amari-muted); }
.amari-el-card-text>:first-child { margin-top:0; }
.amari-el-card-text>:last-child { margin-bottom:0; }
.amari-el-card-button { margin-top:20px; }
.amari-el-image-card { padding:0 0 26px; }
.amari-el-image-card>:not(.amari-el-card-image) { margin-left:24px; margin-right:24px; }
.amari-el-card-image { margin:0 0 24px!important; overflow:hidden; }
.amari-el-card-image img { aspect-ratio:16/10; border-radius:0; object-fit:cover; transition:transform 500ms ease; width:100%; }
.amari-el-image-card:hover .amari-el-card-image img { transform:scale(1.035); }
.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4)) { gap:20px; max-width:1180px; }
.home .amari-el-section:has(+.amari-el-card-row>.wp-block-columns>.wp-block-column:nth-child(4)) { padding-bottom:40px; }
.home .amari-el-section:has(+.amari-el-card-row>.wp-block-columns>.wp-block-column:nth-child(4))>.wp-block-columns { max-width:1180px; }
.home .amari-el-card-row:has(>.wp-block-columns>.wp-block-column:nth-child(4)) { padding-top:0; }
.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4))>.amari-el-image-card { min-height:390px; }
.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4)) .amari-el-card-image img { aspect-ratio:16/10; min-height:165px; }
.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4)) .amari-el-card-title { font-size:1.35rem!important; margin:0 24px 12px!important; padding-inline:0; }
.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4)) .amari-el-card-text { font-size:.95rem; line-height:1.65; }
.home .amari-package-card__destination { display:none; }

/* Clickable destination and package cards */
.amari-package-card { box-sizing:border-box; display:flex; flex-direction:column; min-width:0; position:relative; text-align:left; }
.amari-package-card:focus-within { border-color:var(--amari-gold); box-shadow:0 0 0 4px rgba(248,173,21,.2),var(--amari-shadow); }
.amari-package-card .amari-el-card-title { line-height:1.2; margin:0 24px 12px!important; }
.amari-package-card .amari-el-card-text { flex:1; line-height:1.65; margin:22px 24px 0!important; }
.amari-package-card__destination { color:#9a6200; font-size:.72rem; font-weight:900; letter-spacing:.13em; line-height:1.35; margin:0 24px 8px!important; text-transform:uppercase; }
.amari-package-card__rate { color:var(--amari-navy); font-size:1.1rem; font-weight:900; line-height:1.3; margin:0 24px!important; }
.amari-package-card__link { color:var(--amari-navy); text-decoration:none; }
.amari-package-card__link:after { content:""; inset:0; position:absolute; z-index:2; }
.amari-package-card .amari-el-card-button { margin:22px 24px 0!important; position:relative; z-index:3; }
.amari-package-card .amari-el-card-image { position:relative; z-index:1; }
.amari-package-card:hover .amari-el-card-title a { color:#8a5600; }
.amari-el-overlay-card { min-height:430px; }
.amari-el-overlay-card>.wp-block-cover { align-items:flex-end; border:1px solid transparent; border-radius:var(--amari-radius); box-shadow:0 14px 38px rgba(7,24,41,.1); min-height:430px; overflow:hidden; padding:30px; transition:border-color 260ms ease,box-shadow 300ms ease,transform 300ms cubic-bezier(.16,1,.3,1); }
.amari-el-overlay-card>.wp-block-cover:before { background:linear-gradient(180deg,rgba(7,24,41,.08) 10%,rgba(7,24,41,.94) 92%)!important; opacity:1!important; }
.amari-el-overlay-card>.wp-block-cover>.wp-block-cover__image-background { transition:filter 420ms ease,transform 520ms cubic-bezier(.16,1,.3,1); }
.amari-el-overlay-card:hover>.wp-block-cover { border-color:rgba(248,173,21,.62); box-shadow:0 26px 58px rgba(7,24,41,.2); transform:translateY(-7px); }
.amari-el-overlay-card:hover>.wp-block-cover>.wp-block-cover__image-background { filter:saturate(1.08) contrast(1.04); transform:scale(1.045); }
.amari-el-overlay-card .amari-el-overlay-title { color:var(--amari-white); font-size:1.7rem!important; margin:0 0 12px; }
.amari-el-overlay-card .amari-el-overlay-text { color:rgba(255,255,255,.82); }
.amari-el-overlay-card .amari-el-overlay-text p { margin:0; }

/* Calls to action and outreach */
.amari-el-cta,.amari-el-cta-section,.is-dark { background:var(--amari-deep)!important; color:var(--amari-white); }
.amari-el-cta { padding-bottom:clamp(64px,8vw,104px); padding-top:clamp(64px,8vw,104px); }
.amari-el-cta>.wp-block-columns { max-width:900px; }
.amari-el-dark-band { flex-basis:100%!important; margin-inline:auto!important; max-width:900px; text-align:center; width:100%; }
.amari-el-cta-title { color:var(--amari-white)!important; font-size:clamp(2rem,1.35rem + 2vw,3.2rem)!important; }
.amari-el-cta-text { color:rgba(255,255,255,.76); font-size:1.1rem; }
.amari-el-dark-band>.wp-block-buttons { justify-content:center; }
.amari-el-outreach-section { padding-bottom:30px; text-align:center; }
.amari-el-outreach-section .amari-el-title { margin-inline:auto; }
.amari-el-outreach-section .amari-el-lead { margin-inline:auto; }
.amari-el-outreach-tagline { color:var(--amari-gold)!important; font-size:clamp(1.2rem,1rem + .7vw,1.6rem)!important; margin-top:26px; }

/* Homepage outreach cards: normalize direct Image, Gallery, and nested Columns blocks. */
.amari-el-outreach-gallery>.wp-block-columns { align-items:stretch!important; display:grid!important; gap:24px!important; grid-template-columns:repeat(3,minmax(0,1fr)); }
.amari-el-outreach-gallery .amari-el-image-card { box-sizing:border-box; display:flex!important; flex-direction:column; height:100%; min-width:0; padding:0 0 28px!important; }
.amari-el-outreach-gallery .amari-el-image-card>* { margin-block-start:0; }
.amari-el-outreach-gallery .amari-el-image-card>a,
.amari-el-outreach-gallery .amari-el-image-card>.amari-el-card-image,
.amari-el-outreach-gallery .amari-el-image-card>.wp-block-columns.amari-el-card-image { display:block!important; margin:0!important; padding:0!important; width:100%; }
.amari-el-outreach-gallery .wp-block-columns.amari-el-card-image>.wp-block-column { margin:0!important; padding:0!important; }
.amari-el-outreach-gallery .wp-block-gallery { display:block!important; gap:0!important; margin:0!important; width:100%!important; }
.amari-el-outreach-gallery .wp-block-gallery>a { display:block; margin:0!important; width:100%; }
.amari-el-outreach-gallery figure.amari-el-card-image { display:block; margin:0!important; overflow:hidden; padding:0!important; width:100%!important; }
.amari-el-outreach-gallery figure.amari-el-card-image img { aspect-ratio:16/10; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.amari-el-outreach-gallery .amari-el-card-title { margin:0!important; padding:26px 24px 0; }
.amari-el-outreach-gallery .amari-el-card-text { flex:1; margin:0!important; padding:16px 24px 28px; }
.amari-el-outreach-gallery .amari-el-card-text p { margin:0; }

@media (max-width:900px) {
	.amari-el-outreach-gallery>.wp-block-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
	.amari-el-outreach-gallery>.wp-block-columns { grid-template-columns:1fr; }
	.amari-el-outreach-gallery .amari-el-image-card { padding-bottom:24px!important; }
	.amari-el-outreach-gallery .amari-el-card-title { padding:22px 20px 0; }
	.amari-el-outreach-gallery .amari-el-card-text { padding:14px 20px 24px; }
}

/* Branch and contact */
.amari-el-branch-hero>.wp-block-columns { align-items:center!important; }
.amari-el-branch-media { background:var(--amari-mist); border:1px solid var(--amari-border); border-radius:var(--amari-radius); box-shadow:var(--amari-shadow); padding:14px; }
.amari-el-branch-image { margin:0; }
.amari-el-branch-image img { aspect-ratio:4/3; object-fit:cover; width:100%; }
.amari-branch-info-card { border-left:4px solid var(--amari-gold); }
.amari-el-contact-hero { background-color:var(--amari-deep); min-height:330px; }
.amari-el-contact-hero:before { background:linear-gradient(90deg,rgba(7,24,41,.95),rgba(7,24,41,.52))!important; opacity:1!important; }
.amari-el-contact-hero-title { color:var(--amari-white)!important; }
.amari-el-contact-hero-text { color:rgba(255,255,255,.82); }
.amari-el-contact-redesign>.wp-block-columns { align-items:flex-start!important; gap:42px; max-width:1060px; }
.amari-el-contact-heading,.amari-el-form-title { font-size:clamp(1.7rem,1.4rem + .9vw,2.2rem)!important; }
.amari-contact-methods { gap:18px; }
.amari-contact-method { background:var(--amari-cloud); border:1px solid var(--amari-border); border-radius:13px; gap:5px; padding:17px 18px; }
.amari-contact-method>:first-child { color:var(--amari-navy); font-weight:850; margin-top:0; }
.amari-contact-method p { margin:2px 0; }
.amari-el-contact-form-panel { background:var(--amari-white); border:1px solid var(--amari-border); border-radius:var(--amari-radius); box-shadow:var(--amari-shadow); padding:34px; }
.amari-el-contact-form-widget .wpcf7-form { display:grid; gap:16px; margin-top:22px; }
.amari-el-contact-form-widget label { color:var(--amari-navy); display:grid; font-size:.83rem; font-weight:800; gap:7px; }
.amari-el-contact-form-widget input:not([type="submit"]),.amari-el-contact-form-widget textarea,.amari-el-contact-form-widget select { background:var(--amari-cloud); border:1px solid var(--amari-border); border-radius:10px; box-sizing:border-box; font:inherit; padding:13px 14px; width:100%; }
.amari-el-contact-form-widget textarea { min-height:145px; resize:vertical; }
.amari-el-contact-form-widget input:focus,.amari-el-contact-form-widget textarea:focus { border-color:var(--amari-gold); box-shadow:0 0 0 3px rgba(248,173,21,.18); outline:0; }
.amari-el-contact-form-widget input[type="submit"] { background:var(--amari-gold); border:0; border-radius:999px; color:var(--amari-navy); cursor:pointer; font-weight:850; padding:14px 24px; }
.amari-inquiry-page { background:var(--amari-cloud); min-height:calc(100vh - 86px); }
.amari-inquiry-page>.wp-block-columns { max-width:760px; }
.amari-inquiry-form-only { flex-basis:100%!important; padding:clamp(28px,4vw,48px); }
.amari-inquiry-form-only>.amari-el-eyebrow { margin-top:0; }
.amari-inquiry-form-only>.amari-el-form-title { font-size:clamp(2rem,1.6rem + 1.5vw,3rem)!important; margin-bottom:12px; }
.amari-inquiry-form-only>.amari-el-card-text { color:var(--amari-muted); line-height:1.7; max-width:640px; }

/* Gallery */
.amari-edt-hero-section { padding:0; }
.amari-edt-hero-img { margin:0; }
.amari-edt-hero-img img { aspect-ratio:21/7; border-radius:0; object-fit:cover; width:100%; }
.amari-edt-content { background:var(--amari-cloud); padding:clamp(54px,7vw,90px) 20px; }
.amari-edt-content>.wp-block-columns { margin-inline:auto; max-width:1180px; }
.amari-edt-main-title { font-size:clamp(2.1rem,1.5rem + 2vw,3.4rem)!important; }
.amari-native-gallery { display:grid!important; gap:22px!important; grid-template-columns:repeat(4,1fr); }
.amari-native-gallery .wp-block-image { background:var(--amari-white); border:1px solid var(--amari-border); border-radius:15px; box-shadow:0 12px 30px rgba(7,24,41,.08); overflow:hidden; padding-bottom:12px; }
.amari-native-gallery.has-nested-images figure.wp-block-image { display:block!important; margin:0!important; width:100%!important; }
.amari-native-gallery .wp-block-image img { aspect-ratio:4/3; border-radius:0; cursor:zoom-in; object-fit:cover; width:100%; }
.amari-native-gallery.has-nested-images figure.wp-block-image figcaption.wp-element-caption { background:none; color:var(--amari-ink); font-size:.85rem; line-height:1.4; margin:10px 0 0; max-height:none; padding:0 12px; position:static; text-align:left; }

/* Gallery lightbox and carousel */
body.amari-lightbox-open { overflow:hidden; }
.amari-gallery-lightbox[hidden] { display:none; }
.amari-gallery-lightbox { align-items:center; background:rgba(3,13,24,.96); box-sizing:border-box; display:grid; grid-template-columns:minmax(48px,1fr) minmax(0,1180px) minmax(48px,1fr); inset:0; justify-items:center; padding:32px 18px 24px; position:fixed; z-index:99999; }
.admin-bar .amari-gallery-lightbox { top:32px; }
.amari-gallery-lightbox__figure { align-items:center; align-self:stretch; display:flex; flex-direction:column; justify-content:center; margin:0; max-height:100%; min-height:0; min-width:0; width:100%; }
.amari-gallery-lightbox__image { border-radius:10px; box-shadow:0 24px 70px rgba(0,0,0,.48); display:block; max-height:calc(100vh - 150px); max-width:100%; object-fit:contain; transition:opacity 160ms ease; }
.amari-gallery-lightbox.is-loading .amari-gallery-lightbox__image { opacity:.35; }
.amari-gallery-lightbox__caption { color:var(--amari-white); font-size:clamp(.9rem,.86rem + .18vw,1.05rem); line-height:1.55; margin:14px auto 0; max-width:850px; min-height:1.55em; text-align:center; }
.amari-gallery-lightbox__counter { color:var(--amari-gold); display:block; font-size:.78rem; font-weight:850; letter-spacing:.1em; margin-top:7px; text-align:center; }
.amari-gallery-lightbox__button { align-items:center; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.32); border-radius:999px; color:var(--amari-white); cursor:pointer; display:flex; font:inherit; height:48px; justify-content:center; padding:0; transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease; width:48px; }
.amari-gallery-lightbox__button:hover,.amari-gallery-lightbox__button:focus-visible { background:var(--amari-gold); border-color:var(--amari-gold); color:var(--amari-deep); outline:3px solid rgba(248,173,21,.28); outline-offset:3px; transform:scale(1.05); }
.amari-gallery-lightbox__button[hidden] { display:none; }
.amari-gallery-lightbox__close { font-size:1.8rem; position:absolute; right:22px; top:18px; }
.amari-gallery-lightbox__previous,.amari-gallery-lightbox__next { font-size:2.1rem; }
.amari-gallery-lightbox__previous { grid-column:1; }
.amari-gallery-lightbox__figure { grid-column:2; }
.amari-gallery-lightbox__next { grid-column:3; }

@media (max-width:782px) {
	.admin-bar .amari-gallery-lightbox { top:46px; }
	.amari-gallery-lightbox { grid-template-columns:1fr 1fr; grid-template-rows:minmax(0,1fr) auto; padding:58px 14px 18px; }
	.amari-gallery-lightbox__figure { grid-column:1 / -1; grid-row:1; }
	.amari-gallery-lightbox__image { max-height:calc(100vh - 215px); }
	.amari-gallery-lightbox__previous,.amari-gallery-lightbox__next { grid-row:2; margin-top:14px; }
	.amari-gallery-lightbox__previous { grid-column:1; justify-self:end; margin-right:12px; }
	.amari-gallery-lightbox__next { grid-column:2; justify-self:start; margin-left:12px; }
	.amari-gallery-lightbox__close { right:14px; top:10px; }
}

@media (prefers-reduced-motion:reduce) {
	.amari-gallery-lightbox__image,.amari-gallery-lightbox__button { transition:none; }
}

/* Listing and promos */
.amari-archive-hero { padding:clamp(58px,7vw,90px) 20px; text-align:center; }
.amari-archive-hero>* { margin-inline:auto!important; max-width:850px; }
.amari-archive-hero h1 { font-size:clamp(2.3rem,1.5rem + 2.8vw,4rem); }
.amari-listing-main { box-sizing:border-box; margin-inline:auto!important; max-width:1180px!important; padding:clamp(52px,7vw,88px) 20px; width:100%; }
.amari-query-card { background:var(--amari-white); border:1px solid var(--amari-border); border-radius:var(--amari-radius); box-shadow:0 14px 38px rgba(7,24,41,.08); height:100%; overflow:hidden; padding:0 24px 26px; }
.amari-query-card .wp-block-post-featured-image { margin-left:-24px; margin-right:-24px; margin-top:0; }
.amari-query-card .amari-promo-poster { align-items:center; background:var(--amari-mist); display:flex; justify-content:center; overflow:hidden; }
.amari-query-card .amari-promo-poster a { display:block; height:auto; width:100%; }
.amari-query-card .amari-promo-poster img { background:var(--amari-mist); border-radius:0; display:block; height:auto; object-fit:contain; width:100%; }
.amari-promo-poster.is-placeholder { aspect-ratio:4/5; color:var(--amari-muted); font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.amari-query-card .wp-block-post-title a { color:var(--amari-navy); text-decoration:none; }
.amari-listing-main>.wp-block-query { max-width:none!important; width:100%; }
.amari-listing-main .wp-block-post-template { display:grid!important; gap:28px; grid-template-columns:repeat(3,minmax(0,1fr))!important; justify-content:start; }
.amari-listing-main .amari-query-card { display:flex; flex-direction:column; min-width:0; transition:border-color 260ms ease,box-shadow 300ms ease,transform 300ms cubic-bezier(.16,1,.3,1); }
.amari-listing-main .amari-query-card:hover { border-color:rgba(248,173,21,.6); box-shadow:0 24px 54px rgba(7,24,41,.15); transform:translateY(-5px); }
.amari-listing-main .amari-query-card .wp-block-post-title { font-size:clamp(1.25rem,1.08rem + .55vw,1.55rem)!important; line-height:1.16; margin:24px 0 12px; }
.amari-listing-main .amari-query-card .wp-block-post-excerpt { color:var(--amari-muted); display:flex; flex:1; flex-direction:column; line-height:1.65; margin:0; }
.amari-listing-main .amari-query-card .wp-block-post-excerpt__more-text { margin-top:auto; padding-top:20px; }
.amari-listing-main .amari-query-card .wp-block-post-excerpt__more-link { color:#8a5600; font-weight:800; }
.amari-destination-filter-wrap { box-sizing:border-box; margin-inline:auto; max-width:1180px!important; padding:30px 20px 0; }
.amari-destination-filter-wrap>.amari-destination-filters,.amari-destination-filter-wrap>.wp-block-shortcode { max-width:none!important; width:100%; }
.amari-destination-filters { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.amari-destination-filter { background:var(--amari-white); border:1px solid rgba(16,35,58,.28); border-radius:999px; color:var(--amari-navy); display:inline-flex; font-size:.88rem; font-weight:850; justify-content:center; line-height:1.2; padding:12px 19px; text-decoration:none; transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease; }
.amari-destination-filter:hover,.amari-destination-filter:focus-visible { border-color:var(--amari-gold); box-shadow:0 8px 20px rgba(7,24,41,.1); outline:0; transform:translateY(-2px); }
.amari-destination-filter.is-active { background:var(--amari-navy); border-color:var(--amari-gold); box-shadow:0 0 0 2px rgba(248,173,21,.16); color:var(--amari-gold); }
.amari-promo-card-meta { border-bottom:1px solid var(--amari-border); display:flex; flex-direction:column; gap:5px; margin:0 0 14px; padding:0 0 15px; }
.amari-promo-card-meta span { color:#8a5600; font-size:.72rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.amari-promo-card-meta strong { color:var(--amari-navy); font-size:1.05rem; line-height:1.35; }
.amari-home-promos { box-sizing:border-box; padding-bottom:clamp(54px,7vw,88px); }
.amari-home-promos>.amari-el-eyebrow,.amari-home-promos>.amari-el-title,.amari-home-promos>.wp-block-query { box-sizing:border-box; margin-inline:auto!important; max-width:1180px!important; width:100%; }
.amari-home-promos>.wp-block-query { margin-top:30px!important; }
.amari-home-promos .wp-block-post-template { display:grid!important; gap:26px; grid-template-columns:repeat(3,minmax(0,1fr))!important; margin:0; padding:0; }
.amari-home-promos .wp-block-post-template>.wp-block-post { margin:0; min-width:0; }
.amari-home-promos .amari-query-card { display:flex; flex-direction:column; max-width:none; min-height:0; padding:0 24px 26px; transition:border-color 260ms ease,box-shadow 300ms ease,transform 300ms cubic-bezier(.16,1,.3,1); }
.amari-home-promos .amari-query-card:hover { border-color:rgba(248,173,21,.6); box-shadow:0 26px 58px rgba(7,24,41,.16); transform:translateY(-6px); }
.amari-home-promos .amari-query-card .wp-block-post-featured-image { height:auto; margin:0 -24px 22px; overflow:hidden; }
.amari-home-promos .amari-query-card .amari-promo-poster { aspect-ratio:auto; min-height:0; }
.amari-home-promos .amari-query-card .amari-promo-poster img { transition:filter 420ms ease,transform 520ms cubic-bezier(.16,1,.3,1); }
.amari-home-promos .amari-query-card:hover .amari-promo-poster img { filter:saturate(1.04) contrast(1.02); }
.amari-home-promos .amari-query-card .wp-block-post-title { font-size:clamp(1.15rem,1.02rem + .45vw,1.45rem)!important; line-height:1.15; margin:0 0 12px; }
.amari-home-promos .amari-query-card .wp-block-post-title a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.amari-home-promos .amari-query-card .wp-block-post-excerpt { color:var(--amari-muted); display:flex; flex:1; flex-direction:column; margin:0; }
.amari-home-promos .amari-query-card .wp-block-post-excerpt__excerpt { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.amari-home-promos .amari-query-card .wp-block-post-excerpt__more-text { margin-top:auto; padding-top:14px; }
.amari-home-promos .amari-query-card .wp-block-post-excerpt__more-link { color:#8a5600; display:inline-block; font-weight:800; }
.amari-promo-hero { background:linear-gradient(120deg,var(--amari-deep),#123858); color:var(--amari-white); padding:clamp(58px,7vw,92px) 20px; }
.amari-promo-hero-inner { margin-inline:auto; max-width:1180px!important; }
.amari-promo-hero-inner>* { margin-left:0!important; margin-right:auto!important; }
.amari-promo-hero .wp-block-post-title { color:var(--amari-white); font-size:clamp(2.3rem,1.4rem + 3vw,4.5rem); line-height:1.04; margin:0; max-width:960px; }
.amari-promo-hero .wp-block-post-excerpt { color:rgba(255,255,255,.78); font-size:1.1rem; line-height:1.7; margin:22px 0 0; max-width:760px; }
.amari-promo-content { background:var(--amari-cloud); padding:clamp(44px,6vw,78px) 20px; }
.amari-promo-single-layout { align-items:flex-start!important; gap:clamp(28px,4vw,54px); margin-inline:auto; max-width:1180px!important; }
.amari-promo-single-media { position:sticky; top:24px; }
.amari-promo-single-poster { background:var(--amari-white); border:1px solid var(--amari-border); border-radius:var(--amari-radius); box-shadow:var(--amari-shadow); margin:0; overflow:hidden; }
.amari-promo-single-poster img { display:block; height:auto; object-fit:contain; width:100%; }
.amari-promo-single-details { background:var(--amari-white); border:1px solid var(--amari-border); border-radius:var(--amari-radius); box-shadow:var(--amari-shadow); padding:clamp(24px,4vw,46px); }
.amari-promo-single-details>.wp-block-post-content { margin:0; }
.amari-promo-single-details h2 { color:var(--amari-navy); font-size:clamp(1.35rem,1.15rem + .65vw,1.75rem); margin:34px 0 15px; }
.amari-promo-single-details h2:first-child { margin-top:0; }
.amari-promo-single-details p,.amari-promo-single-details li { color:var(--amari-muted); line-height:1.7; }
.amari-promo-single-details ul { padding-left:1.2rem; }
.amari-promo-single-details h3 { color:var(--amari-navy); font-size:1.05rem; margin:25px 0 8px; }
.amari-promo-single-details .wp-block-columns { align-items:flex-start; gap:28px; }
.amari-promo-single>.amari-promo-breadcrumb-wrap,.amari-promo-single>.amari-promo-hero { margin-block-start:0!important; }
.amari-promo-breadcrumb-wrap { box-sizing:border-box; margin-inline:auto; max-width:1220px!important; padding:14px 20px; }
.amari-promo-breadcrumb-wrap>* { margin:0 auto 0 0!important; max-width:none!important; }
.amari-promo-breadcrumbs { align-items:center; color:var(--amari-muted); display:flex; flex-wrap:wrap; font-size:.88rem; gap:9px; }
.amari-promo-breadcrumbs a { color:var(--amari-navy); font-weight:750; text-decoration:none; }
.amari-promo-breadcrumbs a:hover { color:#8a5600; text-decoration:underline; }
.amari-promo-facts { border-bottom:1px solid var(--amari-border); margin-bottom:30px; padding-bottom:28px; }
.amari-promo-facts h2 { margin-top:0!important; }
.amari-promo-facts dl { display:grid; gap:0; margin:0; }
.amari-promo-fact { border-top:1px solid var(--amari-border); display:grid; gap:4px; grid-template-columns:minmax(115px,32%) 1fr; padding:15px 0; }
.amari-promo-fact:first-child { border-top:0; padding-top:4px; }
.amari-promo-fact dt { color:var(--amari-muted); font-size:.82rem; font-weight:800; }
.amari-promo-fact dd { color:var(--amari-navy); font-weight:850; margin:0; }
.amari-promo-actions { border-top:1px solid var(--amari-border); display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; padding-top:28px; }
.amari-promo-primary-action,.amari-promo-secondary-action { border-radius:999px; display:inline-flex; font-weight:850; justify-content:center; padding:13px 22px; text-decoration:none; transition:background-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease; }
.amari-promo-primary-action { background:var(--amari-gold); color:var(--amari-navy); }
.amari-promo-secondary-action { border:2px solid var(--amari-gold); color:#8a5600; }
.amari-promo-primary-action:hover,.amari-promo-secondary-action:hover { background:var(--amari-gold-light); box-shadow:0 10px 24px rgba(248,173,21,.2); color:var(--amari-deep); transform:translateY(-2px); }
.amari-promo-inquiry-wrap { box-sizing:border-box; margin-inline:auto; max-width:1180px!important; padding:0 20px clamp(54px,7vw,88px); }
.amari-promo-inquiry-cta { align-items:center; background:linear-gradient(120deg,var(--amari-deep),#123858); border-radius:var(--amari-radius); color:var(--amari-white); display:flex; gap:30px; justify-content:space-between; padding:clamp(28px,4vw,46px); }
.amari-promo-inquiry-cta h2 { color:var(--amari-white); margin:0 0 8px; }
.amari-promo-inquiry-cta p { color:rgba(255,255,255,.76); margin:0; }
.amari-promo-inquiry-cta a { background:var(--amari-gold); border-radius:999px; color:var(--amari-navy); flex:0 0 auto; font-weight:850; padding:13px 24px; text-decoration:none; }
.amari-query-card .amari-promo-poster.is-landscape img { object-fit:contain; }
.amari-promo-single-poster.amari-promo-poster.is-landscape img { aspect-ratio:4/5; object-fit:cover; }
.amari-empty-state { min-height:55vh; padding:90px 20px; }

/* Footer */
.amari-site-footer { margin-block-start:0; padding:70px 20px 24px; }
.amari-footer-grid { gap:clamp(28px,5vw,68px); }
.amari-site-footer a { color:rgba(255,255,255,.82); }
.amari-site-footer p { color:rgba(255,255,255,.75); }
.amari-footer-navigation { gap:10px; }
.amari-footer-separator { opacity:.16; }
.amari-accreditation { gap:18px; padding:8px 0 20px; }
.amari-accreditation p { margin:0; }
.amari-copyright { border-top:1px solid rgba(255,255,255,.12); margin-top:20px; padding-top:22px; }

@media (max-width:980px) {
	.amari-brand-copy .wp-block-site-tagline { display:none; }
	.amari-native-gallery { grid-template-columns:repeat(3,1fr); }
	.amari-el-contact-redesign>.wp-block-columns { flex-wrap:wrap!important; }
	.amari-el-contact-redesign>.wp-block-columns>.wp-block-column { flex-basis:100%!important; }
	.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4)) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4))>.wp-block-column { width:100%; }
	.amari-promo-single-layout { flex-wrap:wrap!important; }
	.amari-promo-single-layout>.wp-block-column { flex-basis:100%!important; }
	.amari-promo-single-media { position:static; }
	.amari-promo-single-poster { margin-inline:auto; max-width:620px; }
	.amari-promo-inquiry-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:1100px) {
	.amari-brand { min-width:0; }
	.amari-brand>.wp-block-image img { max-height:56px; width:56px; }
	.amari-brand-copy .wp-block-site-title { font-size:.9rem!important; max-width:205px; }
	.amari-brand-copy .wp-block-site-tagline { display:none; }
	.amari-main-navigation .wp-block-navigation__container { gap:8px; }
	.amari-main-navigation .wp-block-navigation-item__content { padding-left:9px; padding-right:9px; }
}
@media (max-width:900px) {
	.amari-brand-copy { display:none; }
	.amari-listing-main .wp-block-post-template,.amari-home-promos .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:760px) {
	.amari-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
	.amari-main-navigation .wp-block-navigation__responsive-container-open { display:flex!important; }
}
@media (max-width:782px) {
	.amari-header-inner { min-height:76px; padding:8px 16px; }
	.amari-brand { min-width:0; }
	.amari-brand>.wp-block-image img { max-height:56px; width:56px; }
	.amari-brand-copy .wp-block-site-title { font-size:.88rem!important; max-width:200px; }
	.amari-main-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--amari-deep)!important; color:var(--amari-white)!important; padding:26px; }
	.amari-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color:var(--amari-white); font-size:1.1rem; }
	.amari-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.amari-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.amari-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items:flex-start!important; width:100%; }
	.amari-main-navigation .wp-block-navigation__submenu-container { background:transparent!important; border:0!important; box-shadow:none; padding-left:14px!important; }
	.amari-el-card-row>.wp-block-columns { flex-wrap:wrap!important; }
	.amari-el-card-row>.wp-block-columns>.wp-block-column { flex-basis:calc(50% - 12px)!important; }
	.amari-native-gallery { grid-template-columns:repeat(2,1fr); }
	.amari-home-promos .wp-block-post-template { grid-template-columns:1fr!important; }
	.amari-home-promos .wp-block-post-template>.wp-block-post { min-width:0; }
	.amari-home-promos .amari-query-card { max-width:100%; }
}
@media (max-width:560px) {
	.amari-brand-copy { display:none; }
	.amari-el-section,.amari-el-hero,.amari-el-contact-hero { padding-left:16px; padding-right:16px; }
	.amari-el-hero { min-height:590px; }
	.amari-el-hero-copy,.amari-el-intro-column { flex-basis:100%!important; min-width:0; width:100%; }
	.amari-el-hero:before,.amari-el-hero>.wp-block-cover__background { background:linear-gradient(180deg,rgba(5,20,36,.5) 0%,rgba(5,20,36,.76) 38%,rgba(5,20,36,.7) 72%,rgba(5,20,36,.4) 100%)!important; right:0; width:100%; }
	.amari-el-title,.amari-el-hero-title,.amari-el-contact-hero-title { font-size:2.25rem!important; }
	.amari-el-card-row>.wp-block-columns>.wp-block-column { flex-basis:100%!important; }
	.amari-el-card,.amari-el-contact-form-panel { padding:24px; }
	.amari-el-image-card { padding:0 0 24px; }
	.amari-native-gallery { grid-template-columns:1fr; }
	.amari-listing-main .wp-block-post-template { grid-template-columns:1fr!important; }
	.amari-native-gallery .wp-block-image img { aspect-ratio:16/11; }
	.amari-accreditation { align-items:flex-start!important; flex-wrap:wrap!important; }
	.amari-home-promos .amari-query-card { display:block; padding:0 0 24px; }
	.amari-home-promos .amari-query-card .wp-block-post-featured-image { height:auto; margin:0 0 22px; }
	.amari-home-promos .amari-query-card .amari-promo-poster { aspect-ratio:auto; min-height:0; }
	.amari-home-promos .amari-query-card .wp-block-post-featured-image img { height:auto; min-height:0; }
	.amari-home-promos .amari-query-card .wp-block-post-title,.amari-home-promos .amari-query-card .wp-block-post-excerpt { padding-inline:22px; }
	.amari-home-promos .amari-query-card .wp-block-post-title { margin-top:0; }
	.amari-promo-single-details { padding:24px; }
	.amari-destination-filters { display:grid; grid-template-columns:1fr 1fr; }
	.amari-destination-filter { align-items:center; padding-inline:12px; }
	.amari-promo-fact { grid-template-columns:1fr; }
	.amari-promo-actions { align-items:stretch; flex-direction:column; }
	.amari-promo-primary-action,.amari-promo-secondary-action { text-align:center; }
	.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4)) { display:block; }
	.home .amari-el-card-row>.wp-block-columns:has(>.wp-block-column:nth-child(4))>.wp-block-column+ .wp-block-column { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
