/* Shared styles for long-form content pages (Private & Custom Tours, Partner With Us) —
   loaded only on those pages via asset_url. See templates/private-tours.liquid and
   templates/partner.liquid. */

.azi-eyebrow-dark { font-size:11px; font-weight:700; letter-spacing:0.22em; color:#E4C99A; margin:0; }
.azi-hero-accent-dark { color:#E4C99A; }

.azi-btn-white { padding:15px 26px; background:#ffffff; color:#16233F; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; display:inline-block; transition:background .3s ease; }
.azi-btn-white:hover { background:#E4C99A; }
.azi-btn-ghost { padding:15px 26px; border:1px solid rgba(255,255,255,0.5); color:#ffffff; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; display:inline-block; transition:border-color .3s ease; }
.azi-btn-ghost:hover { border-color:#ffffff; color:#ffffff; }
.azi-btn-gold-solid { padding:15px 26px; background:#B5852F; color:#ffffff; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; display:inline-block; transition:background .3s ease; }
.azi-btn-gold-solid:hover { background:#9A6F22; }

.azi-field-hide-mobile { }

.azi-pullquote-col { display:flex; flex-direction:column; gap:14px; position:sticky; top:110px; }
.azi-pullquote-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.2em; color:#B5852F; }
.azi-pullquote { margin:0; font-family:'Instrument Serif', serif; font-size:clamp(28px,3.2vw,40px); line-height:1.2; color:#16233F; text-wrap:pretty; }

.azi-numeral { font-family:'Instrument Serif', serif; font-style:italic; line-height:1; color:#B5852F; display:block; }
.azi-numeral-sm { font-size:26px; }
.azi-numeral-lg { font-size:34px; }

.azi-hairline-list { display:flex; flex-direction:column; gap:1px; background:#E3E7ED; border-radius:8px; overflow:hidden; }
.azi-hairline-row { display:flex; gap:18px; align-items:baseline; padding:20px 22px; background:#ffffff; }
.azi-hairline-row-label { font-size:17px; font-weight:600; color:#16233F; }

.azi-option-tile { display:flex; flex-direction:column; gap:8px; padding:22px; border-radius:8px; }
.azi-option-tile.is-light { background:#F4F6F9; }
.azi-option-tile.is-dark { background:#16233F; }
.azi-option-tile-label { font-size:11px; font-weight:700; letter-spacing:0.14em; }
.azi-option-tile.is-light .azi-option-tile-label { color:#5B6578; }
.azi-option-tile.is-dark .azi-option-tile-label { color:#E4C99A; }
.azi-option-tile-title { font-size:19px; font-weight:700; }
.azi-option-tile.is-light .azi-option-tile-title { color:#16233F; }
.azi-option-tile.is-dark .azi-option-tile-title { color:#ffffff; }
.azi-option-tile-description { font-size:14px; line-height:1.55; }
.azi-option-tile.is-light .azi-option-tile-description { color:#5B6578; }
.azi-option-tile.is-dark .azi-option-tile-description { color:rgba(255,255,255,0.8); }

.azi-designed-around-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.azi-designed-around-item { display:flex; gap:14px; align-items:flex-start; padding:22px; background:#ffffff; border-radius:8px; }
.azi-designed-around-text { font-size:15.5px; line-height:1.5; font-weight:500; color:#16233F; }

.azi-pill-chip { padding:10px 16px; border:1px solid #C3CAD6; border-radius:100px; font-size:14.5px; color:#16233F; }

.azi-audience-card { display:flex; flex-direction:column; gap:16px; padding:clamp(24px,3vw,40px); border-radius:10px; }
.azi-audience-card.is-light { background:#ffffff; }
.azi-audience-card.is-dark { background:#16233F; }
.azi-audience-closing { margin:auto 0 0; padding-top:16px; border-top:1px solid #EDF0F4; font-size:14.5px; line-height:1.65; color:#5B6578; }
.azi-opportunity-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.azi-opportunity-tile { padding:14px 16px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); border-radius:6px; font-size:14.5px; font-weight:600; color:#ffffff; }

.azi-numeral-card { display:flex; flex-direction:column; gap:12px; padding:28px; background:#F4F6F9; border-radius:8px; }

@media (max-width:860px) {
  .azi-pullquote-col { position:static; }
  .azi-pullquote { border-left:2px solid #B5852F; padding-left:16px; }
  .azi-designed-around-grid { display:flex; flex-direction:column; gap:1px; background:#E3E7ED; border-radius:8px; overflow:hidden; }
  .azi-designed-around-item { background:#ffffff; padding:15px 16px; border-radius:0; }
  .azi-numeral-sm { font-size:21px; }
  .azi-pill-chip { font-size:13.5px; }
  .azi-field-hide-mobile { display:none; }
  .azi-audience-card.is-dark { order:2; }
}
