/*
Theme Name: HTT Bekonos
Template: hello-elementor
Theme URI: https://holdthethrone.com
Description: Charela Inn landing page design system (Bekonos artifact tokens) + landing page template.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
License: GNU General Public License v2 or later
Text Domain: htt-bekonos
*/

:root{
 --paper:#fff8f2;--paper2:#fff3e2;--paper3:#fffdf7;--card:#fffdf8;
 --brand:#501414;--ink:#33281c;--ink2:#6b5a44;--mute:#9a8a72;
 --line:#e9dccb;--line2:#EADFD5;--tan:#88684A;--gold:#b98a4e;--goldsoft:#F3E6CC;
 --green:#3f8f4f;--green-d:#2f4a34;--greensoft:#eef4e8;--band:#8bc34a;--star:#f2c200;
 --peach:#d3814a;--peach-d:#bd6c37;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Jost',system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;color-scheme:light}
.htt-banner{background:var(--goldsoft);border-bottom:1px solid var(--line2);color:var(--brand);font-size:13px;font-weight:600;text-align:center;padding:10px 16px}
a{color:inherit}
.disp{font-family:'Aboreto','Times New Roman',serif;font-weight:400;color:var(--brand);letter-spacing:.01em}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--tan)}
.wrap{max-width:1050px;margin:0 auto;padding:0 20px}

