:root{--charcoal:#2f2a26;--cream:#fbf7ef;--paper:#fffdf8;--orange:#a55300;--gold:#f6c453;--teal:#2e7b79;--muted:#746c64;--line:#e8dfd2;--shadow:0 24px 70px rgba(47,42,38,.16)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--charcoal);background:var(--cream)}button,select,input{font:inherit}.ari-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(246,196,83,.2),transparent 28%),radial-gradient(circle at 90% 80%,rgba(46,123,121,.13),transparent 30%),var(--cream);padding:24px}.ari-shell{width:min(940px,100%);min-height:640px;background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.ari-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.ari-logo{width:54px;height:54px;object-fit:contain}.ari-kicker{font-size:12px;letter-spacing:.19em;font-weight:800}.ari-tagline{font-size:13px;color:var(--muted);margin-top:2px}.ari-close{margin-left:auto;border:0;background:transparent;font-size:28px;line-height:1;color:var(--muted);cursor:pointer}.ari-main{flex:1;display:grid;place-items:center;padding:42px}.ari-step{width:min(720px,100%)}.ari-entry{text-align:left}.ari-entry h1,.partner-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(42px,7vw,72px);line-height:.98;margin:18px 0}.ari-entry h1 em{color:var(--orange);font-style:italic}.ari-entry p,.partner-copy p{font-size:18px;line-height:1.6;color:var(--muted);max-width:640px}.ari-badge{display:inline-flex;border:1px solid #ead8bc;background:#fff6df;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8d5a19}.ari-primary,.ari-secondary{border-radius:14px;padding:14px 20px;border:1px solid transparent;font-weight:800;cursor:pointer}.ari-primary{background:var(--orange);color:white;box-shadow:0 8px 20px rgba(165,83,0,.25)}.ari-primary:disabled{opacity:.35;cursor:not-allowed}.ari-secondary{background:white;border-color:var(--line);color:var(--charcoal)}.ari-small{font-size:13px!important;color:var(--muted)!important}.ari-progress{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--teal);margin-bottom:12px}.ari-step h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,46px);font-weight:500;margin:0 0 28px}.ari-field{display:grid;gap:8px;font-weight:700}.ari-field select,.ari-pref select{border:1px solid var(--line);background:white;border-radius:14px;padding:15px;color:var(--charcoal)}.ari-options{display:grid;gap:14px}.ari-options.three{grid-template-columns:repeat(3,1fr)}.ari-option{border:1px solid var(--line);border-radius:18px;background:white;padding:20px;text-align:left;display:grid;gap:8px;cursor:pointer;min-height:148px}.ari-option b{font-size:26px}.ari-option strong{font-size:18px}.ari-option small{color:var(--muted);line-height:1.4}.ari-option.selected{border-color:var(--orange);box-shadow:0 0 0 2px rgba(165,83,0,.15);background:#fff9ef}.ari-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.ari-note,.ari-warning{margin-top:20px;border-radius:14px;padding:16px 18px;line-height:1.5}.ari-note{background:#f2f7f6;color:#315f5d}.ari-warning{background:#fff4df;border:1px solid #f0d8aa;color:#6d4d1c}.ari-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ari-pref{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;background:white}.ari-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.ari-status{border:1px solid var(--line);padding:14px;border-radius:12px;display:flex;justify-content:space-between;gap:14px}.ari-status span{color:var(--muted)}.ari-status strong{color:var(--teal)}.ari-footer{border-top:1px solid var(--line);padding:12px 20px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:16px}.partner-page{min-height:100vh;background:#f6f0e7}.partner-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fff;border-bottom:1px solid var(--line)}.partner-nav strong{font-size:19px}.partner-nav nav{color:var(--muted)}.partner-hero{min-height:620px;padding:70px 8vw;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;background:linear-gradient(125deg,#fff8ec,#f4eee6)}.partner-copy h1{font-size:clamp(48px,6vw,80px)}.partner-card{background:white;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow);display:grid;gap:14px}.partner-card img{width:100px}.partner-card p{color:var(--muted)}.partner-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.partner-strip div{background:white;padding:28px 6vw;display:grid;gap:6px}.partner-strip span{color:var(--muted)}.ari-embed-overlay{position:fixed;inset:0;background:rgba(24,21,18,.52);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;z-index:9999}.ari-embed-overlay[hidden]{display:none}.ari-embed-dialog{width:min(980px,100%);height:min(760px,94vh);background:white;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.ari-embed-frame{width:100%;height:100%;border:0;background:var(--cream)}@media(max-width:720px){.ari-page{padding:0}.ari-shell{min-height:100vh;border-radius:0;border:0}.ari-main{padding:28px 20px}.ari-options.three,.ari-pref-grid,.ari-status-grid{grid-template-columns:1fr}.ari-footer{flex-direction:column}.partner-hero{grid-template-columns:1fr;padding:48px 6vw}.partner-card{display:none}.partner-strip{grid-template-columns:1fr}.ari-embed-overlay{padding:0}.ari-embed-dialog{height:100vh;width:100%;border-radius:0}}
.ari-pref-toggle{border:1px solid var(--line);border-radius:16px;padding:16px;background:white;text-align:left;display:grid;gap:7px;cursor:pointer;color:var(--charcoal)}.ari-pref-toggle strong{font-size:16px}.ari-pref-toggle small{color:var(--muted);line-height:1.35}.ari-pref-toggle span{font-size:12px;font-weight:800;color:var(--teal)}.ari-pref-toggle.selected{border-color:var(--orange);background:#fff9ef;box-shadow:0 0 0 2px rgba(165,83,0,.14)}.ari-pref-toggle.selected span{color:var(--orange)}
.ari-results{width:min(800px,100%)}.ari-results-list{display:grid;gap:14px}.ari-result-card{display:grid;grid-template-columns:42px 1fr;gap:14px;border:1px solid var(--line);border-radius:18px;background:white;padding:18px}.ari-result-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff2d9;color:#9a5a14;font-weight:900}.ari-result-content{min-width:0}.ari-result-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.ari-result-head h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin:0}.ari-result-head strong{color:var(--teal);white-space:nowrap}.ari-result-content p{color:var(--muted);line-height:1.45}.ari-tradeoff{background:#fff8ed;border-radius:10px;padding:10px 12px}.ari-route-summary{display:grid;gap:4px;border-left:3px solid var(--orange);padding:10px 12px;background:#fbf7f0}.ari-route-summary span{font-size:14px}.ari-route-summary small{color:var(--muted)}.ari-link-button{margin-top:12px;border:0;background:transparent;padding:0;color:var(--orange);font-weight:900;cursor:pointer}

.ari-route-path{font-weight:750;line-height:1.45;overflow-wrap:anywhere}.partner-handoff{margin:0 8vw 56px;padding:22px 26px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 12px 36px rgba(47,42,38,.08);display:grid;gap:8px}.partner-handoff[hidden]{display:none}.partner-handoff strong{color:var(--teal)}.partner-handoff code{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}

.ari-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ari-origin-combobox{position:relative}.ari-origin-options{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(47,42,38,.16);padding:6px}.ari-origin-option,.ari-origin-empty{padding:10px 12px;border-radius:9px;line-height:1.35}.ari-origin-option{cursor:pointer}.ari-origin-option:hover,.ari-origin-option.active,.ari-origin-option[aria-selected="true"]{background:#f2f7f6;color:var(--charcoal)}.ari-origin-empty{color:var(--muted);font-size:13px}.ari-field input{border:1px solid var(--line);background:white;border-radius:14px;padding:15px;color:var(--charcoal)}.ari-field input:focus-visible,.ari-option:focus-visible,.ari-pref-toggle:focus-visible,.ari-primary:focus-visible,.ari-secondary:focus-visible,.ari-link-button:focus-visible,.ari-map-pin:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.ari-results-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.ari-results-map-panel{position:sticky;top:16px;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.ari-map-panel-head{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line)}.ari-map-panel-head>div{display:grid;gap:2px}.ari-map-eyebrow,.ari-map-legend{font-size:11px;color:var(--muted)}.ari-results-map{position:relative;min-height:410px;background:linear-gradient(#eef7f8,#eaf5f7);overflow:hidden}.ari-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(47,42,38,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,42,38,.05) 1px,transparent 1px);background-size:20% 20%}.ari-map-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.ari-map-outline path{fill:rgba(255,253,248,.66);stroke:rgba(47,42,38,.18);stroke-width:1.4;vector-effect:non-scaling-stroke}.ari-map-sea{position:absolute;z-index:1;font-size:10px;color:rgba(47,42,38,.35);letter-spacing:.12em;text-transform:uppercase}.ari-map-sea.ionian{left:10%;top:62%}.ari-map-sea.aegean{right:12%;top:48%}.ari-map-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:3px}.ari-map-pin span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-weight:900;box-shadow:0 5px 12px rgba(47,42,38,.24)}.ari-map-pin small{background:rgba(255,255,255,.94);padding:2px 5px;border-radius:5px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.ari-map-pin.map-active span{transform:scale(1.2);box-shadow:0 0 0 4px rgba(46,123,121,.2)}.ari-result-card.map-active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(46,123,121,.12)}.ari-map-count,.ari-map-loading,.ari-map-unavailable{position:absolute;z-index:4;left:12px;bottom:12px;background:rgba(255,255,255,.95);border-radius:9px;padding:7px 9px;font-size:11px;color:var(--muted)}.ari-map-unavailable{right:12px;display:grid;gap:3px}.ari-map-source{margin:0;padding:10px 13px;font-size:10px;color:var(--muted);line-height:1.45}@media(max-width:860px){.ari-results-layout{grid-template-columns:1fr}.ari-results-map-panel{position:static}.ari-results-map{min-height:360px}}

.ari-entry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ari-catalogue{width:min(820px,100%)}.ari-catalogue-intro{color:var(--muted);font-size:16px;line-height:1.55}.ari-catalogue-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ari-catalogue-filter{border:1px solid var(--line);background:white;color:var(--charcoal);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.ari-catalogue-filter span{color:var(--muted);font-size:12px}.ari-catalogue-filter.selected{border-color:var(--teal);background:#f2f7f6}.ari-catalogue-filter:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.ari-catalogue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:620px;overflow:auto;padding:3px 5px 3px 3px}.ari-catalogue-card{border:1px solid var(--line);border-radius:16px;background:white;padding:15px;display:grid;align-content:start;gap:8px}.ari-catalogue-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ari-catalogue-card h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0}.ari-catalogue-card p{margin:0;color:var(--muted);line-height:1.45}.ari-catalogue-card small{color:var(--muted);line-height:1.4}.ari-catalogue-kind{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}.ari-catalogue-kind.stay{background:#eef7f2;color:#28614a}.ari-catalogue-kind.excursion{background:#fff3dc;color:#82551f}.ari-catalogue-access{font-size:12px;color:var(--teal)}.ari-catalogue-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}@media(max-width:720px){.ari-entry-actions{align-items:stretch}.ari-entry-actions>*{width:100%}.ari-catalogue-list{grid-template-columns:1fr;max-height:none}.ari-catalogue-card-head{align-items:center}}
.ari-result-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px}.ari-result-actions .ari-link-button{margin-top:0}.ari-detail-button,.ari-detail-back{border:0;background:transparent;color:var(--orange);font-weight:900;cursor:pointer;padding:0;text-align:left}.ari-detail-button{justify-self:start}.ari-catalogue-card .ari-detail-button{margin-top:5px}.ari-detail-button:focus-visible,.ari-detail-back:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:3px}.ari-island-detail{width:min(840px,100%)}.ari-detail-back{margin-bottom:18px}.ari-detail-hero{position:relative;overflow:hidden;border:1px solid #e5d7c0;border-radius:24px;padding:clamp(24px,5vw,46px);background:radial-gradient(circle at 90% 10%,rgba(221,111,55,.24),transparent 34%),linear-gradient(135deg,#f7e7cd,#f4efe0 58%,#e8eadc);box-shadow:0 16px 40px rgba(47,42,38,.08)}.ari-detail-hero:after{content:"";position:absolute;right:-54px;bottom:-64px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(101,115,77,.12)}.ari-detail-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#65734d;font-size:12px;font-weight:850}.ari-detail-hero h1{position:relative;z-index:1;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(46px,8vw,74px);line-height:1;margin:20px 0 14px}.ari-detail-pitch{position:relative;z-index:1;max-width:650px;margin:0;color:#5d554c;font-size:19px;line-height:1.5}.ari-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ari-detail-panel{border:1px solid var(--line);border-radius:18px;background:white;padding:20px;display:grid;align-content:start;gap:10px}.ari-island-detail .ari-detail-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.15;margin:0}.ari-detail-panel p{margin:0;color:var(--muted);line-height:1.55}.ari-detail-story{grid-row:span 2}.ari-detail-section-title{text-transform:uppercase;letter-spacing:.12em;color:#65734d;font-size:10px;font-weight:900}.ari-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.ari-detail-tags span{border:1px solid #ded8c5;border-radius:999px;background:#f7f4e9;padding:7px 10px;color:#4f5940;font-size:12px;font-weight:750}.ari-detail-match{margin-top:14px;background:linear-gradient(110deg,#fff8ea,#f5f0e3);border-color:#e7d7ba}.ari-detail-score{display:flex;align-items:center;justify-content:space-between;gap:20px}.ari-detail-score span{font-weight:850;color:#65734d}.ari-detail-score strong{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--orange)}.ari-detail-route,.ari-detail-boundary{margin-top:14px}.ari-detail-route{border-left:5px solid var(--orange)}.ari-detail-period{font-weight:750!important;color:var(--charcoal)!important}.ari-detail-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0}.ari-detail-path span{background:#fbf7f0;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;font-weight:750}.ari-detail-path b{color:var(--orange)}.ari-detail-boundary{background:#f1f3e9;border-color:#d9ddc7}.ari-detail-boundary p{color:#4f5940}.ari-island-detail>.ari-actions{align-items:center}@media(max-width:720px){.ari-detail-grid{grid-template-columns:1fr}.ari-detail-story{grid-row:auto}.ari-detail-hero{border-radius:18px}.ari-detail-hero h1{font-size:clamp(42px,15vw,62px)}.ari-island-detail>.ari-actions{align-items:stretch;flex-direction:column}.ari-island-detail>.ari-actions>*{width:100%}.ari-result-actions{align-items:flex-start;flex-direction:column}}
.ari-start-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ari-start-options .ari-option{min-height:170px}.ari-external-origin{margin-bottom:18px}.ari-origin-options{max-height:340px}.ari-origin-option{display:grid;gap:6px}.ari-origin-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ari-origin-option-head>strong{font-size:14px}.ari-origin-option-head>b{flex:none;border-radius:999px;background:#fff2d9;color:#8d5a19;padding:4px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ari-origin-option-detail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ari-origin-option-detail>span{border-radius:999px;background:#f2f7f6;color:#315f5d;padding:3px 6px;font-size:10px;font-weight:800}.ari-origin-option-detail>small{color:var(--muted);font-size:11px}.ari-origin-option.recommended{border-left:3px solid var(--orange)}.ari-origin-match-status{min-height:20px}.ari-start-context{display:grid;gap:4px;border:1px solid #ead8bc;border-radius:14px;background:#fffaf0;padding:14px 16px;margin:-10px 0 18px}.ari-start-context>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;color:var(--teal)}.ari-start-context>strong{font-size:16px}.ari-start-context>small,.ari-detail-international{color:var(--muted);line-height:1.45}.ari-detail-international{background:#fffaf0;border-radius:10px;padding:10px 12px}@media(max-width:720px){.ari-start-options{grid-template-columns:1fr}}
.ari-external-origin-options{max-height:390px}.ari-airport-option{gap:4px}.ari-airport-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ari-airport-option-head strong{min-width:0;font-size:14px}.ari-airport-option-head strong span{display:inline-flex;margin-left:5px;border-radius:6px;background:#fff2d9;color:#8d5a19;padding:2px 5px;font-size:11px;letter-spacing:.04em}.ari-airport-option-head>b{flex:none;color:var(--teal);font-size:11px}.ari-airport-option>small{color:var(--muted);font-size:11px}.ari-airport-option-route{color:#315f5d;font-size:11px;font-weight:750}.ari-direct-greek-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;background:#f8faf6;padding:13px 15px;margin:10px 0 18px}.ari-direct-greek-summary>div:first-child{display:grid;gap:3px}.ari-direct-greek-summary small{color:var(--muted)}.ari-direct-greek-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ari-direct-greek-chips span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.ari-direct-greek-chips .available{background:#e6f2ea;color:#28614a}.ari-direct-greek-chips .catalogue-only{background:#fff3dc;color:#82551f}.ari-awaiting-airport{margin-top:8px}.ari-no-onward-arrival{margin-top:8px}@media(max-width:720px){.ari-direct-greek-summary{align-items:flex-start;flex-direction:column}.ari-direct-greek-chips{justify-content:flex-start}}

/* v0.2.15 promotional-materials visual system */
:root{
  --charcoal:#302a24;
  --cream:#fff9f1;
  --paper:#fffffc;
  --orange:#b84f19;
  --sunset:#f47d22;
  --olive:#65734d;
  --olive-dark:#495438;
  --sand:#e7cfa8;
  --sand-soft:#f7ead7;
  --aegean:#1e5a78;
  --muted:#6d6259;
  --line:#e7dac8;
  --teal:#65734d;
  --shadow:0 24px 70px rgba(80,54,32,.14);
}

/* v1.0.2 — travel-partner next-step card */
.ari-partner-next-step{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 24px;
  align-items:center;
  margin-top:16px;
  padding:clamp(22px,4vw,32px);
  border:2px solid var(--aegean);
  border-top:7px solid var(--sunset);
  border-radius:22px;
  background:linear-gradient(125deg,#fff 0 64%,#eef6f8 100%);
  box-shadow:0 14px 32px rgba(23,105,141,.12)
}
.ari-partner-next-step-copy{display:grid;gap:8px;min-width:0}
.ari-partner-next-step-copy>span{
  color:var(--sunset);
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}
.ari-island-detail .ari-partner-next-step h2{
  max-width:560px;
  margin:0;
  color:var(--charcoal);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,4vw,38px);
  line-height:1.08
}
.ari-partner-next-step p{max-width:610px;margin:0;color:var(--muted);line-height:1.5}
.ari-partner-next-step-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:210px;
  border:0;
  border-radius:14px;
  padding:16px 20px;
  background:var(--aegean);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(23,105,141,.24)
}
.ari-partner-next-step-button:hover{background:#115772}
.ari-partner-next-step-button:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}
.ari-partner-next-step>small{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:720px){
  .ari-partner-next-step{grid-template-columns:1fr;padding:20px}
  .ari-partner-next-step-button{width:100%}
}
html,body{background:var(--cream)}
.ari-page{
  background:
    radial-gradient(circle at 8% 12%,rgba(244,125,34,.16),transparent 27%),
    radial-gradient(circle at 93% 86%,rgba(101,115,77,.14),transparent 30%),
    linear-gradient(145deg,#fffdf9 0%,#fff8ef 55%,#f6ead8 100%);
}
.ari-shell{border-color:#e6d6c0;background:var(--paper);box-shadow:var(--shadow)}
.ari-header{position:relative;background:linear-gradient(100deg,#fffffc 0%,#fffaf2 68%,#f7ead7 100%);border-bottom-color:#e6d6c0}
.ari-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--sunset) 0 18%,var(--sand) 18% 67%,var(--olive) 67% 100%)}
.ari-logo{width:62px;height:62px}
.ari-kicker{color:var(--olive-dark);font-size:13px;letter-spacing:.16em}
.ari-tagline{color:var(--muted)}
.ari-main{background:linear-gradient(180deg,rgba(255,255,252,.98),rgba(255,250,242,.7))}
.ari-entry h1,.partner-copy h1{font-family:ui-rounded,"Avenir Next","Trebuchet MS",Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:-.045em}
.ari-entry h1 em{color:var(--sunset);font-style:normal}
.ari-entry p,.partner-copy p{color:var(--muted)}
.ari-badge{border-color:#e4c9a4;background:#fff1da;color:#974414}
.ari-primary{background:linear-gradient(135deg,#b84f19,#a94714);color:#fff;box-shadow:0 9px 22px rgba(169,71,20,.24)}
.ari-primary:hover:not(:disabled){background:linear-gradient(135deg,#a94714,#943d10);transform:translateY(-1px)}
.ari-secondary{border-color:#e4d6c4;background:#fffffc;color:var(--charcoal)}
.ari-secondary:hover{border-color:#cdbb9f;background:#fff8ee}
.ari-progress{color:var(--olive-dark)}
.ari-progress-context{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:rgba(244,125,34,.14);color:var(--orange);font-size:10px;letter-spacing:.08em}
.ari-step h2{color:var(--charcoal)}
.ari-field select,.ari-field input,.ari-pref select{border-color:#dfd0bd;background:#fffffc}
.ari-field select:focus,.ari-field input:focus{border-color:var(--olive)}
.ari-option,.ari-pref-toggle,.ari-result-card,.ari-catalogue-card,.ari-detail-panel,.ari-results-map-panel{border-color:#e5d8c7;background:#fffffc}
.ari-option:hover,.ari-pref-toggle:hover{border-color:#cdbb9f;background:#fffbf4}
.ari-option.selected,.ari-pref-toggle.selected{border-color:var(--orange);background:#fff4e5;box-shadow:0 0 0 2px rgba(184,79,25,.13)}
.ari-pref-toggle span,.ari-result-head strong,.ari-catalogue-access{color:var(--olive-dark)}
.ari-pref-toggle.selected span{color:var(--orange)}
.ari-note{border:1px solid #dce0ca;background:#f2f3e8;color:var(--olive-dark)}
.ari-warning{border-color:#e8cda7;background:#fff1dd;color:#67451f}
.ari-footer{border-top-color:#e6d6c0;background:#fff9f0;color:var(--muted)}
.ari-result-rank{background:#fff0d8;color:#984515}
.ari-route-summary{border-left-color:var(--orange);background:#fcf4e8}
.ari-link-button,.ari-detail-button,.ari-detail-back{color:var(--orange)}
.ari-tradeoff{background:#fff4e4}
.ari-origin-options{border-color:#dfd0bd;box-shadow:0 14px 34px rgba(80,54,32,.15)}
.ari-origin-option:hover,.ari-origin-option.active,.ari-origin-option[aria-selected="true"]{background:#f2f3e8;color:var(--charcoal)}
.ari-origin-option-head>b,.ari-airport-option-head strong span{background:#fff0d8;color:#984515}
.ari-origin-option-detail>span{background:#eef0e1;color:var(--olive-dark)}
.ari-airport-option-head>b,.ari-airport-option-route{color:var(--olive-dark)}
.ari-direct-greek-summary{border-color:#dce0ca;background:#f6f4e9}
.ari-direct-greek-chips .available{background:#e7ecda;color:var(--olive-dark)}
.ari-direct-greek-chips .catalogue-only{background:#fff0da;color:#824516}
.ari-start-context,.ari-detail-international{border-color:#e5cfad;background:#fff5e7}
.ari-start-context>span{color:var(--olive-dark)}
.ari-field input:focus-visible,.ari-option:focus-visible,.ari-pref-toggle:focus-visible,.ari-primary:focus-visible,.ari-secondary:focus-visible,.ari-link-button:focus-visible,.ari-detail-button:focus-visible,.ari-detail-back:focus-visible,.ari-catalogue-filter:focus-visible,.ari-map-pin:focus-visible{outline-color:var(--olive-dark)}
.ari-results-map{background:linear-gradient(145deg,#f8f1e5,#efe2cf)}
.ari-map-grid{background-image:linear-gradient(rgba(101,115,77,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,79,25,.055) 1px,transparent 1px);background-size:20% 20%}
.ari-map-outline path{fill:rgba(255,255,252,.76);stroke:rgba(73,84,56,.32)}
.ari-map-sea{color:rgba(30,90,120,.48)}
.ari-map-pin span{background:var(--orange);box-shadow:0 5px 12px rgba(80,54,32,.24)}
.ari-map-pin.map-active span{box-shadow:0 0 0 4px rgba(101,115,77,.22)}
.ari-result-card.map-active{border-color:var(--olive);box-shadow:0 0 0 2px rgba(101,115,77,.14)}
.ari-map-count,.ari-map-loading,.ari-map-unavailable{background:rgba(255,255,252,.96)}
.ari-catalogue-filter{border-color:#e2d3bf;background:#fffffc}
.ari-catalogue-filter.selected{border-color:var(--olive);background:#eef0e1}
.ari-catalogue-kind.stay{background:#e9eddd;color:var(--olive-dark)}
.ari-catalogue-kind.excursion{background:#fff0d8;color:#824516}
.ari-detail-hero{border-color:#e5cfad;background:radial-gradient(circle at 90% 10%,rgba(244,125,34,.22),transparent 34%),linear-gradient(135deg,#f8e5c8,#f8f1e5 58%,#e9ecd9)}
.ari-detail-hero:after{border-color:rgba(101,115,77,.14)}
.ari-detail-meta,.ari-detail-section-title,.ari-detail-score span{color:var(--olive-dark)}
.ari-detail-tags span{border-color:#d8d6bd;background:#f3f2e6;color:var(--olive-dark)}
.ari-detail-match{border-color:#e5cfad;background:linear-gradient(110deg,#fff3df,#f3eedf)}
.ari-detail-path span{border-color:#e3d5c1;background:#fbf3e8}
.ari-detail-boundary{border-color:#d9ddc7;background:#f0f2e5}
.partner-page{background:#f8efe2}
.partner-nav{border-bottom-color:#e2d2bd;background:#fffffc}
.partner-nav strong{color:var(--olive-dark)}
.partner-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,250,242,.92) 48%,rgba(255,247,235,.58) 100%),url("./assets/ari-mediterranean-hero.png");background-position:center;background-size:cover}
.partner-copy h1{color:var(--charcoal)}
.partner-card{border-color:#e3d2ba;background:rgba(255,255,252,.94);box-shadow:0 20px 60px rgba(80,54,32,.16);backdrop-filter:blur(8px)}
.partner-card img{width:min(310px,100%);height:auto}
.partner-card b{color:var(--olive-dark)}
.partner-strip{border-top-color:#e1d1bc;background:#e1d1bc}
.partner-strip div{background:#fffaf2}
.partner-strip b{color:var(--olive-dark)}
.partner-handoff{border-color:#e1d1bc;background:#fffffc;box-shadow:0 12px 36px rgba(80,54,32,.08)}
.partner-handoff strong{color:var(--olive-dark)}
.ari-embed-overlay{background:rgba(48,42,36,.48)}
.ari-embed-dialog{box-shadow:0 30px 90px rgba(48,42,36,.35)}
@media(max-width:720px){
  .ari-logo{width:56px;height:56px}
  .ari-header{padding:15px 18px}
  .partner-hero{background-position:63% center}
}

/* v0.2.47 Step 2: comfortable mobile hit areas and reduced-motion coverage. */
@media(max-width:720px){
  .ari-close{display:grid;place-items:center;min-width:44px;min-height:44px;margin:-7px -7px -7px auto}
  .ari-primary,.ari-secondary,.ari-flexible-period,.ari-pref-toggle,.ari-catalogue-filter,.ari-detail-button,.ari-detail-back,.ari-link-button,.ari-surprise-title-button,.ari-surprise-button{min-height:44px}
  .ari-reachable-map-filters select,.ari-catalogue-route-filters select{min-height:44px}
  .ari-top-five-list button,.ari-hidden-gem-priority button{min-height:44px}
  .ari-map-pin{min-width:44px;min-height:44px}
  .ari-map-zoom-controls button,.ari-map-zoom-controls button[data-map-zoom-control="reset"]{min-width:44px;height:44px}
  button,select,a{touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .ari-map-geography-stage{transition:none}
}

/* v0.2.15 discovery feedback: surprise mode and destination media */
.ari-surprise-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--olive);border-radius:14px;padding:14px 20px;background:#eef0e1;color:var(--olive-dark);font-weight:850;cursor:pointer}
.ari-surprise-button:hover{background:#e3e7cf;transform:translateY(-1px)}
.ari-surprise-button:focus-visible{outline:3px solid var(--olive-dark);outline-offset:3px}
.ari-surprise-explainer{width:100%;margin:0!important;font-size:13px!important;color:var(--olive-dark)!important}
.ari-surprise-result-copy{margin:-12px 0 20px;color:var(--muted);line-height:1.55}
.ari-actions{flex-wrap:wrap}
.ari-result-rank.surprise{background:#e7ead7;color:var(--olive-dark)}
.ari-destination-media{position:relative;z-index:2;margin:0;overflow:hidden;border:1px solid #e3d2ba;border-radius:15px;background:#eee4d6}
.ari-destination-media img{display:block;width:100%;height:100%;object-fit:cover;background:#eee4d6}
.ari-destination-media.card{margin-bottom:14px}
.ari-destination-media.card img{aspect-ratio:16/9}
.ari-destination-media.catalogue{margin:-15px -15px 5px;border-width:0 0 1px;border-radius:15px 15px 0 0}
.ari-destination-media.catalogue img{aspect-ratio:16/9}
.ari-destination-media.detail{min-width:0;box-shadow:0 12px 30px rgba(80,54,32,.16)}
.ari-destination-media.detail img{aspect-ratio:4/3;max-height:330px}
.ari-destination-media figcaption{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);border-radius:7px;padding:4px 7px;background:rgba(36,32,27,.78);color:#fff;font-size:9px;line-height:1.3}
.ari-destination-media figcaption a,.ari-destination-media figcaption span{color:inherit;text-decoration-color:rgba(255,255,255,.62)}
.ari-media-placeholder-label{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);border-radius:7px;padding:5px 7px;background:rgba(255,248,235,.94);color:#74421b;font-size:9px;font-weight:850;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}
.ari-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.88fr);align-items:center;gap:clamp(20px,4vw,38px)}
.ari-detail-hero-copy{position:relative;z-index:2;min-width:0}
@media(max-width:720px){
  .ari-detail-hero{grid-template-columns:1fr;padding:22px}
  .ari-detail-hero-copy{order:2}
  .ari-destination-media.detail{order:1}
  .ari-destination-media.detail img{max-height:none}
  .ari-surprise-button{width:100%}
}

/* v0.2.16 city grouping, broader Mediterranean colour and discovery maps */
:root{
  --cream:#f8eddc;
  --paper:#fff7e7;
  --aegean:#17698d;
}
html,body{background:var(--cream)}
.ari-page{
  background:
    radial-gradient(circle at 7% 10%,rgba(244,125,34,.29),transparent 31%),
    radial-gradient(circle at 91% 12%,rgba(23,105,141,.2),transparent 27%),
    radial-gradient(circle at 88% 88%,rgba(101,115,77,.23),transparent 33%),
    linear-gradient(145deg,#fbe9cf 0%,#f6ddbc 52%,#e7dec4 100%);
}
.ari-shell{background:var(--paper);border-color:#d9c19f}
.ari-header{background:linear-gradient(102deg,#f8e3c5 0%,#f7cda5 52%,#dce2c7 100%)}
.ari-header:after{height:5px;background:linear-gradient(90deg,var(--sunset) 0 31%,var(--olive) 31% 66%,var(--aegean) 66% 100%)}
.ari-main{background:linear-gradient(150deg,rgba(255,243,222,.96) 0%,rgba(248,231,201,.78) 58%,rgba(222,232,217,.72) 100%)}
.ari-footer{background:linear-gradient(90deg,#f4d6ae,#e7e3c8 62%,#d6e3df)}
.ari-option,.ari-pref-toggle,.ari-result-card,.ari-catalogue-card,.ari-detail-panel{background:#fffaf0}
.ari-secondary,.ari-field select,.ari-field input,.ari-pref select,.ari-origin-options{background:#fffaf0}
.ari-results-map-panel,.ari-catalogue-map-panel{border-color:#b9ccd0;background:#edf3ed}
.ari-results-map{background:linear-gradient(145deg,#dff0ef,#bddde2 58%,#a7d0db)}
.ari-map-grid{background-image:linear-gradient(rgba(23,105,141,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,141,.09) 1px,transparent 1px)}
.ari-map-outline path{fill:rgba(247,229,197,.82);stroke:rgba(73,84,56,.5)}
.ari-map-sea{color:rgba(23,105,141,.7)}
.ari-map-panel-head{background:linear-gradient(90deg,#e8ead5,#d3e6e4)}
.ari-map-eyebrow{color:var(--aegean);font-weight:850}
.ari-city-airport-option{border-left:4px solid var(--aegean);background:#eff5ed}
.ari-city-airport-option .ari-airport-option-head strong span{background:#dcebed;color:#155773}

.ari-welcome-header{padding:24px 30px;gap:22px;min-height:132px}
.ari-welcome-header .ari-logo-horizontal{width:320px;height:auto;max-width:calc(100% - 250px);flex:0 1 auto}
.ari-welcome-tagline{margin-left:auto;max-width:220px;color:#5f5a4f;font-size:16px;font-weight:700;line-height:1.4;text-align:right}
@media(max-width:720px){
  .ari-welcome-header{padding:20px 18px;gap:8px;min-height:auto;flex-wrap:wrap}
  .ari-welcome-header .ari-logo-horizontal{width:min(280px,100%);max-width:100%}
  .ari-welcome-tagline{width:100%;max-width:none;margin-left:0;font-size:14px;text-align:left}
}

.ari-result-filters{display:grid;gap:14px;margin:0;padding:18px;border:1px solid #d4c7a9;border-radius:17px;background:linear-gradient(110deg,#f8dfbd,#e3e6cc 68%,#d9e8e5)}
.ari-result-filter-heading{display:grid;gap:3px}
.ari-result-filter-heading>span{text-transform:uppercase;letter-spacing:.11em;color:#aa4b22;font-size:9px;font-weight:900}
.ari-result-filter-heading>strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}
.ari-result-filters small{color:var(--muted);line-height:1.4}
.ari-complex-filters{display:flex;flex-wrap:wrap;gap:7px}
.ari-complex-filter{border:1px solid #c7baa3;border-radius:999px;padding:8px 11px;background:#fff8e9;color:var(--charcoal);font-size:12px;font-weight:800;cursor:pointer}
.ari-complex-filter span{color:var(--muted)}
.ari-complex-filter.selected{border-color:var(--aegean);background:var(--aegean);color:#fff}
.ari-complex-filter.selected span{color:#e8f4f6}
.ari-complex-filter:disabled{opacity:.42;cursor:not-allowed}
.ari-complex-filter:focus-visible{outline:3px solid var(--aegean);outline-offset:2px}

.ari-surprise-panel{display:grid;gap:18px;margin-top:26px;padding:clamp(20px,4vw,32px);border:1px solid #c7b57e;border-left:7px solid var(--sunset);border-radius:22px;background:radial-gradient(circle at 94% 8%,rgba(23,105,141,.2),transparent 28%),linear-gradient(125deg,#f6d39f,#e3e1b9 58%,#cdddcf);box-shadow:0 16px 38px rgba(80,54,32,.12)}
.ari-surprise-copy{display:grid;gap:7px}
.ari-surprise-copy h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,38px);font-weight:500}
.ari-surprise-copy p,.ari-surprise-copy small{margin:0;max-width:680px;line-height:1.5;color:#514b42}
.ari-surprise-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--aegean);font-size:10px;font-weight:900}
.ari-surprise-panel>.ari-surprise-button{justify-self:start;background:var(--olive);border-color:var(--olive-dark);color:#fff}
.ari-surprise-panel>.ari-surprise-button:hover{background:var(--olive-dark)}
.ari-surprise-panel>.ari-surprise-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.ari-surprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ari-surprise-card{display:block;padding:12px;background:#fff6e8}
.ari-surprise-card>.ari-result-rank{margin-bottom:9px}
.ari-surprise-card .ari-result-head{display:grid;gap:3px}
.ari-surprise-card .ari-result-head h3{font-size:23px}
.ari-surprise-card .ari-result-head strong{font-size:12px}
.ari-surprise-card .ari-result-content p{font-size:13px}
.ari-surprise-card .ari-route-summary{font-size:12px;padding:8px 9px}
.ari-surprise-card .ari-result-actions{align-items:flex-start;display:grid;gap:10px}
.ari-surprise-description{color:var(--charcoal)!important}
.ari-surprise-shortfall{margin:0;padding:10px 12px;border-radius:10px;background:#fff2dc;color:#704619}

.ari-catalogue{width:min(900px,100%)}
.ari-catalogue-explorer{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start;margin:20px 0 14px}
.ari-catalogue-controls{display:grid;gap:14px;padding:17px;border:1px solid #d5c2a3;border-radius:18px;background:linear-gradient(150deg,#f8dfbd,#eeebd6)}
.ari-catalogue-controls fieldset{min-width:0;margin:0;padding:0;border:0}
.ari-catalogue-controls legend{margin-bottom:7px;font-size:12px;font-weight:850;color:var(--olive-dark)}
.ari-catalogue-controls .ari-catalogue-filters{margin:0}
.ari-catalogue-route-filters{display:grid;gap:12px}
.ari-catalogue-map-panel{overflow:hidden;border:1px solid #aac6cb;border-radius:18px}
.ari-catalogue-map{min-height:520px}
.ari-catalogue-count{margin:12px 0;color:var(--olive-dark);font-weight:800}
.ari-catalogue-complex{justify-self:start;border-radius:999px;padding:4px 8px;background:#dcebed;color:#155773;font-size:10px;font-weight:850}
.ari-catalogue-map-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer}
.ari-catalogue-map-pin>span{display:block;width:10px;height:10px;border:2px solid #fff5e5;border-radius:50%;background:var(--aegean);box-shadow:0 2px 6px rgba(47,42,38,.35)}
.ari-catalogue-map-pin.complex-cyclades>span,.ari-catalogue-map-pin.complex-saronic>span{background:var(--sunset)}
.ari-catalogue-map-pin.complex-ionian>span,.ari-catalogue-map-pin.complex-sporades>span{background:var(--olive)}
.ari-catalogue-map-pin>small{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:130px;padding:3px 6px;border-radius:6px;background:rgba(48,42,36,.91);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .12s}
.ari-catalogue-map-pin:hover,.ari-catalogue-map-pin:focus{z-index:8}
.ari-catalogue-map-pin:hover>span,.ari-catalogue-map-pin:focus>span{width:16px;height:16px;background:var(--sunset);box-shadow:0 0 0 4px rgba(23,105,141,.22)}
.ari-catalogue-map-pin:hover>small,.ari-catalogue-map-pin:focus>small{opacity:1}
.ari-catalogue-map-pin:focus-visible{outline:3px solid var(--aegean);outline-offset:5px;border-radius:50%}

@media(max-width:860px){
  .ari-surprise-grid,.ari-catalogue-explorer{grid-template-columns:1fr}
  .ari-catalogue-map{min-height:430px}
}
@media(max-width:720px){
  .ari-main{background:linear-gradient(155deg,#fae8ca,#eee2c4 62%,#dce7dc)}
  .ari-result-filters,.ari-surprise-panel{border-radius:16px}
  .ari-complex-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ari-complex-filter{text-align:left}
  .ari-catalogue-map{min-height:380px}
  .ari-catalogue-list{max-height:72vh;overflow:auto;overscroll-behavior:contain;padding-right:5px}
}

/* Visible itinerary choices */
.ari-results>.ari-surprise-panel{margin:24px 0 20px;box-shadow:0 18px 44px rgba(80,54,32,.18)}
.ari-route-choice:focus-visible{outline:3px solid var(--aegean);outline-offset:3px}
.ari-route-options{margin-top:10px;border:1px solid #d8c9ad;border-radius:12px;background:#f8f1e3;overflow:hidden}
.ari-route-options>summary{padding:11px 12px;color:var(--aegean);font-weight:900;cursor:pointer}
.ari-route-options>small{display:block;padding:0 12px 12px;color:var(--muted);line-height:1.4}
.ari-route-choice-list{display:grid;gap:7px;padding:0 10px 10px}
.ari-route-choice{display:grid;gap:3px;width:100%;border:1px solid #d7c8ad;border-radius:10px;padding:10px;background:#fffaf0;color:var(--charcoal);text-align:left;cursor:pointer}
.ari-route-choice>span{color:var(--olive-dark);font-size:12px;font-weight:800}
.ari-route-choice>small{color:var(--muted);line-height:1.35}
.ari-route-choice.selected{border-color:var(--aegean);box-shadow:0 0 0 2px rgba(23,105,141,.15);background:#eaf2ee}
/* Post-checkpoint map-first results and dynamic reachable-island explorer */
.ari-results-map-explorer{display:grid;gap:14px;margin-bottom:24px}
.ari-results-map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border:1px solid #c9b994;border-radius:18px;background:linear-gradient(115deg,#f6d8ae,#ebe6cb 58%,#d5e6e1)}
.ari-results-map-toolbar>div:first-child{display:grid;gap:4px}
.ari-results-map-toolbar>div:first-child>strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,32px);font-weight:500}
.ari-results-map-toolbar>div:first-child>small{max-width:570px;color:#5d5b50;line-height:1.45}
.ari-map-favourites{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:48px;border:2px solid #c84f0b;border-radius:999px;padding:9px 13px;background:linear-gradient(135deg,var(--sunset),#d75a12);color:#fff;font:inherit;font-weight:900;box-shadow:0 9px 21px rgba(201,79,11,.28);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.ari-map-favourites span{width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:18px;line-height:1}
.ari-map-favourites strong{font-size:13px;white-space:nowrap}
.ari-map-favourites b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--aegean);color:#fff;font-size:11px}
.ari-map-favourites:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(201,79,11,.34)}
.ari-map-favourites:focus-visible{outline:3px solid var(--olive-dark);outline-offset:3px}
@media(max-width:680px){.ari-results-map-toolbar{align-items:stretch;flex-wrap:wrap}.ari-map-favourites{margin-left:auto}}
.ari-results-map-switch{display:flex;gap:6px;padding:5px;border:1px solid #b6af98;border-radius:999px;background:#fff8e9;white-space:nowrap}
.ari-results-map-switch button{border:0;border-radius:999px;padding:9px 13px;background:transparent;color:var(--charcoal);font-weight:850;cursor:pointer}
.ari-results-map-switch button.selected{background:var(--aegean);color:#fff;box-shadow:0 4px 12px rgba(23,105,141,.2)}
.ari-results-map-switch button:focus-visible{outline:3px solid var(--olive-dark);outline-offset:3px}
.ari-reachable-map-filters{display:grid;grid-template-columns:1.05fr repeat(5,minmax(118px,1fr));gap:9px;padding:14px;border:1px solid #b7c9bd;border-radius:17px;background:linear-gradient(120deg,#dce8d7,#e4eeee 64%,#f2dcc0)}
.ari-reachable-map-filters label,.ari-reachable-count{display:grid;align-content:start;gap:5px;min-width:0}
.ari-reachable-map-filters label>span{font-size:11px;font-weight:850;color:var(--olive-dark)}
.ari-reachable-map-filters select{width:100%;min-width:0;border:1px solid #b8b39e;border-radius:10px;padding:9px 8px;background:#fffaf0;color:var(--charcoal);font-size:12px}
.ari-reachable-map-filters select:focus-visible{outline:3px solid var(--aegean);outline-offset:2px}
.ari-reachable-count{padding:8px 10px;border-radius:12px;background:rgba(255,250,240,.75)}
.ari-reachable-count strong{font-size:25px;line-height:1;color:var(--aegean)}
.ari-reachable-count span{font-size:12px;font-weight:850}
.ari-reachable-count small{color:var(--muted);line-height:1.3}
.ari-reachable-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-4px;padding:9px 12px;border:1px solid #c9c2aa;border-radius:12px;background:rgba(255,250,240,.72)}
.ari-reachable-filter-summary>div{display:grid;gap:2px}
.ari-reachable-filter-summary strong{font-size:11px;color:var(--olive-dark)}
.ari-reachable-filter-summary small{color:var(--muted);font-size:10px;line-height:1.35}
.ari-reachable-filter-summary.active{border-color:#d26a32;border-left:5px solid var(--sunset);background:linear-gradient(105deg,#f7dfb9,#e3ead8)}
.ari-reachable-filter-summary button{flex:none;border:1px solid var(--olive-dark);border-radius:999px;padding:7px 10px;background:var(--olive);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.ari-reachable-filter-summary button:hover{background:var(--olive-dark)}
.ari-reachable-filter-summary button:focus-visible{outline:3px solid var(--aegean);outline-offset:2px}
.ari-results-map-panel-expanded{position:relative;top:auto;border-radius:22px;box-shadow:0 20px 48px rgba(52,66,58,.15)}
.ari-results-map-expanded{min-height:720px;background:radial-gradient(circle at 76% 34%,rgba(255,255,255,.32),transparent 24%),linear-gradient(145deg,#c6e4e6 0%,#8fc7d1 50%,#6fadb9 100%)}
.ari-map-depth{position:absolute;inset:0;background:radial-gradient(ellipse at 43% 55%,transparent 0 30%,rgba(16,79,102,.08) 54%,rgba(10,67,91,.14) 100%);pointer-events:none}
.ari-results-map-expanded .ari-map-grid{opacity:.35;background-size:10% 10%;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px)}
.ari-results-map-expanded .ari-map-outline{filter:drop-shadow(0 8px 9px rgba(42,67,62,.19))}
.ari-results-map-expanded .ari-map-outline path{fill:#f1dfbd;stroke:#7f866f;stroke-width:1.8}
.ari-results-map-expanded .ari-map-sea{font-size:12px;color:rgba(17,84,108,.58);font-weight:800;text-shadow:0 1px rgba(255,255,255,.55)}
.ari-results-map-expanded .ari-map-pin{z-index:6}
.ari-results-map-expanded .ari-map-pin small{opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s}
.ari-results-map-expanded .ari-map-pin:hover small,.ari-results-map-expanded .ari-map-pin:focus small,.ari-results-map-expanded .ari-map-pin.map-active small{opacity:1;transform:translateY(0)}
.ari-map-pin.reachable-pin span{width:13px;height:13px;border:2px solid #fff3d9;color:transparent;background:var(--aegean);box-shadow:0 2px 7px rgba(38,61,61,.4)}
.ari-map-pin.reachable-pin:hover span,.ari-map-pin.reachable-pin:focus span,.ari-map-pin.reachable-pin.map-active span{width:22px;height:22px;background:var(--sunset);box-shadow:0 0 0 5px rgba(255,255,255,.38)}
.ari-map-preview-stage{position:absolute;z-index:8;right:20px;top:20px;width:min(340px,calc(100% - 40px));pointer-events:none}
.ari-map-result-preview{display:none;overflow:hidden;border:1px solid rgba(93,97,79,.38);border-radius:18px;background:rgba(255,249,236,.97);box-shadow:0 22px 50px rgba(40,51,46,.3);backdrop-filter:blur(8px)}
.ari-map-result-preview.active{display:grid;grid-template-columns:126px minmax(0,1fr);animation:ari-map-preview-in .14s ease-out}
@keyframes ari-map-preview-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ari-map-result-preview .ari-destination-media{height:100%;min-height:210px;margin:0;border:0;border-radius:0}
.ari-map-result-preview .ari-destination-media img{height:100%;min-height:210px;object-fit:cover}
.ari-map-result-preview .ari-destination-media figcaption,.ari-map-result-preview .ari-media-placeholder-label{display:none}
.ari-map-preview-copy{display:grid;align-content:start;gap:8px;padding:15px}
.ari-map-preview-copy>span{text-transform:uppercase;letter-spacing:.1em;color:var(--aegean);font-size:10px;font-weight:900}
.ari-map-preview-copy>div:nth-child(2){display:flex;align-items:start;justify-content:space-between;gap:9px}
.ari-map-preview-copy h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.ari-map-preview-copy>div:nth-child(2)>strong{font-size:11px;color:var(--olive-dark);white-space:nowrap}
.ari-map-preview-copy p{margin:0;color:#5b554d;font-size:12px;line-height:1.4}
.ari-map-preview-route{display:grid;gap:4px;padding-top:7px;border-top:1px solid #ddd0b7}
.ari-map-preview-route b{color:var(--olive-dark);font-size:12px}
.ari-map-preview-route small{max-height:42px;overflow:hidden;color:#625c52;line-height:1.35}
.ari-map-preview-route span{color:var(--muted);font-size:10px;line-height:1.3}
.ari-map-empty{position:absolute;z-index:5;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;gap:5px;width:min(360px,80%);padding:18px;border-radius:14px;background:rgba(255,249,236,.94);text-align:center;color:#4f5749;box-shadow:0 12px 30px rgba(42,67,62,.17)}
.ari-map-empty span{font-size:12px;line-height:1.4}
@media(max-width:960px){
  .ari-reachable-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ari-reachable-count{grid-row:span 2}
}
@media(max-width:720px){
  .ari-results-map-toolbar{display:grid;align-items:start;padding:15px}
  .ari-results-map-switch{justify-self:start;max-width:100%;overflow:auto}
  .ari-reachable-map-filters{grid-template-columns:1fr 1fr}
  .ari-reachable-count{grid-column:1/-1;grid-row:auto}
  .ari-reachable-filter-summary{align-items:stretch;display:grid}
  .ari-reachable-filter-summary button{justify-self:start}
  .ari-results-map-expanded{min-height:500px}
  .ari-map-preview-stage{right:12px;top:12px;width:calc(100% - 24px)}
  .ari-map-result-preview.active{grid-template-columns:90px minmax(0,1fr)}
  .ari-map-result-preview .ari-destination-media,.ari-map-result-preview .ari-destination-media img{min-height:170px}
}

/* Compact supporting information across the journey. */
.ari-note,.ari-warning{
  margin-top:12px;
  padding:10px 12px;
  border-radius:11px;
  font-size:12px;
  line-height:1.4
}
.ari-small{font-size:11.5px!important;line-height:1.4}
.ari-origin-match-status{min-height:16px;margin-block:7px}
.ari-direct-greek-summary{
  gap:11px;
  margin:7px 0 12px;
  padding:9px 11px;
  border-radius:11px;
  font-size:12px
}
.ari-direct-greek-summary small{font-size:10.5px;line-height:1.35}
.ari-start-context{
  gap:2px;
  margin:-6px 0 12px;
  padding:9px 11px;
  border-radius:11px
}
.ari-start-context>strong{font-size:14px}
.ari-start-context>small,.ari-detail-international{font-size:11px;line-height:1.35}
.ari-detail-international{padding:7px 9px;border-radius:8px}
.ari-tradeoff{padding:7px 9px;font-size:12px;line-height:1.4}
.ari-route-summary{padding:8px 10px;font-size:12px}
.ari-route-summary span{font-size:12px}
.ari-route-summary small{font-size:10.5px;line-height:1.35}
.ari-status-grid{gap:7px;margin:14px 0}
.ari-status{padding:9px 11px;border-radius:10px;font-size:12px}
.ari-catalogue-intro{font-size:14px;line-height:1.45}
.ari-map-source{padding:7px 11px;font-size:9.5px;line-height:1.35}

/* Step 6 preference clarity and compact 12-choice layout. */
.ari-preference-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #d5c4a7;border-radius:12px;background:linear-gradient(105deg,#f8dfbd,#e3eadc)}
.ari-preference-toolbar p{margin:0;max-width:470px;color:#555247;font-size:12px;line-height:1.4}
.ari-preference-toolbar>div{display:grid;justify-items:end;gap:4px;text-align:right}
.ari-preference-toolbar span{color:var(--olive-dark);font-size:11px;font-weight:850}
.ari-clear-preferences{border:0;background:transparent;padding:2px;color:var(--aegean);font-size:11px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ari-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ari-pref-toggle{min-height:88px;padding:11px 12px;gap:5px}
.ari-pref-toggle strong{font-size:15px}
.ari-pref-toggle small{font-size:10.5px;line-height:1.3}
.ari-pref-toggle span{font-size:10.5px}
.ari-travel-party-pref{border-color:#a9b99a;background:linear-gradient(145deg,#f2f3e8,#e5eee9)}
.ari-travel-party-pref.selected{border-color:var(--aegean);background:linear-gradient(145deg,#e5efe9,#d6e7e8)}

/* Optional, auditable hidden-gem map layer. */
.ari-hidden-gem-priority{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:3px 0 0;padding:16px 17px;border:2px solid #d26a32;border-left:7px solid var(--sunset);border-radius:16px;background:radial-gradient(circle at 96% 8%,rgba(23,105,141,.18),transparent 32%),linear-gradient(112deg,#f5d6a6,#eee4c7 58%,#d8e6dc);box-shadow:0 10px 25px rgba(94,60,32,.13)}
.ari-hidden-gem-priority>div{display:grid;gap:3px}
.ari-hidden-gem-priority>div>span{text-transform:uppercase;letter-spacing:.11em;color:#a64721;font-size:9px;font-weight:900}
.ari-hidden-gem-priority>div>strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:600}
.ari-hidden-gem-priority small{max-width:620px;color:#514c42;font-size:11px;line-height:1.4}
.ari-hidden-gem-status{justify-self:start;margin-top:3px;padding:4px 8px;border-radius:999px;background:rgba(255,249,236,.82);color:var(--olive-dark)!important;font-size:10px!important;font-weight:900;letter-spacing:0!important;text-transform:none!important}
.ari-hidden-gem-priority button{flex:none;border:1px solid var(--olive-dark);border-radius:999px;padding:10px 14px;background:var(--olive);color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(70,78,48,.18)}
.ari-hidden-gem-priority button:hover{background:var(--olive-dark)}
.ari-hidden-gem-priority.selected{border-color:var(--olive-dark);border-left-color:var(--olive-dark);box-shadow:0 0 0 3px rgba(101,115,77,.16),0 12px 28px rgba(57,82,54,.15);background:radial-gradient(circle at 96% 8%,rgba(23,105,141,.22),transparent 34%),linear-gradient(112deg,#e3ead2,#cee3dc)}
.ari-hidden-gem-priority.selected .ari-hidden-gem-status{background:var(--olive-dark);color:#fff!important}
.ari-hidden-gem-priority.selected button{background:var(--aegean);border-color:#115772;color:#fff}
.ari-hidden-gem-priority button:focus-visible,.ari-clear-preferences:focus-visible{outline:3px solid var(--aegean);outline-offset:2px}

/* Reachable-map complex colours and detailed Natural Earth land layer. */
.ari-complex-map-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 11px;border:1px solid #b7c9bd;border-radius:12px;background:rgba(244,239,216,.78)}
.ari-complex-map-legend span{display:flex;align-items:center;gap:5px;color:#55594e;font-size:10px;font-weight:800}
.ari-complex-map-legend i{width:9px;height:9px;border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 1px 3px rgba(47,42,38,.25)}
.complex-north_aegean{--complex-color:#76559b}
.complex-cyclades{--complex-color:#d95e21}
.complex-dodecanese{--complex-color:#b83f64}
.complex-ionian{--complex-color:#5b743f}
.complex-sporades{--complex-color:#147f78}
.complex-saronic{--complex-color:#b97c08}
.complex-crete_euboea{--complex-color:#17698d}
.ari-complex-map-legend i{background:var(--complex-color)}
.ari-map-pin.reachable-pin[class*="complex-"] span{background:var(--complex-color)}
.ari-map-pin.reachable-pin.hidden-gem span{box-shadow:0 0 0 4px rgba(255,247,220,.78),0 0 0 7px var(--olive-dark)}
.ari-map-pin.reachable-pin:hover span,.ari-map-pin.reachable-pin:focus span,.ari-map-pin.reachable-pin.map-active span{background:var(--complex-color,var(--sunset))}
.ari-results-map-expanded .ari-map-outline path{fill:#f1dfbd;fill-opacity:.94;stroke:#747e68;stroke-width:1.1}

@media(max-width:720px){
  .ari-preference-toolbar,.ari-hidden-gem-priority{align-items:stretch;display:grid}
  .ari-preference-toolbar>div{justify-items:start;text-align:left}
  .ari-pref-grid{grid-template-columns:1fr 1fr}
  .ari-hidden-gem-priority button{justify-self:start}
}
@media(max-width:430px){.ari-pref-grid{grid-template-columns:1fr}}

/* v0.2.25 unified results map: one complex-coloured geography with an embedded filter sidebar. */
.ari-results-map-toolbar{align-items:center}
.ari-unified-results-map{display:grid;grid-template-columns:minmax(178px,210px) minmax(0,1fr);gap:12px;align-items:start}
.ari-results-map-sidebar{display:grid;gap:13px;padding:15px;border:1px solid #b7c9bd;border-radius:18px;background:linear-gradient(155deg,#e3ead8,#f3ead5 62%,#dcebed);box-shadow:0 10px 25px rgba(52,66,58,.09)}
.ari-results-map-sidebar-head{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid rgba(91,116,63,.24)}
.ari-results-map-sidebar-head>span{text-transform:uppercase;letter-spacing:.11em;color:#a64721;font-size:9px;font-weight:900}
.ari-results-map-sidebar-head>strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600}
.ari-results-map-sidebar-head>small{color:#5d5b50;font-size:10.5px;line-height:1.4}
.ari-results-map-canvas{display:grid;gap:10px;min-width:0}
.ari-reachable-map-filters{grid-template-columns:1fr;gap:11px;padding:0;border:0;border-radius:0;background:transparent}
.ari-reachable-map-filters label{gap:6px}
.ari-reachable-map-filters label>span{font-size:11.5px}
.ari-reachable-map-filters label>small{color:var(--muted);font-size:9.5px;line-height:1.35}
.ari-reachable-map-filters select{padding:10px 9px;background:#fffaf0;font-size:12px}
.ari-reachable-count{padding:10px 11px;background:rgba(255,250,240,.86)}
.ari-reachable-filter-summary{display:grid;align-items:start;gap:8px;margin-top:0;padding:9px 10px;background:rgba(255,250,240,.72)}
.ari-reachable-filter-summary button{justify-self:start}
.ari-complex-map-legend{justify-content:center}
.ari-map-hidden-gem-priority{margin:2px 0 0}
.ari-map-pin.reachable-pin.ranked{z-index:7}
.ari-map-pin.reachable-pin.ranked span{width:28px;height:28px;border:3px solid #fff6df;color:#fff;background:var(--complex-color,var(--sunset));font-size:12px;box-shadow:0 5px 14px rgba(38,61,61,.4)}
.ari-map-pin.reachable-pin.ranked:hover span,.ari-map-pin.reachable-pin.ranked:focus span,.ari-map-pin.reachable-pin.ranked.map-active span{width:31px;height:31px;color:#fff;background:var(--complex-color,var(--sunset));box-shadow:0 0 0 5px rgba(255,255,255,.5),0 6px 16px rgba(38,61,61,.42)}

@media(max-width:720px){
  .ari-unified-results-map{grid-template-columns:1fr}
  .ari-results-map-sidebar{padding:14px}
  .ari-reachable-map-filters{grid-template-columns:1fr 1fr}
  .ari-reachable-count{grid-column:1/-1}
  .ari-reachable-filter-summary{grid-column:1/-1}
  .ari-map-hidden-gem-priority{margin-top:2px}
}
@media(max-width:480px){
  .ari-reachable-map-filters{grid-template-columns:1fr}
  .ari-reachable-count,.ari-reachable-filter-summary{grid-column:auto}
}

/* v0.2.26 compact sidebar priority toggle and clickable Surprise heading. */
.ari-sidebar-hidden-gem-priority{display:grid;align-items:stretch;gap:7px;margin:0;padding:11px;border-width:1px;border-left-width:4px;border-radius:12px;box-shadow:none}
.ari-sidebar-hidden-gem-priority>span{text-transform:uppercase;letter-spacing:.11em;color:#a64721;font-size:8.5px;font-weight:900}
.ari-sidebar-hidden-gem-priority>button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:9px 10px;border-radius:10px;background:var(--olive);text-align:left;box-shadow:none}
.ari-sidebar-hidden-gem-priority>button strong{font-size:11px}
.ari-sidebar-hidden-gem-priority>button b{min-width:34px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--olive-dark);font-size:9px;text-align:center}
.ari-sidebar-hidden-gem-priority>small{color:#514c42;font-size:9.5px;line-height:1.35}
.ari-sidebar-hidden-gem-priority.selected>button{background:var(--aegean)}
.ari-sidebar-hidden-gem-priority.selected>button b{color:#115772}
.ari-surprise-title-button{display:inline;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.ari-surprise-title-button:hover{color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ari-surprise-title-button:focus-visible{outline:3px solid var(--aegean);outline-offset:4px;border-radius:4px}
.ari-surprise-title-button:disabled{opacity:.48;cursor:not-allowed;text-decoration:none}

/* v0.2.27 makes the Surprise action unmistakable. */
.ari-surprise-title-button{display:grid;gap:8px;width:100%;padding:14px 16px;border:2px solid var(--olive-dark);border-radius:16px;background:linear-gradient(135deg,#fff4da,#f3dfb7 58%,#dce9d4);box-shadow:0 8px 18px rgba(73,83,54,.13);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.ari-surprise-title-button>span{font:inherit;line-height:1.18}
.ari-surprise-title-button>small{display:flex;align-items:center;gap:7px;color:var(--olive-dark);font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ari-surprise-title-button>small i{color:var(--sunset);font-size:15px;font-style:normal}
.ari-surprise-title-button>small b{margin-left:auto;color:var(--orange);font-size:19px;line-height:1}
.ari-surprise-title-button:hover{color:var(--charcoal);text-decoration:none;transform:translateY(-2px);background:linear-gradient(135deg,#fff0cb,#efd49e 58%,#cfdfc4);box-shadow:0 12px 24px rgba(73,83,54,.2)}
.ari-surprise-title-button:focus-visible{outline:3px solid var(--aegean);outline-offset:4px;border-radius:16px}
.ari-surprise-title-button:disabled{transform:none;box-shadow:none}

@media(max-width:720px){
  .ari-sidebar-hidden-gem-priority>button{justify-self:stretch;width:100%}
}

/* v0.2.30 makes the personalised five explicit and turns Surprise Me into a compact primary action. */
.ari-results-map-panel-head{align-items:center;background:linear-gradient(90deg,#f6e0bd,#dbe8df)}
.ari-map-panel-head>.ari-top-five-cue{display:flex;align-items:center;gap:11px;min-width:0}
.ari-top-five-cue>b{flex:none;display:grid;place-items:center;min-width:48px;height:38px;padding:0 8px;border-radius:999px;background:var(--sunset);color:#fff;font-family:Inter,Arial,sans-serif;font-size:15px;letter-spacing:.02em;box-shadow:0 5px 12px rgba(164,70,31,.24)}
.ari-top-five-cue>span{display:grid;gap:1px;min-width:0}
.ari-top-five-cue small{color:#a64721;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ari-top-five-cue strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600;line-height:1.15}
.ari-top-five-cue em{color:#5d5b50;font-size:10px;font-style:normal;line-height:1.3}
.ari-surprise-action-panel{gap:8px;padding:12px;border:1px solid #bd9b66;border-left-width:1px;background:linear-gradient(120deg,#f1d39e,#dfe3c8 66%,#c9dfe0);box-shadow:0 12px 28px rgba(80,54,32,.14)}
.ari-surprise-action-panel .ari-surprise-copy{gap:8px}
.ari-surprise-action-panel .ari-surprise-copy h3{font-size:inherit}
.ari-surprise-action-panel .ari-surprise-title-button{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:2px;align-items:center;width:100%;padding:15px 17px;border:2px solid #8d3f1f;border-radius:16px;background:linear-gradient(120deg,var(--sunset),#bd5a2f 58%,#8f4b2c);color:#fff;box-shadow:0 8px 18px rgba(111,51,26,.26)}
.ari-surprise-action-panel .ari-surprise-title-button>span{grid-column:1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,4vw,36px);font-weight:600;line-height:1}
.ari-surprise-action-panel .ari-surprise-title-button>small{grid-column:1;display:block;color:#fff4dc;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}
.ari-surprise-action-panel .ari-surprise-title-button>b{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff4dc;color:#9b451f;font-size:23px;line-height:1}
.ari-surprise-action-panel .ari-surprise-title-button:hover{color:#fff;background:linear-gradient(120deg,#c95e32,#a54827 58%,#74432b);box-shadow:0 12px 25px rgba(111,51,26,.34)}
.ari-surprise-action-panel .ari-surprise-eligibility{padding:0 4px;color:#514b42;font-size:10px;line-height:1.4}
@media(max-width:720px){
  .ari-results-map-panel-head{align-items:flex-start;display:grid}
  .ari-results-map-panel-head>.ari-map-legend{padding-left:59px}
}
@media(max-width:430px){
  .ari-top-five-cue>b{min-width:43px;height:35px;font-size:13px}
  .ari-top-five-cue strong{font-size:16px}
  .ari-results-map-panel-head>.ari-map-legend{padding-left:54px}
  .ari-surprise-action-panel .ari-surprise-title-button{padding:14px}
}

/* v0.2.31 logo-led palette: white space first, with sunset, olive and Aegean accents. */
:root{
  --cream:#f5f8f7;
  --paper:#ffffff;
  --sand-soft:#fff8ef;
  --line:#d7e0de;
  --shadow:0 24px 70px rgba(35,74,80,.12);
}
html,body{background:#f5f8f7}
.ari-page{
  background:
    radial-gradient(circle at 5% 8%,rgba(244,125,34,.12),transparent 24%),
    radial-gradient(circle at 95% 12%,rgba(23,105,141,.12),transparent 25%),
    radial-gradient(circle at 92% 90%,rgba(101,115,77,.1),transparent 28%),
    linear-gradient(145deg,#ffffff 0%,#fbfdfd 60%,#f2f7f5 100%);
}
.ari-shell{background:#fff;border-color:#d4dfdd;box-shadow:var(--shadow)}
.ari-header{background:#fff;border-bottom-color:#d7e0de}
.ari-header:after{height:5px;background:linear-gradient(90deg,var(--sunset) 0 34%,var(--olive) 34% 67%,var(--aegean) 67% 100%)}
.ari-main{background:#fff}
.ari-footer{background:#f7faf9;border-top-color:#d7e0de}
.ari-entry,.ari-step,.ari-catalogue,.ari-island-detail{color:var(--charcoal)}
.ari-badge{border-color:rgba(244,125,34,.48);background:#fff;color:#a9471c}
.ari-option,.ari-pref-toggle,.ari-result-card,.ari-catalogue-card,.ari-detail-panel,.ari-secondary,.ari-field select,.ari-field input,.ari-pref select,.ari-origin-options{background:#fff}
.ari-option.selected,.ari-pref-toggle.selected{background:#fff5ec;border-color:var(--sunset);box-shadow:0 0 0 2px rgba(244,125,34,.14)}
.ari-primary{background:var(--orange);box-shadow:0 8px 20px rgba(184,79,25,.24)}
.ari-primary:hover{background:#9e4217}
.ari-note{background:#eef6f8;color:#245a70;border-left:4px solid var(--aegean)}
.ari-warning{background:#fff8ef;border-color:#efc58f}
.ari-start-context{background:#fff;border-color:#d7e0de;border-left:4px solid var(--sunset)}
.ari-direct-greek-summary{background:#f4f8f7;border-color:#d7e0de}
.ari-results-map-toolbar{background:#fff;border-color:#cfdcda;border-top:5px solid var(--sunset);box-shadow:0 8px 20px rgba(35,74,80,.07)}
.ari-results-map-toolbar .ari-map-eyebrow{color:var(--aegean)}
.ari-results-map-sidebar{background:linear-gradient(180deg,#fff 0%,#f5f8f2 100%);border-color:#bfcdb9;box-shadow:0 10px 25px rgba(52,66,58,.08)}
.ari-reachable-count,.ari-reachable-filter-summary{background:#fff;border-color:#d7e0de}
.ari-reachable-map-filters select{background:#fff}
.ari-complex-map-legend{background:#fff;border-color:#d7e0de}
.ari-results-map-panel,.ari-catalogue-map-panel{background:#fff;border-color:#b9ced3}
.ari-results-map-panel-head{background:linear-gradient(90deg,#fff 0%,#eef6f8 100%);border-bottom-color:#c9dadd}
.ari-top-five-cue>b{background:var(--sunset)}
.ari-map-legend{color:#4d6268}
.ari-map-source{background:#fff}
.ari-sidebar-hidden-gem-priority{background:#fff;border-color:#bac6ac}
.ari-sidebar-hidden-gem-priority>button{background:var(--olive)}
.ari-sidebar-hidden-gem-priority.selected>button{background:var(--aegean)}
.ari-surprise-action-panel{background:#fff;border-color:#d6dfdc;box-shadow:0 12px 28px rgba(35,74,80,.1)}
.ari-surprise-action-panel .ari-surprise-title-button{border-color:#a9471c;background:linear-gradient(120deg,var(--sunset),#c45c2c 62%,#a9471c)}
.ari-surprise-action-panel .ari-surprise-title-button:hover{background:linear-gradient(120deg,#dc681f,#b74c22 62%,#913c1a)}
.ari-surprise-panel.revealed{background:#fff;border-color:#d6dfdc;border-left-color:var(--sunset)}
.ari-surprise-card{background:#fff;border-color:#d7e0de}
.ari-catalogue-controls{background:#fff;border-color:#c7d2c0}
.ari-catalogue-filter{background:#fff}
.ari-catalogue-filter.selected{background:var(--aegean);border-color:var(--aegean);color:#fff}
.ari-catalogue-filter.selected span{color:#eaf6f9}
.ari-detail-hero{background:radial-gradient(circle at 90% 10%,rgba(244,125,34,.18),transparent 32%),linear-gradient(135deg,#fff 0%,#f7faf9 62%,#eef6f8 100%);border-color:#d6dfdc}
.ari-detail-match{background:#fff8ef;border-color:#efcfaa}
.ari-detail-boundary{background:#f1f6ee;border-color:#d2ddcb}
.partner-page{background:#f5f8f7}
.partner-nav,.partner-card,.partner-strip div{background:#fff}
.partner-hero{background-color:#fff}
@media(max-width:720px){
  .ari-main{background:#fff}
}

/* v0.2.32 caps the separate hidden-gem layer at five without changing the numbered top five. */
.ari-map-pin.reachable-pin.hidden-gem span{width:22px;height:22px;color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px var(--olive-dark),0 5px 12px rgba(38,61,61,.3)}
.ari-map-pin.reachable-pin.hidden-gem:hover span,.ari-map-pin.reachable-pin.hidden-gem:focus span,.ari-map-pin.reachable-pin.hidden-gem.map-active span{width:25px;height:25px;box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 0 7px var(--olive-dark),0 6px 15px rgba(38,61,61,.35)}
.ari-map-pin.reachable-pin.hidden-gem small{font-weight:850}

/* v0.2.33 colour balance, projection-safe map canvas and high-contrast Hidden Gems. */
.ari-page{
  background:
    radial-gradient(circle at 4% 9%,rgba(244,125,34,.2),transparent 27%),
    radial-gradient(circle at 96% 12%,rgba(23,105,141,.22),transparent 30%),
    radial-gradient(circle at 92% 92%,rgba(101,115,77,.18),transparent 30%),
    linear-gradient(145deg,#edf6f8 0%,#ffffff 48%,#f2f6ee 100%)
}
.ari-results-shell{width:min(1180px,100%)}
.ari-results{width:min(1040px,100%)}
.ari-header{background:linear-gradient(100deg,#eef7f9 0%,#fff 50%,#f3f6ed 100%)}
.ari-main{background:linear-gradient(140deg,#fff 0%,#f7fbfc 58%,#f4f7f0 100%)}
.ari-footer{background:linear-gradient(90deg,#edf6f8,#f5f7ef);border-top-color:#bdd2d6}
.ari-results-map-toolbar{
  background:linear-gradient(112deg,#e4f2f5 0%,#f6fbfc 48%,#edf2e4 100%);
  border-color:#a8c8cf;
  border-top:6px solid var(--sunset);
  box-shadow:inset 6px 0 0 var(--aegean),0 10px 24px rgba(35,74,80,.1)
}
.ari-results-map-sidebar{background:linear-gradient(180deg,#edf4e7 0%,#f8faf5 53%,#e7f2f4 100%);border-color:#9cad88}
.ari-results-map-sidebar-head>span{color:var(--sunset)}
.ari-reachable-count{background:#edf6f8;border-color:#bad2d7}
.ari-reachable-count strong{color:var(--aegean)}
.ari-sidebar-hidden-gem-priority{background:linear-gradient(145deg,#f3f6e9,#e6efdf);border-color:#8da06f}
.ari-results-map-panel-head{background:linear-gradient(90deg,#e5f2f5 0%,#f8fbfa 56%,#eef3e7 100%);border-bottom-color:#a9c8ce}
.ari-map-panel-status{display:grid;justify-items:end;gap:5px;min-width:0;text-align:right}
.ari-hidden-gem-map-key{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:var(--olive-dark);color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sunset)}
.ari-hidden-gem-map-key i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sunset);color:#fff;font-size:12px;font-style:normal}
.ari-results-map-expanded{min-height:560px}
.ari-map-geography-stage{position:absolute;z-index:1;inset:0;margin:auto;width:100%;height:auto;max-height:100%;aspect-ratio:1000/630}
.ari-map-geography-stage .ari-map-grid{position:absolute;inset:0}
.ari-map-geography-stage .ari-map-outline{inset:0}
.ari-map-pin.reachable-pin.hidden-gem{z-index:12}
.ari-map-pin.reachable-pin.hidden-gem span,
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{
  width:27px;
  height:27px;
  border:3px solid #fff;
  background:var(--olive-dark)!important;
  color:#fff;
  font-size:15px;
  line-height:1;
  box-shadow:0 0 0 4px var(--sunset),0 0 0 7px rgba(255,255,255,.9),0 7px 16px rgba(27,61,68,.42)
}
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{transform:scale(1.18);background:var(--aegean)!important}
.ari-map-pin.reachable-pin.hidden-gem small{margin-top:7px;border:1px solid var(--sunset);background:rgba(255,255,255,.98);color:var(--olive-dark)}
@media(max-width:720px){
  .ari-results-shell{width:100%}
  .ari-results{width:100%}
  .ari-results-map-expanded{min-height:300px}
  .ari-map-panel-status{justify-items:start;text-align:left;padding-left:59px}
}
@media(max-width:430px){.ari-map-panel-status{padding-left:54px}}

/* v0.2.34 uses Greece's latitude-corrected geographic extent, not the SVG file ratio. */
.ari-results-map-expanded{min-height:0;aspect-ratio:1.0625/1}
.ari-map-geography-stage{inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto}
@media(max-width:720px){.ari-results-map-expanded{min-height:0;aspect-ratio:1.0625/1}}

/* v0.2.35 quiet marker hierarchy: dark-edged top five and simpler Hidden Gems. */
.ari-map-pin.reachable-pin.ranked span{
  width:30px;
  height:30px;
  border:3px solid #29322f;
  color:#fff;
  background:var(--complex-color,var(--sunset));
  font-size:13px;
  box-shadow:0 0 0 2px rgba(255,255,255,.88),0 6px 14px rgba(31,49,50,.38)
}
.ari-map-pin.reachable-pin.ranked:hover span,
.ari-map-pin.reachable-pin.ranked:focus span,
.ari-map-pin.reachable-pin.ranked.map-active span{
  width:33px;
  height:33px;
  border-color:#1f2825;
  background:var(--complex-color,var(--sunset));
  box-shadow:0 0 0 3px rgba(255,255,255,.82),0 7px 16px rgba(31,49,50,.42)
}
.ari-map-pin.reachable-pin.hidden-gem span,
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{
  width:24px;
  height:24px;
  border:2px solid rgba(255,255,255,.94);
  border-radius:5px;
  background:var(--olive-dark)!important;
  color:#fff;
  font-size:13px;
  transform:rotate(45deg);
  box-shadow:0 5px 10px rgba(31,49,43,.38)
}
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{
  width:26px;
  height:26px;
  transform:rotate(45deg) scale(1.08);
  box-shadow:0 6px 12px rgba(31,49,43,.44)
}
.ari-map-pin.reachable-pin.hidden-gem small{margin-top:5px;border-color:#a8b49a;color:var(--olive-dark)}
.ari-hidden-gem-map-key{border:1px solid #9eac90;background:#edf2e8;color:var(--olive-dark);box-shadow:none}
.ari-hidden-gem-map-key i{border-radius:4px;background:var(--olive-dark);color:#fff}

/* v0.2.35 colour presence: more Aegean structure and purposeful sunset accents. */
.ari-page{
  background:
    radial-gradient(circle at 3% 10%,rgba(244,125,34,.27),transparent 29%),
    radial-gradient(circle at 97% 8%,rgba(23,105,141,.31),transparent 33%),
    radial-gradient(circle at 92% 94%,rgba(101,115,77,.16),transparent 28%),
    linear-gradient(145deg,#dfeff3 0%,#f8fbfc 46%,#edf3ec 100%)
}
.ari-shell{border-color:#a9c8cf;box-shadow:0 24px 70px rgba(28,77,92,.16)}
.ari-header{background:linear-gradient(100deg,#dceef3 0%,#f7fbfc 48%,#fff0e4 100%)}
.ari-header:after{height:6px}
.ari-main{
  background:
    radial-gradient(circle at 96% 8%,rgba(244,125,34,.09),transparent 25%),
    linear-gradient(140deg,#edf6f8 0%,#fff 45%,#f3f7f1 100%)
}
.ari-footer{background:linear-gradient(90deg,#dcecf0,#f4f7ef);border-top-color:#abcbd2}
.ari-footer a{color:#155f7f;font-weight:800;text-underline-offset:2px}
.ari-progress{color:var(--aegean)}
.ari-badge{border-color:#e58b50;background:#fff0e5;color:#9f421b}
.ari-option,.ari-pref-toggle{background:linear-gradient(145deg,#fff 0%,#eef6f8 100%);border-color:#bfd3d7}
.ari-option:hover,.ari-pref-toggle:hover{border-color:#75a8b6;background:linear-gradient(145deg,#fff 0%,#e3f1f4 100%)}
.ari-option.selected,.ari-pref-toggle.selected{background:linear-gradient(145deg,#fff2e8 0%,#fde4d2 100%);border-color:var(--sunset)}
.ari-field select,.ari-field input,.ari-pref select{background:#f4fafb;border-color:#b9d0d5}
.ari-secondary{background:#edf6f8;border-color:#abc8cf;color:#24566c}
.ari-secondary:hover{background:#dceef2;border-color:#74a5b2}
.ari-note{background:#e6f2f5;border-color:#b8d4da}
.ari-results-map-toolbar{background:linear-gradient(112deg,#cfe7ed 0%,#f4fafb 50%,#edf2e4 100%);border-color:#8fb8c2}
.ari-results-map-sidebar{background:linear-gradient(180deg,#eaf2e3 0%,#f7faf5 50%,#dceef2 100%)}
.ari-results-map-panel-head{background:linear-gradient(90deg,#d3e9ee 0%,#f5fafb 58%,#edf3e7 100%)}
.ari-complex-map-legend{background:#eaf4f6;border-color:#b0cdd3}
.ari-preference-toolbar{background:linear-gradient(105deg,#f7d8bd,#e1eff2 62%,#e8efdf);border-color:#c6a982}
.ari-catalogue-controls{background:linear-gradient(145deg,#edf6f8,#f7faf5);border-color:#acc8c1}
.ari-catalogue-filter{background:#f4fafb;border-color:#b6ccd1}
.ari-detail-hero{background:radial-gradient(circle at 90% 10%,rgba(244,125,34,.23),transparent 34%),linear-gradient(135deg,#e6f3f6 0%,#fff 58%,#eef4e8 100%)}

/* v0.2.36 familiar island markers: smaller top five, glowing Hidden Gems and map labels. */
.ari-map-pin.reachable-pin.ranked{z-index:18!important}
.ari-map-pin.reachable-pin.ranked span{
  width:27px;
  height:27px;
  border:2px solid #29322f;
  font-size:12px;
  box-shadow:0 0 0 1px rgba(255,255,255,.86),0 5px 11px rgba(31,49,50,.34)
}
.ari-map-pin.reachable-pin.ranked:hover,
.ari-map-pin.reachable-pin.ranked:focus,
.ari-map-pin.reachable-pin.ranked.map-active{z-index:30!important}
.ari-map-pin.reachable-pin.ranked:hover span,
.ari-map-pin.reachable-pin.ranked:focus span,
.ari-map-pin.reachable-pin.ranked.map-active span{
  width:29px;
  height:29px;
  border-width:2px;
  box-shadow:0 0 0 2px rgba(255,255,255,.84),0 6px 13px rgba(31,49,50,.4)
}
.ari-map-pin.reachable-pin.hidden-gem{z-index:24!important}
.ari-map-pin.reachable-pin.hidden-gem span,
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{
  position:relative;
  width:18px;
  height:18px;
  border:2px solid rgba(255,255,255,.96);
  border-radius:50%;
  background:var(--complex-color,var(--olive))!important;
  color:transparent;
  transform:none;
  box-shadow:0 0 0 3px rgba(255,255,255,.68),0 0 13px 5px rgba(73,84,56,.52);
  animation:ari-hidden-gem-shine 2.2s ease-in-out infinite
}
.ari-map-pin.reachable-pin.hidden-gem span:after{
  content:"";
  position:absolute;
  top:2px;
  right:2px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 5px rgba(255,255,255,.98)
}
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{width:20px;height:20px;transform:scale(1.08)}
@keyframes ari-hidden-gem-shine{
  0%,100%{box-shadow:0 0 0 3px rgba(255,255,255,.64),0 0 10px 4px rgba(73,84,56,.42)}
  50%{box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 17px 7px rgba(73,84,56,.7)}
}
@media(prefers-reduced-motion:reduce){.ari-map-pin.reachable-pin.hidden-gem span{animation:none}}
.ari-hidden-gem-map-key{background:#f1f5ed}
.ari-hidden-gem-map-key i{position:relative;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--olive);box-shadow:0 0 8px rgba(73,84,56,.5)}
.ari-hidden-gem-map-key i:after{content:"";position:absolute;top:1px;right:1px;width:4px;height:4px;border-radius:50%;background:#fff}
.ari-map-place-label{position:absolute;z-index:4;transform:translate(-50%,-50%);pointer-events:none;padding:3px 6px;border:1px solid rgba(41,50,47,.28);border-radius:999px;background:rgba(255,255,255,.82);color:#344b51;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 5px rgba(31,49,50,.13)}
.ari-map-place-label.city:before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:var(--sunset);vertical-align:middle}
.ari-map-place-label.island{background:rgba(238,243,230,.88);color:var(--olive-dark)}

/* v0.2.36 refinement: floating Hidden Gems and compact city symbols. */
.ari-map-pin.reachable-pin.hidden-gem{
  animation:ari-hidden-gem-float 2.1s ease-in-out infinite;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.98)) drop-shadow(0 0 8px rgba(244,125,34,.82))
}
.ari-map-pin.reachable-pin.hidden-gem span,
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{
  width:20px;
  height:20px;
  border:2px solid rgba(255,255,255,.98);
  box-shadow:0 4px 9px rgba(31,49,43,.38);
  animation:none
}
.ari-map-pin.reachable-pin.hidden-gem:hover span,
.ari-map-pin.reachable-pin.hidden-gem:focus span,
.ari-map-pin.reachable-pin.hidden-gem.map-active span{width:22px;height:22px;transform:scale(1.08)}
.ari-map-pin.reachable-pin.hidden-gem span:after{
  content:"✦";
  top:-10px;
  right:-9px;
  width:auto;
  height:auto;
  background:transparent;
  color:#fff;
  font-size:12px;
  line-height:1;
  text-shadow:0 0 4px #fff,0 0 7px rgba(244,125,34,.95);
  box-shadow:none
}
@keyframes ari-hidden-gem-float{
  0%,100%{transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px rgba(255,255,255,.94)) drop-shadow(0 0 7px rgba(244,125,34,.68))}
  50%{transform:translate(-50%,-57%) scale(1.06);filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 11px rgba(244,125,34,.96))}
}
@media(prefers-reduced-motion:reduce){.ari-map-pin.reachable-pin.hidden-gem{animation:none;transform:translate(-50%,-50%)}}
.ari-map-city-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.96);border-radius:4px;background:#2f3a37;box-shadow:0 2px 6px rgba(31,49,50,.34);pointer-events:auto;cursor:help}
.ari-map-city-marker i{position:absolute;left:5px;bottom:3px;width:5px;height:8px;border:1px solid #fff;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(255,255,255,.9) 2px 3px)}
.ari-map-city-marker i:before,.ari-map-city-marker i:after{content:"";position:absolute;bottom:-1px;border:1px solid #fff;background:#2f3a37}
.ari-map-city-marker i:before{right:5px;width:3px;height:5px}
.ari-map-city-marker i:after{left:5px;width:3px;height:6px}
.ari-map-city-marker:hover,.ari-map-city-marker:focus{z-index:28;box-shadow:0 0 0 3px rgba(255,255,255,.72),0 3px 8px rgba(31,49,50,.42)}
.ari-map-place-label.city{display:none}

/* v0.2.37 original landmark vectors replace generic map labels and city symbols. */
.ari-map-landmark-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(41,50,47,.42);border-radius:9px;background:rgba(255,255,255,.9);box-shadow:0 3px 8px rgba(31,49,50,.22);pointer-events:auto;cursor:help}
.ari-map-landmark-marker svg{width:25px;height:25px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ari-map-landmark-marker .landmark-accent{fill:currentColor;fill-opacity:.16}
.ari-map-landmark-marker.acropolis{color:#a94c22}
.ari-map-landmark-marker.white-tower{color:#17698d}
.ari-map-landmark-marker.knossos{color:#65734d}
.ari-map-landmark-marker.knossos .landmark-accent{color:#bd5a2f;fill-opacity:.45}
.ari-map-landmark-marker:hover,.ari-map-landmark-marker:focus{z-index:28;transform:translate(-50%,-50%) scale(1.12);background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.72),0 5px 12px rgba(31,49,50,.34)}
.ari-map-city-marker,.ari-map-place-label.island{display:none}

/* v0.2.39: keep the island-complex key inside the map's upper-right corner. */
.ari-complex-map-legend-overlay{
  position:absolute;
  z-index:27;
  top:12px;
  right:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:stretch;
  gap:4px 9px;
  width:min(210px,calc(100% - 24px));
  padding:8px 9px;
  background:rgba(240,248,249,.94);
  border-color:#91b9c2;
  box-shadow:0 6px 18px rgba(25,74,88,.16);
  backdrop-filter:blur(4px)
}
.ari-complex-map-legend-overlay>strong{
  grid-column:1/-1;
  color:#24566c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.ari-complex-map-legend-overlay span{min-width:0;font-size:8.5px;line-height:1.2}
.ari-complex-map-legend-overlay i{flex:0 0 auto;width:8px;height:8px}
.ari-map-preview-stage{z-index:32}
@media(max-width:720px){
  .ari-complex-map-legend-overlay{top:8px;right:8px;width:min(174px,calc(100% - 16px));gap:3px 6px;padding:6px 7px}
  .ari-complex-map-legend-overlay>strong{font-size:8px}
  .ari-complex-map-legend-overlay span{font-size:7.5px}
}

/* v0.2.39: readable, interactive names for the numbered map shortlist. */
.ari-top-five-list{display:grid;gap:7px;padding:10px;border:1px solid #aac6cd;border-radius:12px;background:rgba(244,250,251,.9)}
.ari-top-five-list>div{display:grid;gap:1px}
.ari-top-five-list>div>span{color:#a64721;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ari-top-five-list>div>strong{color:#24566c;font-size:12px}
.ari-top-five-list ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.ari-top-five-list button{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:5px 6px;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.72);color:#29322f;text-align:left;cursor:pointer}
.ari-top-five-list button b{display:grid;place-items:center;width:23px;height:23px;border:2px solid #29322f;border-radius:50%;background:var(--complex-color,var(--sunset));color:#fff;font-size:10px}
.ari-top-five-list button span{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.ari-top-five-list button:hover,.ari-top-five-list button:focus-visible,.ari-top-five-list button.map-active{border-color:#6c99a5;background:#fff;box-shadow:0 0 0 2px rgba(23,105,141,.1)}
.ari-top-five-list button:focus-visible{outline:2px solid var(--aegean);outline-offset:1px}
@media(max-width:720px){.ari-top-five-list ol{grid-template-columns:repeat(5,minmax(0,1fr))}.ari-top-five-list button{display:flex;justify-content:center;padding:5px}.ari-top-five-list button span{font-size:9px}.ari-top-five-list button b{flex:0 0 21px;width:21px;height:21px}}
@media(max-width:540px){.ari-top-five-list ol{grid-template-columns:1fr 1fr}.ari-top-five-list button{justify-content:flex-start}.ari-top-five-list ol li:last-child:nth-child(odd){grid-column:1/-1}}

/* v0.2.39: mainland-side city names remain below every island-pin layer. */
.ari-map-landmark-name{position:absolute;z-index:-1;top:50%;right:calc(100% + 4px);transform:translateY(-50%);padding:3px 6px;border:1px solid rgba(41,50,47,.28);border-radius:7px;background:rgba(255,255,255,.9);color:#29322f;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1;pointer-events:none;white-space:nowrap;box-shadow:0 2px 5px rgba(31,49,50,.13)}
.ari-map-landmark-marker.acropolis .ari-map-landmark-name{top:auto;right:calc(100% + 8px);bottom:calc(100% + 8px);left:auto;transform:none}
.ari-map-landmark-marker:hover .ari-map-landmark-name{background:#fff}
@media(max-width:720px){.ari-map-landmark-name{right:calc(100% + 2px);padding:2px 4px;font-size:7.5px}.ari-map-landmark-marker.acropolis .ari-map-landmark-name{right:calc(100% + 5px);bottom:calc(100% + 5px)}}

/* v0.2.42 results-map readability, compact shortlist and accessible zoom. */
.ari-complex-map-legend-overlay{
  width:min(236px,calc(100% - 24px));
  gap:5px 11px;
  padding:10px 11px
}
.ari-complex-map-legend-overlay>strong{font-size:10.5px}
.ari-complex-map-legend-overlay span{gap:6px;font-size:10px;line-height:1.25}
.ari-complex-map-legend-overlay i{width:10px;height:10px}
.ari-top-five-list{gap:5px;padding:9px}
.ari-top-five-list ol{gap:1px}
.ari-top-five-list button{grid-template-columns:21px minmax(0,1fr);gap:6px;padding:3px 5px}
.ari-top-five-list button b{width:21px;height:21px;font-size:9.5px}
.ari-results-map-panel>.ari-surprise-panel{margin:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}
.ari-results-map-panel>.ari-surprise-action-panel{padding:10px 12px}
.ari-results-map-panel>.ari-surprise-panel.revealed{padding:18px}
.ari-map-geography-stage{transform-origin:50% 50%;transition:transform .18s ease;will-change:transform}
.ari-results-map.is-panning .ari-map-geography-stage{transition:none}
.ari-results-map.is-zoomed{cursor:grab}
.ari-results-map.is-panning{cursor:grabbing;user-select:none}
.ari-map-zoom-controls{
  position:absolute;
  z-index:31;
  top:12px;
  left:12px;
  display:flex;
  align-items:center;
  gap:3px;
  padding:4px;
  border:1px solid #82aeb8;
  border-radius:11px;
  background:rgba(247,252,252,.96);
  box-shadow:0 5px 14px rgba(25,74,88,.18);
  backdrop-filter:blur(4px)
}
.ari-map-zoom-controls button{
  display:grid;
  place-items:center;
  min-width:30px;
  height:30px;
  padding:0 7px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#24566c;
  font-size:18px;
  font-weight:900;
  cursor:pointer
}
.ari-map-zoom-controls button[data-map-zoom-control="reset"]{min-width:48px;font-size:10px}
.ari-map-zoom-controls button:hover:not(:disabled){background:#dceef2}
.ari-map-zoom-controls button:disabled{opacity:.38;cursor:not-allowed}
.ari-map-zoom-controls button:focus-visible{outline:3px solid var(--sunset);outline-offset:2px}
.ari-map-landmark-marker.knossos .ari-map-landmark-name{right:auto;left:calc(100% + 6px)}

/* v0.2.43: keep landmark callouts clear of nearby island pins. */
.ari-map-landmark-marker.acropolis .ari-map-landmark-name{
  top:calc(100% + 7px);
  right:auto;
  bottom:auto;
  left:calc(100% + 8px)
}
@media(max-width:720px){
  .ari-map-landmark-marker.acropolis .ari-map-landmark-name{
    top:calc(100% + 5px);
    right:auto;
    bottom:auto;
    left:calc(100% + 5px)
  }
}
@media(max-width:720px){
  .ari-complex-map-legend-overlay{width:min(204px,calc(100% - 16px));gap:4px 8px;padding:8px 9px}
  .ari-complex-map-legend-overlay>strong{font-size:9.5px}
  .ari-complex-map-legend-overlay span{font-size:8.5px}
  .ari-complex-map-legend-overlay i{width:9px;height:9px}
  .ari-map-zoom-controls{top:8px;left:8px}
  .ari-map-zoom-controls button{min-width:27px;height:27px}
  .ari-map-zoom-controls button[data-map-zoom-control="reset"]{min-width:43px}
}
@media(max-width:390px){.ari-complex-map-legend-overlay{top:48px}}

/* v0.2.45: keep flexible timing visible, but secondary to the month menu. */
.ari-period-picker{display:grid;gap:9px}
.ari-flexible-period{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:7px;
  width:auto;
  min-height:44px;
  padding:3px 2px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#29322f;
  text-align:left;
  box-shadow:none;
  cursor:pointer
}
.ari-flexible-period:hover{color:var(--aegean);background:transparent}
.ari-flexible-period:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.ari-flexible-period.selected{color:var(--aegean);background:transparent;box-shadow:none}
.ari-flexible-period-check{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid #7d8d88;border-radius:3px;background:#fff;color:#fff;font-size:11px;font-weight:900;line-height:1}
.ari-flexible-period.selected .ari-flexible-period-check{border-color:var(--aegean);background:var(--aegean)}
.ari-flexible-period strong{font-family:inherit;font-size:12px;line-height:1.2}
.ari-flexible-period-note{max-width:620px;margin:2px 0 0;color:#64706b;font-size:9px;line-height:1.35}
@media(max-width:540px){.ari-flexible-period{min-height:44px}.ari-flexible-period strong{font-size:11.5px}.ari-flexible-period-note{font-size:8.5px}}

/* v0.2.46: landmark names sit over their icons and map zoom is easier to discover. */
.ari-map-landmark-marker.acropolis .ari-map-landmark-name,
.ari-map-landmark-marker.knossos .ari-map-landmark-name{
  top:auto;
  right:auto;
  bottom:calc(100% + 5px);
  left:50%;
  transform:translateX(-50%)
}
.ari-map-zoom-controls{
  display:grid;
  gap:5px;
  padding:7px;
  border:2px solid var(--aegean);
  border-radius:13px;
  background:rgba(255,255,255,.97);
  box-shadow:0 7px 18px rgba(23,105,141,.25)
}
.ari-map-zoom-title{display:flex;align-items:center;gap:5px;padding:0 3px;color:#24566c;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ari-map-zoom-title b{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--aegean);color:#fff;font-size:13px;line-height:1}
.ari-map-zoom-buttons{display:flex;align-items:center;gap:3px}
.ari-map-zoom-controls button{min-width:34px;height:32px;border:1px solid #c4d8dc}
.ari-map-zoom-controls button[data-map-zoom-control="reset"]{min-width:54px}
@media(max-width:720px){
  .ari-map-landmark-marker.acropolis .ari-map-landmark-name,
  .ari-map-landmark-marker.knossos .ari-map-landmark-name{top:auto;right:auto;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%)}
  .ari-map-zoom-controls{display:flex;align-items:center;gap:5px;padding:5px 6px}
  .ari-map-zoom-title{font-size:8px}
  .ari-map-zoom-title b{width:16px;height:16px;font-size:11px}
  .ari-map-zoom-controls button,.ari-map-zoom-controls button[data-map-zoom-control="reset"]{min-width:44px;height:44px}
}

/* v1.0.1 keeps map controls off the geography on narrow screens. */
.ari-map-viewport,.ari-map-control-dock{position:absolute;inset:0}
.ari-map-viewport{overflow:hidden}
.ari-map-control-dock{z-index:30;pointer-events:none}
.ari-map-control-dock>.ari-map-zoom-controls,
.ari-map-control-dock>.ari-complex-map-legend-overlay{pointer-events:auto}
@media(max-width:720px){
  .ari-results-map-expanded{display:block;min-height:0;aspect-ratio:auto}
  .ari-map-viewport{position:relative;inset:auto;width:100%;aspect-ratio:1.0625/1}
  .ari-map-control-dock{
    position:relative;
    inset:auto;
    display:grid;
    gap:8px;
    padding:9px;
    border-top:1px solid #9fbfc6;
    background:linear-gradient(135deg,#edf6f8,#f7faf5)
  }
  .ari-map-control-dock>.ari-map-zoom-controls,
  .ari-map-control-dock>.ari-complex-map-legend-overlay{
    position:static;
    width:100%;
    max-width:none;
    box-sizing:border-box
  }
  .ari-map-control-dock>.ari-map-zoom-controls{display:flex;justify-content:space-between}
  .ari-map-control-dock>.ari-complex-map-legend-overlay{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 10px;
    padding:8px 10px
  }
  .ari-map-control-dock>.ari-complex-map-legend-overlay>strong{font-size:10px}
  .ari-map-control-dock>.ari-complex-map-legend-overlay span{font-size:9px}
}

/* Restrained ARI colour accents for the selected-island detail view. */
.ari-island-detail .ari-detail-hero{
  border-top:5px solid var(--sunset);
  background:
    radial-gradient(circle at 90% 10%,rgba(244,125,34,.2),transparent 34%),
    linear-gradient(135deg,#eaf5f7 0%,#fff 58%,#f0f5e9 100%)
}
.ari-island-detail .ari-detail-grid .ari-detail-panel{
  border-color:#c5d9dd;
  background:linear-gradient(145deg,#fff 24%,#f3f9fa 100%);
  box-shadow:0 8px 20px rgba(23,105,141,.045)
}
.ari-island-detail .ari-detail-story{border-top:4px solid var(--aegean)}
.ari-island-detail .ari-detail-grid .ari-detail-panel:nth-child(2){
  border-top:4px solid var(--olive);
  border-color:#ccd6c0;
  background:linear-gradient(145deg,#fff 28%,#f4f7ef 100%)
}
.ari-island-detail .ari-detail-grid .ari-detail-panel:nth-child(3){
  border-top:4px solid var(--sunset);
  border-color:#efd2bb;
  background:linear-gradient(145deg,#fff 28%,#fff6ee 100%)
}
.ari-island-detail .ari-detail-grid .ari-detail-panel:nth-child(4){border-top:4px solid var(--aegean)}
.ari-island-detail .ari-detail-grid .ari-detail-panel:nth-child(2) .ari-detail-tags span{
  border-color:#ced7c2;
  background:#f0f4e9
}
.ari-island-detail .ari-detail-grid .ari-detail-panel:nth-child(3) .ari-detail-tags span{
  border-color:#efd3bd;
  background:#fff2e7;
  color:#8f4826
}
.ari-island-detail .ari-detail-grid .ari-detail-panel:nth-child(4) .ari-detail-tags span{
  border-color:#c8dce0;
  background:#edf6f8;
  color:#24566c
}
.ari-island-detail .ari-detail-route{
  border-color:#bfd5da;
  border-left-color:var(--aegean);
  background:linear-gradient(135deg,#fff 24%,#eef6f8 100%)
}
.ari-island-detail .ari-detail-boundary{
  border-color:#d0dac5;
  border-left:4px solid var(--olive);
  background:linear-gradient(135deg,#f2f6ee 0%,#fff 100%)
}

/* v1.1.0 — configurable agency and route-aware booking handoff */
.ari-partner-next-step{
  grid-template-columns:1fr;
  gap:18px;
  background:linear-gradient(128deg,#fff 0 58%,#edf6f8 100%)
}
.ari-partner-next-step-copy{max-width:720px}
.ari-partner-next-step-copy>p{font-size:15px}
.ari-journey-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ari-partner-next-step.mode-agency .ari-journey-actions,
.ari-partner-next-step.mode-booking .ari-journey-actions{grid-template-columns:minmax(0,620px)}
.ari-journey-action{
  min-width:0;
  border:1px solid #b8d1d8;
  border-radius:17px;
  padding:18px;
  background:#fff;
  display:grid;
  align-content:space-between;
  gap:18px;
  box-shadow:0 8px 20px rgba(28,77,92,.07)
}
.ari-self-booking-action{border-color:#efb38a;background:linear-gradient(145deg,#fff 0%,#fff6ef 100%)}
.ari-journey-action>div{display:grid;gap:6px}
.ari-journey-action>div>span{
  color:var(--olive-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.ari-journey-action h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.12}
.ari-journey-action p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.ari-journey-action>.ari-partner-action-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:10px
}
.ari-journey-action>.ari-partner-action-buttons>button{flex:1 1 190px}
.ari-save-journey-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  border:2px solid var(--olive);
  border-radius:14px;
  padding:13px 16px;
  background:#f6f9f2;
  color:var(--olive-dark);
  font-weight:900;
  cursor:pointer
}
.ari-save-journey-button:hover{background:#eaf1e3}
.ari-save-journey-button:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}
.ari-save-journey-note{color:var(--muted);font-size:12px;line-height:1.45}
.ari-booking-options-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  border:2px solid var(--sunset);
  border-radius:14px;
  padding:14px 16px;
  background:#fff;
  color:#9f421b;
  font-weight:900;
  cursor:pointer
}
.ari-booking-options-button:hover{background:#fff0e5}
.ari-booking-options-button:focus-visible{outline:3px solid var(--aegean);outline-offset:3px}
.ari-booking-options-button b{font-size:22px;line-height:1}
.ari-booking-options[hidden]{display:none}
.ari-booking-options{
  border:1px solid #9fc3cc;
  border-left:6px solid var(--aegean);
  border-radius:17px;
  padding:20px;
  background:linear-gradient(135deg,#eaf5f7 0%,#fff 56%,#fff4eb 100%);
  display:grid;
  gap:14px
}
.ari-booking-options-head{display:grid;gap:5px}
.ari-booking-options-head>span{
  color:var(--aegean);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.ari-booking-options-head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.15}
.ari-booking-options-head p,.ari-booking-route{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.ari-booking-route{border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.82);overflow-wrap:anywhere}
.ari-booking-provider-list{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.ari-booking-provider-link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border:1px solid #bdd3d8;
  border-radius:13px;
  padding:13px 14px;
  background:#fff;
  color:var(--charcoal);
  text-decoration:none
}
.ari-booking-provider-link.mode-water{border-color:#c8d2b8}
.ari-booking-provider-link:hover{border-color:var(--aegean);box-shadow:0 7px 16px rgba(28,77,92,.11);transform:translateY(-1px)}
.ari-booking-provider-link:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}
.ari-booking-provider-link>span:nth-child(2){display:grid;gap:3px}
.ari-booking-provider-link strong{color:var(--aegean);font-size:16px}
.ari-booking-provider-link small{color:var(--muted);font-size:13px;line-height:1.4}
.ari-booking-provider-link>b{color:var(--sunset);font-size:20px}
.ari-booking-step{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--aegean);
  color:#fff;
  font-weight:900
}
.ari-booking-provider-link.mode-water .ari-booking-step{background:var(--olive-dark)}
.ari-booking-disclosure,.ari-partner-boundary{color:var(--muted);font-size:12px;line-height:1.5}
.ari-partner-boundary{grid-column:auto}
@media(max-width:720px){
  .ari-journey-actions{grid-template-columns:1fr}
  .ari-partner-next-step-button,.ari-booking-options-button,.ari-save-journey-button{width:100%}
  .ari-booking-options{padding:17px}
  .ari-booking-provider-link{padding:12px}
}

/* Saved journeys and browser-local island favourites */
.ari-header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.ari-header-favourites{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  border:2px solid var(--sunset);
  border-radius:999px;
  padding:9px 13px;
  background:linear-gradient(135deg,#fff5ea,#fff);
  color:var(--aegean);
  font:inherit;
  box-shadow:0 7px 18px rgba(218,92,18,.18);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  cursor:pointer
}
.ari-header-favourites span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--sunset);color:#fff;font-size:17px;line-height:1}
.ari-header-favourites strong{font-size:13px;white-space:nowrap}
.ari-header-favourites b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--aegean);color:#fff;font-size:11px}
.ari-header-favourites:hover,.ari-header-favourites.selected{border-color:#c84f0b;background:#ffe9d8;transform:translateY(-1px);box-shadow:0 9px 22px rgba(218,92,18,.25)}
.ari-header-favourites:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.ari-detail-bottom-actions{justify-content:space-between;align-items:center}
.ari-detail-favourites-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:2px solid var(--sunset);border-radius:999px;padding:8px 12px;background:#fff4e9;color:var(--aegean);font:inherit;font-weight:900;box-shadow:0 6px 16px rgba(218,92,18,.16);cursor:pointer}
.ari-detail-favourites-button span{color:var(--sunset);font-size:18px;line-height:1}
.ari-detail-favourites-button b{min-width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:var(--aegean);color:#fff;font-size:11px}
.ari-detail-favourites-button:hover{background:#ffe7d3}
.ari-detail-favourites-button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
@media(max-width:560px){.ari-detail-bottom-actions{align-items:stretch}.ari-detail-bottom-actions>button{width:100%}.ari-detail-favourites-button{justify-content:center}}
.ari-favourite-toggle{position:relative;z-index:3;display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:48px;border:2px solid #c9500a;border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,var(--sunset),#d85c13);color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(211,87,16,.3);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.ari-favourite-toggle span{width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:21px;line-height:1}
.ari-favourite-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(211,87,16,.36)}
.ari-favourite-toggle.selected{border-color:#4d6136;background:linear-gradient(135deg,var(--olive),#52633d);color:#fff;box-shadow:0 9px 20px rgba(82,99,61,.28)}
.ari-favourite-toggle:focus-visible,.ari-print-favourites:focus-visible,.ari-remove-favourite:focus-visible{outline:3px solid var(--aegean);outline-offset:3px}
.ari-favourites{width:min(900px,100%)}
.ari-favourites-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}
.ari-favourites-head h2{margin-bottom:5px}
.ari-favourites-head p{margin:0;color:var(--muted)}
.ari-print-favourites{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  border:0;
  border-radius:13px;
  padding:12px 16px;
  background:var(--aegean);
  color:#fff;
  font-weight:900;
  cursor:pointer
}
.ari-favourites-privacy{margin:16px 0;padding:12px 14px;border-left:4px solid var(--olive);border-radius:9px;background:#f1f6ed;color:var(--muted);font-size:12px;line-height:1.5}
.ari-favourites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ari-favourite-card{overflow:hidden;border:1px solid #cbdde1;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(30,90,120,.08)}
.ari-favourite-card .ari-media-figure{border-radius:0}
.ari-favourite-card-copy{display:grid;gap:7px;padding:16px}
.ari-favourite-card-copy>span{color:var(--olive);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ari-favourite-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:26px;color:var(--aegean)}
.ari-favourite-card p{margin:0;color:var(--muted);line-height:1.45}
.ari-favourite-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}
.ari-remove-favourite{border:0;background:transparent;color:#8b5140;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ari-favourites-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:42px 24px;border:1px dashed #9fc3cc;border-radius:18px;background:linear-gradient(140deg,#fff,#eef7f9);text-align:center}
.ari-favourites-empty>span{font-size:42px;color:var(--sunset)}
.ari-favourites-empty h3,.ari-favourites-empty p{margin:0}
.ari-favourites-empty p{color:var(--muted)}
@media(max-width:720px){
  .ari-header-favourites strong{display:none}
  .ari-header-favourites{padding:7px 9px}
  .ari-favourites-head{align-items:stretch;flex-direction:column}
  .ari-print-favourites{justify-content:center;width:100%}
  .ari-favourites-grid{grid-template-columns:1fr}
}
