/* Love Luxury Holidays — Blog pillar / long-form post styles */
.llh{
  --ink:#12212e;--ink-soft:#42586b;--line:#e2e8ee;--sand:#f7f5f1;
  --gold:#b8873f;--gold-dk:#8f6626;--sea:#0f5f6e;--sea-lt:#eaf5f6;--wht:#fff;--rad:14px;
  max-width:820px;margin:0 auto;padding:0 20px 72px;
  font-family:var(--ff-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif);
  color:var(--ink);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased;
}
.llh *{box-sizing:border-box}
.llh img{max-width:100%;height:auto;display:block}

.llh-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:var(--ink-soft);
  border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 28px;letter-spacing:.01em}
.llh-meta b{color:var(--ink);font-weight:600}
.llh-pill{display:inline-block;background:var(--sea-lt);color:var(--sea);font-size:12px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:100px}

.llh h1{font-family:var(--ff-display,Georgia,serif);font-size:clamp(31px,5.4vw,45px);line-height:1.14;letter-spacing:-.024em;font-weight:800;margin:8px 0 22px}
.llh h2{font-family:var(--ff-display,Georgia,serif);font-size:clamp(24px,3.7vw,31px);line-height:1.24;letter-spacing:-.017em;font-weight:700;
  margin:52px 0 16px;padding-top:20px;border-top:1px solid var(--line)}
.llh h3{font-family:var(--ff-display,Georgia,serif);font-size:clamp(19px,2.6vw,22px);line-height:1.34;font-weight:700;margin:34px 0 10px;color:var(--ink)}
.llh h2:first-of-type{border-top:none;padding-top:0}

.llh p{margin:0 0 20px}
.llh a{color:var(--sea);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;
  text-decoration-color:rgba(15,95,110,.32);transition:.15s}
.llh a:hover{color:var(--gold-dk);text-decoration-color:var(--gold)}
.llh strong{font-weight:700;color:var(--ink)}

.llh-answer{background:var(--sea-lt);border-left:5px solid var(--sea);border-radius:0 var(--rad) var(--rad) 0;
  padding:20px 24px;margin:0 0 26px;font-size:19px;line-height:1.66}
.llh-answer p:last-child{margin-bottom:0}

.llh-note{background:var(--sand);border:1px solid var(--line);border-left:5px solid var(--gold);
  border-radius:0 var(--rad) var(--rad) 0;padding:18px 22px;margin:28px 0;font-size:17px}
.llh-note p:last-child{margin-bottom:0}
.llh-note b,.llh-note strong{color:var(--gold-dk)}

.llh ul,.llh ol{margin:0 0 22px;padding-left:24px}
.llh li{margin:0 0 11px;padding-left:4px}
.llh ul li::marker{color:var(--gold)}
.llh ol li::marker{color:var(--sea);font-weight:700}

.llh figure{margin:32px 0;border-radius:var(--rad);overflow:hidden;background:var(--sand)}
.llh figure img{width:100%;border-radius:var(--rad) var(--rad) 0 0}
.llh figcaption{font-size:14.5px;color:var(--ink-soft);padding:12px 16px 14px;font-style:italic;line-height:1.5}

.llh-tw{margin:26px 0;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--wht)}
.llh-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.llh table{width:100%;border-collapse:collapse;font-size:16px;min-width:100%}
.llh thead th{background:var(--ink);color:#fff;text-align:left;font-weight:650;font-size:14px;
  letter-spacing:.045em;text-transform:uppercase;padding:13px 16px;white-space:nowrap}
.llh tbody td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}
.llh tbody tr:nth-child(even){background:#fafbfc}
.llh td:first-child{font-weight:600}
.llh-scroll-hint{display:none}

.llh-cta{background:linear-gradient(135deg,#12212e 0%,#1b3444 100%);
  color:#fff;border-radius:var(--rad);padding:26px 28px;margin:34px 0}
.llh-cta p{margin:0 0 12px;color:#dfe7ee}
.llh-cta p:last-child{margin-bottom:0}
.llh-cta strong{color:#fff}
.llh-cta-h{font-size:20px;font-weight:750;color:#fff!important;letter-spacing:-.01em}
.llh-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.llh-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#12212e!important;
  font-weight:700;font-size:15.5px;text-decoration:none!important;padding:13px 20px;border-radius:100px;
  min-height:48px;transition:.16s;border:2px solid var(--gold)}
.llh-btn:hover{background:#cf9b4c;border-color:#cf9b4c;color:#12212e!important}
.llh-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
.llh-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff!important}

.llh-deals{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.llh-deal{display:inline-block;background:var(--sand);border:1px solid var(--line);border-radius:100px;
  padding:10px 17px;font-size:15px;font-weight:600;text-decoration:none!important;color:var(--sea)!important;
  min-height:44px;line-height:1.5;transition:.16s}
.llh-deal:hover{background:var(--sea);color:#fff!important;border-color:var(--sea)}
.llh-deal::after{content:" →"}

.llh-faq{border-top:1px solid var(--line);margin-top:12px}
.llh-faq details{border-bottom:1px solid var(--line);padding:2px 0}
.llh-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17.5px;padding:17px 34px 17px 0;
  position:relative;line-height:1.45;color:var(--ink)}
.llh-faq summary::-webkit-details-marker{display:none}
.llh-faq summary::after{content:"+";position:absolute;right:4px;top:15px;font-size:24px;font-weight:400;
  color:var(--gold);transition:.2s;line-height:1}
.llh-faq details[open] summary::after{content:"–"}
.llh-faq details[open] summary{color:var(--sea)}
.llh-faq .llh-a{padding:0 0 18px;font-size:17px;color:var(--ink-soft)}
.llh-faq .llh-a p{margin:0 0 12px}
.llh-faq .llh-a p:last-child{margin:0}

.llh-rel{background:var(--sand);border-radius:var(--rad);padding:24px 26px;margin:38px 0 0}
.llh-rel h2{border:none;padding:0;margin:0 0 14px;font-size:21px}
.llh-rel ul{margin:0;padding-left:20px}
.llh-rel li{margin-bottom:9px;font-size:16.5px}

.llh-toc{background:var(--wht);border:1px solid var(--line);border-radius:var(--rad);padding:20px 24px;margin:0 0 34px}
.llh-toc-h{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}
.llh-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.llh-toc li{margin-bottom:7px;font-size:15.5px;break-inside:avoid}

/* When theme single already prints an H1 in the hero, hide the in-content H1 */
.single-post .blog-main .llh > h1:first-of-type{display:none}

@media(max-width:640px){
  .llh{font-size:17px;padding:0 16px 56px}
  .llh h2{margin:40px 0 14px;padding-top:18px}
  .llh-answer{padding:17px 18px;font-size:17.5px}
  .llh-cta{padding:22px 20px}
  .llh-btns{flex-direction:column}
  .llh-btn{width:100%;justify-content:center}
  .llh-toc ol{columns:1}
  .llh-deals{flex-direction:column}
  .llh-deal{width:100%;text-align:center}
  .llh table{font-size:15px;min-width:520px}
  .llh thead th,.llh tbody td{padding:11px 13px}
  .llh-scroll-hint{display:block;font-size:13px;color:var(--ink-soft);
    padding:9px 14px;background:var(--sand);border-top:1px solid var(--line);text-align:center;font-style:italic}
}
@media(prefers-reduced-motion:reduce){.llh *{transition:none!important}}