/* announcement */
.announce{background:var(--brand);color:var(--goldsoft);text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:10px 16px}
.announce b{color:#fff6ee}

/* header */
.nav{border-bottom:1px solid var(--line);background:rgba(255,248,242,.92);position:sticky;top:0;z-index:20}
.navin{max-width:1050px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}
.brand{font-family:'Aboreto',serif;font-size:18px;letter-spacing:.14em;color:var(--brand);text-transform:uppercase;white-space:nowrap}
.navlinks{display:flex;gap:20px;flex:1;flex-wrap:wrap;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.navlinks span{cursor:pointer}.navlinks span:hover{color:var(--brand)}
.navcta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:var(--brand);color:#fff6ee;border-radius:999px;padding:8px 15px;cursor:pointer;white-space:nowrap}
.navcta.prem{background:var(--peach);margin-right:8px}
@media(max-width:820px){.navlinks{display:none}}
@media(max-width:520px){.navin{padding:12px 14px;gap:10px}.brand{font-size:14px;letter-spacing:.07em}.navcta{padding:7px 11px;font-size:11px}.navcta.prem{margin-right:0}}
.crumb{font-size:12px;color:var(--mute);padding:16px 0 10px;letter-spacing:.02em}.crumb a{text-decoration:none;color:var(--mute)}.crumb a:hover{color:var(--tan)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:'Jost',sans-serif;font-weight:600;font-size:14.5px;padding:13px 20px;border-radius:12px;letter-spacing:.02em}
.btn.full{width:100%}
.btn.book-cta{background:var(--peach);color:#fff;box-shadow:0 8px 20px rgba(211,129,74,.32)}.btn.book-cta:hover{background:var(--peach-d)}
.btn.ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--line2)}.btn.ghost:hover{background:var(--paper2)}
.btn.grn{background:var(--green);color:#fff}.btn.grn:hover{background:var(--green-d)}
.btn.tan{background:var(--goldsoft);color:var(--tan)}.btn.tan:hover{background:#ecdcc3}
.btn.cream{background:var(--goldsoft);color:var(--brand)}.btn.cream:hover{background:#ecdcc3}
.btn.sm{font-size:13px;padding:11px 14px}

/* ===== HERO (title + rating + book at top) ===== */
.masthead{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:end;margin-bottom:10px}@media(max-width:760px){.masthead{grid-template-columns:1fr}}
.h1{font-family:'Aboreto',serif;color:var(--brand);font-size:clamp(34px,6vw,56px);line-height:.98;margin:0}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;align-items:center}
.tag{font-size:12px;color:var(--ink2)}
.tag.dot::after{content:"·";margin-left:7px;color:var(--mute)}
.ratepill{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:999px;padding:6px 14px 6px 7px}
.ratepill .ring{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--band) 0 288deg,#e6ddcf 288deg 360deg);display:flex;align-items:center;justify-content:center}
.ratepill .ring i{width:21px;height:21px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-style:normal;color:var(--green-d)}
.ratepill b{font-size:13px;color:var(--ink)}.ratepill b small{color:var(--tan);font-weight:600}
.bookbar{display:flex;flex-direction:column;gap:8px}
.bookbar .book-cta{width:100%}
.bookbar .row2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.partner{font-size:11px;color:var(--mute);text-align:center;margin:2px 0 0;line-height:1.4}

.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:6px 0 4px;height:430px}@media(max-width:760px){.gallery{grid-template-columns:1fr;height:auto}}
.gmain{position:relative;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(80,20,20,.13);min-height:260px}
.nogallery .gmain{background:linear-gradient(160deg,#f3eadb,#e9dcc6);display:flex;align-items:center;justify-content:center}
.nogallery .ng{font-family:'Aboreto',serif;color:var(--brand);opacity:.55;text-align:center;padding:0 20px}
.gside{display:grid;grid-template-rows:1fr 1fr;gap:10px}@media(max-width:760px){.gside{grid-template-columns:1fr 1fr;grid-template-rows:none}}
.gs{position:relative;border-radius:14px;background-size:cover;background-position:center;min-height:120px}
.play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.play i{width:56px;height:56px;border-radius:50%;background:rgba(255,248,242,.9);display:flex;align-items:center;justify-content:center;color:var(--peach-d);font-size:20px;font-style:normal;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.play .pl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-weight:600;background:rgba(51,40,28,.55);border-radius:999px;padding:5px 13px}
.gmore{position:absolute;bottom:10px;right:10px;background:rgba(51,40,28,.72);color:#fff;font-size:11px;border-radius:999px;padding:4px 12px;cursor:pointer}
.gtag{position:absolute;top:12px;right:12px;background:var(--goldsoft);color:var(--brand);border-radius:999px;padding:6px 12px;text-align:center;transform:rotate(3deg);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;box-shadow:0 6px 16px rgba(80,20,20,.14)}
.gtag b{display:block;font-family:'Aboreto',serif;font-weight:400;font-size:18px;color:var(--peach-d);letter-spacing:0}

/* section shell */
.sec{padding:32px 0 0}
.sec h2{font-family:'Aboreto',serif;color:var(--brand);font-weight:400;font-size:clamp(20px,3vw,26px);margin:5px 0 14px;letter-spacing:.01em}
.sec h2.center{text-align:center}
.lead{font-size:14.5px;color:var(--ink2);max-width:620px;margin:0 0 16px}
.lead b{color:var(--brand)}

/* intent router */
.router-panel{background-size:cover;background-position:center;border-radius:22px;padding:26px 24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 14px 34px rgba(120,90,60,.14)}
.router-panel .eyebrow{color:#7a5a52}
.router-panel .rh{text-align:center;font-family:'Aboreto',serif;color:var(--brand);font-weight:400;font-size:clamp(20px,3vw,26px);margin:5px 0 16px}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.paths{grid-template-columns:1fr}}
.path{background:rgba(255,253,248,.94);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:9px;backdrop-filter:blur(3px);box-shadow:0 10px 26px rgba(90,60,40,.14)}
.path .pn{display:flex;align-items:center;gap:9px}.path .pn .em{font-size:20px}.path .pn b{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:16px}
.path p{margin:0;font-size:13px;color:var(--ink2);flex:1}
.path a{text-decoration:none}

/* ABOUT + spec panel */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}@media(max-width:760px){.about{grid-template-columns:1fr;gap:20px}}
.prose p{font-size:15px;color:var(--ink2);margin:0 0 12px}
.owned{font-size:12.5px;color:var(--tan);letter-spacing:.03em;margin-bottom:14px}.owned b{color:var(--brand)}
.spec{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:6px 20px;min-width:0}
.grp{padding:15px 0;border-bottom:1px solid var(--line)}.grp:last-child{border-bottom:none}
.grp .gl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--peach-d);margin-bottom:9px}
.kv{display:flex;justify-content:space-between;gap:14px;font-size:13.4px;padding:3px 0;min-width:0}
.kv .k{color:var(--mute);flex:0 0 auto}.kv .v{color:var(--ink);text-align:right;font-weight:500;min-width:0;overflow-wrap:anywhere}.kv .v a{color:var(--green-d);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.kv .v.eco{color:var(--green-d);font-weight:700}
.grp .full{font-size:13.2px;color:var(--ink2)}
.verline{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--green-d);font-weight:600;padding:13px 0}
.verline .b{background:var(--greensoft);border-radius:999px;padding:2px 9px;font-size:11px}

.things{display:flex;flex-direction:column;gap:11px;margin-top:16px}
.thing{background:var(--paper2);border-radius:13px;padding:13px 15px}
.thing b{display:block;font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:14px;margin-bottom:2px}
.thing span{font-size:12.8px;color:var(--ink2)}

/* confirmed on the ground */
.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:760px){.evidence{grid-template-columns:repeat(2,1fr)}}
.ev{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:16px 18px}
.ev .code{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--green-d)}
.ev .code i{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}
.ev b{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:26px;display:block;line-height:1}
.ev span{font-size:12.5px;color:var(--ink2)}
.ev.locked{background:var(--greensoft)}
.ev.locked .code{color:var(--peach-d)}
.ev.locked .code i{background:var(--peach)}
.ev .redact{display:block;height:18px;background:var(--brand);border-radius:4px;margin-bottom:10px;position:relative;overflow:hidden;cursor:pointer}
.ev .redact::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.13) 8px 12px)}
.ev.locked b{font-size:15px;color:var(--ink);font-weight:500;letter-spacing:.01em}
.ev .tap{margin-top:10px;font-size:11px;color:var(--peach-d);font-weight:600}

