/* Escape Maniac Design System 1.3
   Visual principle: Finder-first; working baseline Finder 12.12.6 */
:root {
  --em-color-gold:#d7a916;
  --em-color-gold-dark:#a97800;
  --em-color-petrol:#126f79;
  --em-color-ink:#222222;
  --em-color-muted:#747474;
  --em-color-line:#e4e1da;
  --em-color-paper:#fffdf9;
  --em-color-soft:#f7f5f0;
  --em-color-white:#ffffff;
  --em-font-ui:Arial,Helvetica,sans-serif;
  --em-font-editorial:Georgia,"Times New Roman",serif;
  --em-radius-control:5px;
  --em-radius-compact:6px;
  --em-radius-card:9px;
  --em-radius-feature:10px;
  --em-radius-pill:999px;
  --em-shadow-card:0 4px 18px rgba(0,0,0,.04);
  --em-focus:#b77a00;
  --em-rating-meisterwerk:#b77a00; --em-rating-meisterwerk-bg:#fff9ed; --em-rating-meisterwerk-line:#d6bd82;
  --em-rating-spektakulaer:#0795a3; --em-rating-spektakulaer-bg:#eefbfc; --em-rating-spektakulaer-line:#65c3ca;
  --em-rating-top:#f06a21; --em-rating-top-bg:#fff4ed; --em-rating-top-line:#f4a174;
  --em-rating-gut:#5b934f; --em-rating-gut-bg:#f2f8f0; --em-rating-gut-line:#94bb8c;
  --em-rating-durchschnittlich:#c89518; --em-rating-durchschnittlich-bg:#fff3d7; --em-rating-durchschnittlich-line:#ead39c;
  --em-rating-nicht:#c92c27; --em-rating-nicht-bg:#fff1f0; --em-rating-nicht-line:#e28b87;
}

