/* Gobet APK responsive palette; selectors intentionally use the site prefix. */
:root {
  --layer9ab94-ink: #1A1A1A;
  --layer9ab94-coffee: #6F4E37;
  --layer9ab94-orange: #FF9500;
  --layer9ab94-blush: #FFCCCB;
  --layer9ab94-wheat: #F5DEB3;
  --layer9ab94-paper: #fffaf1;
  --layer9ab94-muted: #5b473b;
  --layer9ab94-border: rgba(111, 78, 55, .22);
  --layer9ab94-shadow: 0 10px 26px rgba(26, 26, 26, .14);
}
* { box-sizing: border-box; }
html { background: var(--layer9ab94-ink); color: var(--layer9ab94-ink); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #e9d6b7; font-family: Manrope, system-ui, -apple-system, sans-serif; line-height: 1.55; overflow-x: hidden; padding-bottom: 84px; }
button, a { font: inherit; }
a { color: #6a3500; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--layer9ab94-orange); outline-offset: 3px; }
.layer9ab94-canvas { width: min(100%, 680px); margin: 0 auto; background: var(--layer9ab94-paper); min-height: 100vh; box-shadow: 0 0 44px rgba(0,0,0,.32); }
.layer9ab94-topbar { position: sticky; top: 0; z-index: 20; display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:10px 12px; background:var(--layer9ab94-ink); color:var(--layer9ab94-wheat); border-bottom:3px solid var(--layer9ab94-orange); }
.layer9ab94-brand { display:flex; align-items:center; gap:9px; color:var(--layer9ab94-wheat); text-decoration:none; min-height:44px; }
.layer9ab94-brand-logo { width:38px; height:38px; border-radius:10px; object-fit:cover; }
.layer9ab94-brand-name { font: 900 1.05rem/1 Archivo Black, Impact, sans-serif; letter-spacing:.04em; }
.layer9ab94-brand-name b { color:var(--layer9ab94-orange); }
.layer9ab94-topbar-actions { display:flex; gap:6px; align-items:center; }
.layer9ab94-btn-login, .layer9ab94-btn-register, .layer9ab94-menu-btn { min-height:44px; border:1px solid rgba(245,222,179,.5); border-radius:10px; padding:0 11px; cursor:pointer; font-weight:900; }
.layer9ab94-btn-login { background:transparent; color:var(--layer9ab94-wheat); }
.layer9ab94-btn-register { background:var(--layer9ab94-orange); color:var(--layer9ab94-ink); border-color:var(--layer9ab94-orange); }
.layer9ab94-menu-btn { width:46px; padding:0; background:var(--layer9ab94-coffee); color:var(--layer9ab94-wheat); }
.layer9ab94-menu { position:fixed; z-index:19; inset:64px 0 0; transform:translateX(102%); overflow:auto; background:var(--layer9ab94-ink); color:var(--layer9ab94-wheat); padding:22px max(16px, calc((100vw - 680px)/2 + 16px)) 34px; transition:transform .22s ease; }
.layer9ab94-menu--open { transform:translateX(0); }
.layer9ab94-menu-group-label { margin:12px 0 8px; color:var(--layer9ab94-orange); font:900 .72rem/1 Archivo Black, Impact, sans-serif; text-transform:uppercase; letter-spacing:.13em; }
.layer9ab94-menu-list { list-style:none; margin:0 0 18px; padding:0; }
.layer9ab94-menu-link { display:flex; align-items:center; gap:12px; min-height:54px; padding:7px 5px; color:var(--layer9ab94-wheat); text-decoration:none; border-bottom:1px solid rgba(245,222,179,.12); font-weight:900; }
.layer9ab94-menu-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:var(--layer9ab94-orange); color:var(--layer9ab94-ink); }
.layer9ab94-menu-kicker { display:block; color:#dabf91; font-size:.72rem; font-weight:600; }
.layer9ab94-hero { padding:30px 16px 20px; background:linear-gradient(140deg,var(--layer9ab94-ink),#3c271c); color:var(--layer9ab94-wheat); }
.layer9ab94-hero-eyebrow { margin:0 0 10px; color:var(--layer9ab94-orange); font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.layer9ab94-hero h1 { margin:0; font:900 clamp(1.65rem,7vw,2.65rem)/1.06 Archivo Black, Impact, sans-serif; letter-spacing:-.03em; }
.layer9ab94-hero-lead { margin:16px 0 0; color:#fff3da; font-size:.95rem; }
.layer9ab94-carousel { padding:14px 12px 4px; background:var(--layer9ab94-coffee); }
.layer9ab94-carousel-track { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:16px; background:#24170f; }
.layer9ab94-slide { position:absolute; inset:0; display:block; width:100%; height:100%; padding:0; border:0; opacity:0; pointer-events:none; cursor:pointer; background:#24170f; transition:opacity .25s ease; }
.layer9ab94-slide--on { opacity:1; pointer-events:auto; }
.layer9ab94-slide img { width:100%; height:100%; object-fit:cover; opacity:.68; }
.layer9ab94-slide-copy { position:absolute; inset:auto 12px 12px; display:grid; gap:3px; text-align:left; color:#fff; text-shadow:0 2px 6px #000; }
.layer9ab94-slide-copy strong { font-size:clamp(.86rem,3.6vw,1.2rem); }
.layer9ab94-slide-copy em { font-size:.72rem; font-style:normal; }
.layer9ab94-slide-btn { display:inline-block; width:max-content; margin-top:5px; padding:5px 9px; border-radius:7px; background:var(--layer9ab94-orange); color:#1A1A1A; text-shadow:none; font-size:.7rem; font-weight:900; }
.layer9ab94-carousel-dots { display:flex; justify-content:center; gap:8px; padding:10px 0 5px; }
.layer9ab94-carousel-dots button { width:12px; height:12px; padding:0; border:2px solid var(--layer9ab94-wheat); border-radius:50%; background:transparent; cursor:pointer; }
.layer9ab94-carousel-dots .layer9ab94-dot--on { background:var(--layer9ab94-orange); border-color:var(--layer9ab94-orange); }
.layer9ab94-chips { display:flex; gap:8px; padding:13px 12px; overflow-x:auto; background:var(--layer9ab94-blush); scrollbar-width:none; }
.layer9ab94-chips::-webkit-scrollbar { display:none; }
.layer9ab94-chip { flex:0 0 auto; display:flex; align-items:center; gap:5px; min-height:44px; padding:0 11px; border:1px solid var(--layer9ab94-coffee); border-radius:999px; background:var(--layer9ab94-paper); color:var(--layer9ab94-ink); text-decoration:none; font-size:.76rem; font-weight:900; cursor:pointer; }
.layer9ab94-chip--promo { background:var(--layer9ab94-orange); border-color:var(--layer9ab94-orange); }
.layer9ab94-main { padding-bottom:20px; }
.layer9ab94-block { padding:22px 14px; border-bottom:1px solid var(--layer9ab94-border); }
.layer9ab94-block--flush { padding-top:20px; }
.layer9ab94-block-head { margin-bottom:14px; }
.layer9ab94-block h2, .layer9ab94-cta h2 { margin:0 0 9px; color:var(--layer9ab94-coffee); font:900 clamp(1.2rem,5vw,1.7rem)/1.12 Archivo Black, Impact, sans-serif; }
.layer9ab94-block-note { margin:0; color:var(--layer9ab94-muted); font-size:.91rem; }
.layer9ab94-block-links { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:12px; font-size:.8rem; }
.layer9ab94-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.layer9ab94-gcard { position:relative; min-width:0; padding:5px; border:1px solid var(--layer9ab94-border); border-radius:12px; background:#fff; color:var(--layer9ab94-ink); cursor:pointer; text-align:left; box-shadow:0 3px 9px rgba(26,26,26,.07); transition:transform .12s ease, background .12s ease; }
.layer9ab94-gcard:hover, .layer9ab94-gcard:active { transform:translateY(-2px); background:#fff3dc; }
.layer9ab94-gcard--xl { border:2px solid var(--layer9ab94-orange); }
.layer9ab94-gcard-frame { display:block; aspect-ratio:1; overflow:hidden; border-radius:8px; background:#e8d7bd; }
.layer9ab94-gcard img { display:block; width:100%; height:100%; object-fit:cover; }
.layer9ab94-gcard-name { display:block; min-height:2.4em; padding:5px 2px 1px; font-size:clamp(.62rem,2.2vw,.76rem); line-height:1.15; font-weight:900; overflow-wrap:anywhere; }
.layer9ab94-gcard-flag { position:absolute; z-index:1; top:7px; left:7px; max-width:calc(100% - 14px); padding:2px 5px; border-radius:5px; background:var(--layer9ab94-orange); color:var(--layer9ab94-ink); font-size:.57rem; font-weight:900; }
.layer9ab94-step-list { display:grid; gap:10px; padding:0; margin:0; list-style:none; counter-reset:steps; }
.layer9ab94-step-list li { display:grid; grid-template-columns:35px 1fr; gap:10px; padding:11px; border-radius:13px; background:#f5e4c9; }
.layer9ab94-step-num { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--layer9ab94-coffee); color:var(--layer9ab94-wheat); font-weight:900; }
.layer9ab94-step-list strong { color:var(--layer9ab94-coffee); }
.layer9ab94-step-list p { margin:3px 0 0; font-size:.84rem; color:var(--layer9ab94-muted); }
.layer9ab94-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:13px; }
.layer9ab94-fact { padding:10px 6px; border-radius:10px; background:var(--layer9ab94-ink); color:var(--layer9ab94-wheat); text-align:center; }
.layer9ab94-fact b { display:block; color:var(--layer9ab94-orange); font:900 1.15rem/1 Archivo Black, Impact, sans-serif; }
.layer9ab94-fact span { display:block; font-size:.67rem; }
.layer9ab94-cta { margin:18px 14px; padding:22px 16px; border-radius:18px; background:var(--layer9ab94-orange); color:var(--layer9ab94-ink); box-shadow:var(--layer9ab94-shadow); }
.layer9ab94-cta h2 { color:var(--layer9ab94-ink); }
.layer9ab94-cta p { margin:0; font-size:.9rem; }
.layer9ab94-cta-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.layer9ab94-cta-main, .layer9ab94-cta-ghost { display:flex; align-items:center; justify-content:center; gap:6px; min-height:46px; padding:0 13px; border-radius:10px; font-size:.8rem; font-weight:900; text-decoration:none; cursor:pointer; }
.layer9ab94-cta-main { border:2px solid var(--layer9ab94-ink); background:var(--layer9ab94-ink); color:var(--layer9ab94-wheat); }
.layer9ab94-cta-ghost { border:2px solid var(--layer9ab94-ink); color:var(--layer9ab94-ink); }
.layer9ab94-reviews { display:grid; gap:10px; }
.layer9ab94-review { margin:0; padding:14px; border-left:5px solid var(--layer9ab94-orange); border-radius:0 12px 12px 0; background:#f8ecd8; }
.layer9ab94-review p { margin:0; font-size:.86rem; }
.layer9ab94-review-stars { color:#a54f00; letter-spacing:2px; font-size:1rem !important; }
.layer9ab94-review footer { margin-top:9px; color:var(--layer9ab94-muted); font-size:.7rem; font-weight:800; }
.layer9ab94-duo { display:grid; gap:10px; }
.layer9ab94-duo-col { padding:14px; border-radius:13px; }
.layer9ab94-duo-col--good { background:#fff0d1; border:1px solid #e2a245; }
.layer9ab94-duo-col--warn { background:#ffe1e0; border:1px solid #9b5b58; }
.layer9ab94-duo-col h3 { margin:0 0 7px; color:var(--layer9ab94-coffee); font:900 1.05rem Archivo Black, Impact, sans-serif; }
.layer9ab94-duo-col ul, .layer9ab94-checklist { margin:0; padding-left:19px; }
.layer9ab94-duo-col li, .layer9ab94-checklist li { margin:7px 0; font-size:.86rem; }
.layer9ab94-checklist { padding:14px 14px 14px 33px; border:1px solid var(--layer9ab94-border); border-radius:13px; background:#fff8ea; }
.layer9ab94-extfoot { padding:23px 14px; background:var(--layer9ab94-coffee); color:var(--layer9ab94-wheat); }
.layer9ab94-extfoot-label { margin:0 0 9px; color:var(--layer9ab94-orange); font:900 .76rem Archivo Black, Impact, sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.layer9ab94-extfoot-directory { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.layer9ab94-extfoot-directory a { display:flex; align-items:center; gap:5px; min-height:38px; padding:6px; border-radius:8px; background:rgba(245,222,179,.12); color:var(--layer9ab94-wheat); font-size:.72rem; text-decoration:none; }
.layer9ab94-extfoot-brand, .layer9ab94-extfoot-note { color:#fbead0; font-size:.78rem; }
.layer9ab94-extfoot-promos { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; margin:14px 0; }
.layer9ab94-extfoot-promo { display:flex; align-items:center; justify-content:center; gap:5px; min-height:42px; padding:5px; border:1px solid var(--layer9ab94-orange); border-radius:8px; background:transparent; color:var(--layer9ab94-wheat); font-size:.7rem; font-weight:900; cursor:pointer; }
.layer9ab94-footer { display:flex; justify-content:space-between; gap:8px; align-items:center; padding:15px 14px 25px; background:var(--layer9ab94-ink); color:#edd8af; font-size:.7rem; }
.layer9ab94-footer p { margin:0; }
.layer9ab94-footer-top { display:flex; align-items:center; gap:3px; min-height:36px; padding:0 8px; border:1px solid #c8aa78; border-radius:7px; background:transparent; color:var(--layer9ab94-wheat); cursor:pointer; font-size:.68rem; }
.layer9ab94-tabbar { position:fixed; z-index:18; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(5,1fr); min-height:72px; padding-bottom:env(safe-area-inset-bottom); background:var(--layer9ab94-ink); border-top:2px solid var(--layer9ab94-orange); }
.layer9ab94-tab { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:44px; min-height:62px; color:#dcc093; text-decoration:none; font-size:.64rem; font-weight:900; }
.layer9ab94-tab--on { color:var(--layer9ab94-orange); background:#332218; }
.layer9ab94-tab--promo { border:0; background:transparent; cursor:pointer; }
.layer9ab94-tab--promo:hover, .layer9ab94-tab--promo:active { color:var(--layer9ab94-orange); }
@media (min-width:681px) { .layer9ab94-tabbar { right:calc((100vw - 680px)/2); left:calc((100vw - 680px)/2); } }
@media (min-width:430px) { .layer9ab94-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } .layer9ab94-block { padding-right:18px; padding-left:18px; } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