/* verified sustainability */
.verify-head{display:flex;align-items:center;gap:10px;background:var(--greensoft);border:1px solid #d8e6cf;border-radius:12px;padding:11px 16px;margin-bottom:16px}
.verify-head .chk{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.verify-head span{font-size:13.5px;color:var(--green-d);font-weight:500}
.ataglance{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}@media(max-width:760px){.ataglance{grid-template-columns:repeat(2,1fr)}}
.gl2{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:9px 11px;font-size:12.5px;color:var(--ink)}
.gl2 .tick{color:var(--green);font-weight:700}.gl2 .dash{color:var(--mute);font-weight:700}
.ecoblocks{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.ecoblocks{grid-template-columns:1fr}}
.eb{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:16px 18px}
.eb .eh{display:flex;align-items:center;gap:9px;margin-bottom:7px}.eb .eh .em{font-size:18px}.eb .eh b{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:14.5px}.eb .eh .t{margin-left:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--green-d);background:var(--greensoft);border-radius:999px;padding:2px 8px}
.eb p{margin:0;font-size:13.2px;color:var(--ink2)}
.certbadges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px}
.cb{font-size:11.5px;letter-spacing:.04em;font-weight:600;color:var(--green-d);background:var(--greensoft);border:1px solid var(--line2);border-radius:999px;padding:5px 12px}

/* Document 16-A */
.report16{background:var(--card);border:1px solid var(--line2);border-radius:16px;overflow:hidden}
.r16head{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.r16head b{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:15px}
.r16head .mem{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--peach-d);border:1.5px solid var(--peach);border-radius:999px;padding:4px 11px;white-space:nowrap}
.rrow{display:grid;grid-template-columns:34px 1fr 130px;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line);font-size:13.4px}
.rrow .n{font-size:11px;color:var(--mute);font-weight:600}
.rrow .t{color:var(--ink2)}
.rrow .sc{font-size:13px;color:var(--green-d);text-align:right;font-weight:600}
.rrow .sc b{font-weight:700}
.rrow.dark .t{color:var(--mute)}
.rrow.dark .sc{color:var(--mute)}
.rrow.dark .lock-ico{color:var(--peach);margin-right:6px}
.redbar{display:inline-block;height:14px;width:104px;background:var(--brand);border-radius:3px;position:relative;vertical-align:middle;cursor:pointer}
.redbar::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.14) 7px 11px)}
.locked-zone{position:relative}
.locked-zone .blurrows{filter:blur(5px);opacity:.55;pointer-events:none}
.locked-zone .blurrows .rrow{border-bottom:1px solid var(--line)}
.over-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:22px;background:linear-gradient(180deg,rgba(255,253,248,.5),rgba(255,253,248,.94))}
.over-lock .lk{font-size:22px}
.over-lock h4{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:18px;margin:0}
.over-lock p{font-size:12.8px;color:var(--ink2);margin:0;max-width:44ch}
.over-lock .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* deal */
.deal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}@media(max-width:760px){.deal-grid{grid-template-columns:1fr}}
.big-off{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:clamp(30px,4.4vw,42px);line-height:1.05;margin:0 0 10px}
.big-off em{font-style:normal;color:var(--peach-d)}
.steps{display:flex;flex-direction:column;gap:11px;margin:16px 0 18px}
.step{display:flex;gap:13px;align-items:flex-start}
.step .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--goldsoft);color:var(--peach-d);display:flex;align-items:center;justify-content:center;font:600 13px/1 'Jost',sans-serif}
.step b{display:block;font-size:13.5px;color:var(--brand);font-weight:600}
.step span{font-size:12.3px;color:var(--ink2)}
.perks2{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media(max-width:760px){.perks2{grid-template-columns:1fr}}
.perk2{display:flex;gap:9px;align-items:flex-start;background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:11px 13px;font-size:12.3px;color:var(--ink2)}
.perk2 i{flex:none;width:19px;height:19px;border-radius:50%;background:var(--greensoft);color:var(--green-d);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:600;margin-top:1px}
.dform{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:22px}
.dform h3{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:19px;margin:0 0 4px}
.dform .sub{font-size:12.5px;color:var(--ink2);margin:0 0 16px}
.f-row{margin-bottom:12px}
.f-row label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tan);margin-bottom:6px}
.f-row input{width:100%;border:1px solid var(--line2);background:var(--paper);border-radius:11px;padding:12px 14px;font-family:'Jost',sans-serif;font-size:14px;color:var(--ink)}
.f-row input:focus{outline:none;border-color:var(--gold)}
.f-row input::placeholder{color:var(--mute)}
.dform .fine{font-size:11.5px;color:var(--mute);margin-top:12px;text-align:center}