/* 1.3 additions. Existing brand/rating tokens remain compatible with 1.2. */
:root {
 --em-layout-shell:1120px;
 --em-layout-reading:740px;
 --em-layout-gutter:26px;
 --em-space-1:4px; --em-space-2:8px; --em-space-3:12px;
 --em-space-4:16px; --em-space-5:24px; --em-space-6:32px;
 --em-space-7:48px; --em-space-8:64px;
 --em-text-xs:12px; --em-text-sm:14px; --em-text-base:18px;
 --em-text-h1:clamp(30px,4vw,48px);
 --em-text-h2:clamp(24px,2.8vw,32px);
 --em-text-h3:22px;
 --em-leading-body:1.65; --em-leading-heading:1.15;
 --em-control-min-height:44px; --em-control-primary-height:48px;
 --em-color-muted-readable:#66615a;
 --em-color-gold-on-dark:#eed688;
 --em-color-gold-on-dark-subtle:#c9bd91;
 --em-color-success:#42632c;
 --em-media-card-ratio:16 / 10;
 --em-review-hero-columns:minmax(0,1.35fr) minmax(280px,1fr);
}
@media(max-width:719px){:root{--em-layout-gutter:16px;--em-text-base:17px;--em-review-hero-columns:minmax(0,1fr)}}
.ema-area,.ema-area-review-intro,.ema-area-review-text{font-family:var(--em-font-ui);color:var(--em-color-ink)}
.ema-area{background:var(--em-color-soft);padding:32px var(--em-layout-gutter);max-width:var(--em-layout-shell);margin:auto}
.ema-area *{box-sizing:border-box}.ema-area h1,.ema-review-page h1{font-family:var(--em-font-editorial)!important;font-size:var(--em-text-h1)!important;line-height:var(--em-leading-heading)!important}
.ema-area :is(h2,h3),.ema-area-review-text :is(h2,h3){font-family:var(--em-font-editorial)}
.ema-area header p,.ema-area-review-text{font-size:var(--em-text-base);line-height:var(--em-leading-body)}
.ema-area-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ema-area-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font:14px/1.6 var(--em-font-ui);margin-bottom:24px}
.ema-area-breadcrumb a{color:var(--em-color-ink);text-decoration:underline}
.ema-area-header-crumbs{max-width:1120px;margin:auto;padding:16px var(--em-layout-gutter);background:var(--em-color-soft)}
.ema-area-header-crumbs .ema-area-breadcrumb{margin:0}
.ema-area-filters{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.ema-area-filters label{flex:1;min-width:150px;font-size:14px}
.ema-area-filters :is(input,select){display:block;width:100%;min-height:44px;margin-top:8px;font:16px var(--em-font-ui);padding:10px;border:1px solid var(--em-color-line);border-radius:5px;background:var(--em-color-paper);color:var(--em-color-ink)}
.ema-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ema-area-card{background:var(--em-color-paper);border:1px solid var(--em-color-line);border-radius:9px;padding:16px;min-width:0}
.ema-area-card h2{font-size:22px;margin:0 0 12px}.ema-area-card h2 a{color:var(--em-color-ink)}
.ema-area-card .ema-product-layout{display:block!important}.ema-area-card .ema-product{margin:16px 0 0!important;box-shadow:none}
.ema-area-card .ema-product-media{width:100%!important;max-width:100%!important}.ema-area-card img{max-width:100%;height:auto;object-fit:contain}
.ema-area-card .ema-review-link{display:none}.ema-area-review-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;background:var(--em-color-gold);color:var(--em-color-ink);border-radius:5px;font-weight:700}
.ema-review-page #page .main-inner,.ema-review-index-page #page .main-inner{padding-left:0!important;padding-right:0!important;background-image:none!important}
.ema-review-page #page .content{width:100%!important}.ema-review-page #page .sidebar{display:none!important}
.ema-area-review-text{max-width:740px}.ema-area-review-intro{margin:0 0 24px}.ema-area-extra-facts{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:14px}
:is(.ema-area,.ema-area-header-crumbs,.ema-product) :is(a,button,input,select):focus-visible{outline:2px solid var(--em-focus);outline-offset:2px}
.ema-area [hidden]{display:none!important}
@media(max-width:950px){.ema-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.ema-area-grid{grid-template-columns:1fr}.ema-area{padding:24px 16px}.ema-area-filters{gap:12px}}
.ema-product :is(.ema-buy,.ema-review-link){min-height:48px;border-radius:var(--em-radius-control)}
.ema-product .ema-disclosure{font-size:12px;color:var(--em-color-muted-readable)}
.ema-price-saving{display:block;color:var(--em-color-success);font-size:14px}
.ema-area-card .ema-product-head{display:block}.ema-area-card .ema-rating{margin-top:12px}
.ema-area-card{display:flex;flex-direction:column}
.ema-area-editorial-media{order:-1;margin:-16px -16px 16px;overflow:hidden;border-radius:9px 9px 0 0}
.ema-area-editorial-image{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--em-color-paper)}
.ema-area-editorial-excerpt{order:0;font-size:16px;line-height:1.65;margin:0 0 20px}
.ema-area-card h2{order:-1}
.ema-area-review-link{order:1;margin-top:auto;align-self:flex-start}
/* Explicit visual sequence: image, title, editorial text, review action. */
.ema-area-card .ema-area-editorial-media{order:0;margin:0 0 16px;flex-shrink:0;border-radius:6px}
.ema-area-card h2{order:1;position:static;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere;flex-shrink:0}
.ema-area-card .ema-area-editorial-excerpt{order:2;margin:0 0 20px}
.ema-area-card .ema-area-review-link{order:3}
.ema-area-review-verdict{margin-top:32px}
/* Reviews follow the full template axis at the user's request. */
.ema-review-page .ema-area-review-text{width:100%;max-width:none}
.ema-review-page .ema-area-review-text > :is(section,article,div){max-width:100%}
.ema-area-extra-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.ema-area-fact-tag{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border:1px solid var(--em-color-line);border-radius:var(--em-radius-pill);background:var(--em-color-paper);color:var(--em-color-ink);font:700 14px/1.4 var(--em-font-ui)}
.ema-area-filters{align-items:flex-end}
.ema-area-search-button{min-height:44px;padding:10px 20px;border:1px solid var(--em-color-gold);border-radius:5px;background:var(--em-color-gold);color:var(--em-color-ink);font:700 16px var(--em-font-ui)}
@media(max-width:400px){.ema-area-search-button{width:100%}}

/* Podcast reference: quiet links, bold current page, wrapping separators. */
.ema-area-breadcrumb{font:14px/1.5 var(--em-font-ui,Arial,Helvetica,sans-serif);gap:6px 10px;color:var(--em-color-muted-readable,#66615a);background:transparent}
.ema-area-breadcrumb a{color:var(--em-color-ink,#222);text-decoration:none}
.ema-area-breadcrumb a:hover{text-decoration:underline}
.ema-area-breadcrumb [aria-current=page]{color:var(--em-color-ink,#222);font-weight:700;min-width:0;overflow-wrap:anywhere}
.ema-area-header-crumbs{background:var(--em-color-soft,#f7f5f0)}