/* rails */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.cards3{grid-template-columns:1fr}}
.pc{background:var(--card);border:1px solid var(--line2);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .14s,box-shadow .14s}.pc:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(80,20,20,.1)}
.pc .pcimg{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--paper2);position:relative}
.pc .pctag{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;background:rgba(255,248,242,.92);color:var(--tan);border-radius:999px;padding:4px 10px}
.pc .bm{position:absolute;top:10px;right:10px;width:31px;height:31px;border-radius:50%;background:rgba(255,248,242,.92);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:13px}
.pc .pcb{padding:13px 15px 15px}.pc .pcn{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:16px;margin-bottom:2px}.pc .pcm{font-size:12px;color:var(--mute);margin-bottom:9px}.pc .pcl{font-size:12.5px;font-weight:600;color:var(--green-d)}
.pc .pcb .btn{width:100%;padding:10px;margin-top:2px}

.regions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.region{font-size:12.5px;letter-spacing:.04em;color:var(--ink2);background:var(--card);border:1px solid var(--line2);border-radius:999px;padding:8px 16px;cursor:pointer}.region:hover{color:var(--brand);border-color:var(--tan)}.region.on{background:var(--brand);color:#fff6ee;border-color:var(--brand)}

/* premium */
.premium{background:linear-gradient(155deg,#501414,#38100f);color:#f5e9dd;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 18px 44px rgba(80,20,20,.22)}@media(max-width:760px){.premium{grid-template-columns:1fr}}
.premium .pl{padding:26px 28px}.premium .pr{padding:26px 28px;background:rgba(0,0,0,.2);display:flex;flex-direction:column;gap:11px;justify-content:center}
.founding{display:inline-flex;gap:7px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#2a0d0d;border-radius:999px;padding:5px 12px;margin-bottom:14px}
.premium h3{font-family:'Aboreto',serif;font-weight:400;font-size:23px;margin:0 0 12px;color:#fff6ee}
.perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.perks li{font-size:14px;display:flex;gap:10px;color:#efe0d3}.perks li::before{content:"✦";color:var(--gold)}
.plan{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:12px;padding:12px 15px;background:rgba(255,255,255,.06);position:relative}.plan.best{background:rgba(185,138,78,.2);box-shadow:inset 0 0 0 1.5px var(--gold)}
.plan .pk{font-size:13px;opacity:.9}.plan .pp{font-family:'Aboreto',serif;font-size:18px;color:#fff6ee}.plan .pp i{font-size:11px;opacity:.7;font-style:normal;margin-left:4px}.plan .best-tag{position:absolute;top:-9px;left:14px;background:var(--gold);color:#2a0d0d;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px}
.downsell{font-size:11.5px;color:#d6c4b3;text-align:center;margin:0}.downsell a{color:#f3e6cc}

.capture{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--paper2);border:1px solid var(--line2);border-radius:18px;padding:20px 22px;margin-top:14px}
.capture h4{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);font-size:18px;margin:0}.capture p{font-size:12.5px;color:var(--ink2);margin:4px 0 0}
.capform{display:flex;gap:8px;flex:1;min-width:250px;max-width:400px}.capform input{flex:1;border:1px solid var(--line2);background:var(--card);border-radius:11px;padding:12px 14px;font-family:'Jost',sans-serif;font-size:14px}
.capform .btn{white-space:nowrap}

/* faq */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-list details{background:var(--card);border:1px solid var(--line2);border-radius:14px;overflow:hidden}
.faq-list summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;font-size:14.5px;color:var(--brand);display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-size:17px;color:var(--peach-d);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list .fa{padding:0 18px 16px;font-size:13.5px;color:var(--ink2)}

.foot{margin-top:40px;border-top:1px solid var(--line);background:var(--paper2)}
.footin{max-width:1050px;margin:0 auto;padding:26px 20px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.footin .fb{font-family:'Aboreto',serif;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.footin .fl{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}

/* ===== v2 additions ===== */
.step2{display:none}
.step1 .btn{width:100%}
.dform.done .step1{display:none}
.dform.done .step2{display:block}

/* honest watch-outs */
.watchouts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media(max-width:720px){.watchouts{grid-template-columns:1fr}}
.wo{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:16px 17px}
.wo .wtag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--peach-d)}
.wo b{display:block;font-size:14px;color:var(--brand);margin:5px 0 6px;letter-spacing:.02em}
.wo p{margin:0;font-size:13.5px;color:var(--ink2)}
.localdown .cards2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}@media(max-width:720px){.localdown .cards2{grid-template-columns:1fr}}
.lc{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:16px 17px;display:flex;flex-direction:column;gap:8px}
.lc .lci{font-size:20px}
.lc .lch{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--peach-d)}
.lc .lcp{font-size:13.5px;color:var(--ink2)}
.lc .lcp p{margin:0 0 8px;line-height:1.55}
.lc .lcp p:last-child{margin:0}
.lc .lcp b{color:var(--brand)}
.cmp-tray{position:fixed;left:14px;right:14px;bottom:14px;z-index:90;background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:10px 12px;display:flex;align-items:center;gap:10px;max-width:680px;margin:0 auto}
.cmp-tray[hidden]{display:none}
.cmp-chips{display:flex;gap:6px;flex:1;overflow-x:auto;padding:2px 0}
.cmp-chip{display:inline-flex;align-items:center;gap:6px;background:var(--goldsoft);border-radius:999px;padding:3px 10px 3px 4px;font-size:12px;white-space:nowrap}
.cmp-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.cmp-chip i{font-style:normal}
.cmp-chip span{max-width:130px;overflow:hidden;text-overflow:ellipsis}
.cmp-chip em{cursor:pointer;font-style:normal;opacity:.6;font-size:10px}
.cmp-acts{display:flex;gap:6px;flex-shrink:0}
.cmp-modal{position:fixed;inset:0;z-index:100;background:rgba(20,16,12,.6);display:flex;align-items:center;justify-content:center;padding:20px}
.cmp-modal[hidden]{display:none}
.cmp-box{background:var(--card);border-radius:16px;max-width:920px;width:100%;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}
.cmp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line2)}
.cmp-head b{font-size:15px;color:var(--brand)}
.cmp-x{cursor:pointer;background:var(--goldsoft);border:0;border-radius:999px;width:28px;height:28px;font-size:12px}
.cmp-body{overflow:auto;position:relative;padding:18px}
.cmp-load{padding:30px;text-align:center;color:var(--ink2)}
.cmp-table table{border-collapse:collapse;width:100%}
.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line2);padding:10px 12px;font-size:13px;text-align:left;vertical-align:top}
.cmp-table thead th{text-align:center}
.cmp-table thead a{font-weight:600;color:var(--brand);text-decoration:none;display:block;font-size:13.5px}
.cmp-table tbody th{color:var(--tan);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;white-space:nowrap;padding-top:14px}
.cmp-img{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:8px;display:block}
.cmp-b{background:var(--goldsoft)}
.cmp-pick-tag{display:inline-block;margin-top:6px;background:var(--peach-d);color:#fff;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:999px;padding:3px 8px}
.cmp-eco{color:var(--green-d)}
.cmp-wo{display:flex;flex-direction:column;gap:6px}
.cmp-woi b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--peach-d)}
.cmp-woi span{font-size:12px;color:var(--ink2)}
.cmp-gate{filter:blur(5px);pointer-events:none;user-select:none}
.cmp-gate-over{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,250,240,.97);border:1px solid var(--line2);border-radius:14px;padding:18px 20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.cmp-gate-over .lk{font-size:22px}
.cmp-gate-over h4{margin:6px 0 4px;color:var(--brand);font-size:15px}
.cmp-gate-over p{margin:0 0 12px;font-size:13px;color:var(--ink2)}
.cmp-gate-over .row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){.cmp-tray{flex-direction:column;align-items:stretch}.cmp-chips{justify-content:center}}

/* trip-cost calculator */
.calc-wrap{background:var(--paper3);border:1px solid var(--line2);border-radius:16px;padding:22px;margin-top:6px}
.calc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}@media(max-width:720px){.calc{grid-template-columns:1fr}}
.c-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tan);display:block;margin-bottom:6px}
.c-field select,.c-field input{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:12px;font-family:'Jost',sans-serif;font-size:15px;color:var(--ink)}
.c-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}@media(max-width:720px){.c-out{grid-template-columns:1fr}}
.c-public{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:16px}
.c-negot{background:linear-gradient(160deg,var(--brand),#6e1d1d);border-radius:14px;padding:16px}
.c-public .num{font-family:'Aboreto',serif;font-size:34px;color:var(--ink);line-height:1.1}
.c-negot .num{font-family:'Aboreto',serif;font-size:34px;color:#fff;line-height:1.1}
.c-save{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--green)}
.c-sub{font-size:12.5px;color:var(--mute);margin-top:6px}
.c-negot .c-sub{color:var(--goldsoft)}
.cap-line{font-size:12.5px;color:var(--ink2);margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cap-line input{background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-family:'Jost',sans-serif;font-size:14px;width:210px;max-width:100%}
.cap-line .btn{padding:11px 16px;font-size:13.5px}
.cap-line .mute{color:var(--mute);font-size:11.5px}

/* member proof */
.mproof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:720px){.mproof{grid-template-columns:1fr}}
.mp{background:var(--greensoft);border:1px solid #dfe9d5;border-radius:14px;padding:18px;text-align:center}
.mp .mpnum{font-family:'Aboreto',serif;font-size:30px;color:var(--green-d)}
.mp .mpl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--green-d);margin-top:6px}
.mp .mpsub{font-size:12px;color:var(--ink2);margin-top:5px}

/* deep file / fallback */
.deeppack{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}@media(max-width:720px){.deeppack{grid-template-columns:1fr}}
.dp{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:20px}
.dp .dptag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);background:var(--goldsoft);border-radius:999px;padding:4px 11px;display:inline-block}
.dp h4{font-family:'Aboreto',serif;font-weight:400;color:var(--brand);margin:12px 0 8px;font-size:19px}
.dp ul{margin:0 0 14px;padding:0;list-style:none}
.dp li{font-size:13.5px;color:var(--ink2);padding:6px 0;border-bottom:1px dashed var(--line)}
.dp li:last-child{border-bottom:none}
.dp .dprice{font-family:'Aboreto',serif;font-size:30px;color:var(--brand);margin-bottom:12px}
.dp .dprice small{font-size:13px;color:var(--mute);font-family:'Jost',sans-serif}

/* currency switcher */
.c-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.c-bar>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tan)}
.c-cur{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--card)}
.c-cur-btn{border:none;background:transparent;font-family:'Times New Roman',Times,serif;font-size:16px;width:40px;height:34px;cursor:pointer;color:var(--tan);transition:background .15s,color .15s}
.c-cur-btn:hover{background:var(--goldsoft)}
.c-cur-btn.on{background:var(--brand);color:var(--goldsoft)}

/* premium: journey-stage groups */
.premium .pl-intro{font-size:13.5px;color:#e6d2c2;margin:0 0 6px;line-height:1.55}
.pkg{border-top:1px dashed rgba(243,230,204,.18);padding:12px 0}
.pkg:first-of-type{border-top:none;padding-top:8px}
.pkg-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.pkg-h .pkg-em{font-size:15px}
.pkg-h b{font-family:'Aboreto',serif;font-weight:400;font-size:15px;color:#fff6ee;letter-spacing:.04em}
.pkg-h .pkg-t{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.pkg .perks{gap:6px}
.pkg li{font-size:13px}
