/* GIRLS BAR / a teal bar, coral signage and the warmth of a counter menu.
   Decorative surfaces only; all ordering and playback behavior is shared. */
body[data-vertical="girlsbar"] {
  --ink:#183e42; --paper:#fcf8f1; --muted:#637c7b; --line:#d1dfd9;
  --blue:#176e75; --blue-deep:#092e35; --gold:#ef927e; --gold-pale:#f8d5ca;
  --orange:var(--blue); --orange-hot:#115c65; --lime:#f6d3c6;
  --vertical-accent:#227f85; --vertical-soft:#e1f0ea; --vertical-ink:#1b4d53;
  background-color:#071f25;
  background-image:radial-gradient(ellipse at 0 12%,#1d68744d,transparent 57%),radial-gradient(ellipse at 100% 85%,#c6654830,transparent 50%);
  background-size:auto;
}
body[data-vertical="girlsbar"]::before { background:linear-gradient(90deg,transparent 8%,#91c9c410 8.1%,transparent 8.2%,transparent 91.8%,#eb8f7910 91.9%,transparent 92%); }
body[data-vertical="girlsbar"] .page { border-color:#63988c66; box-shadow:0 0 70px #0005; }
body[data-vertical="girlsbar"] .left-rail,
body[data-vertical="girlsbar"] .right-rail { color:#edf3e9; }
body[data-vertical="girlsbar"] .rail-eyebrow,
body[data-vertical="girlsbar"] .index-kicker { color:#9bc9c2; }
body[data-vertical="girlsbar"] .rail-wordmark { border-color:#d58a75; background:#0c343b; border-radius:6px; box-shadow:0 0 0 4px #0b252d,0 0 20px #db8a5c1c; }
body[data-vertical="girlsbar"] .rail-title em { color:#f0a18e; background:linear-gradient(transparent 77%,#da88752b 77%,#da88752b 95%,transparent 95%); }
body[data-vertical="girlsbar"] .rail-proof small,
body[data-vertical="girlsbar"] .right-rail .motion-toggle { color:#a5c1bb; }
body[data-vertical="girlsbar"] .rail-sub { border-color:#759e9880; }
body[data-vertical="girlsbar"] .index-nav a.is-active,
body[data-vertical="girlsbar"] .index-nav a.is-active>span,
body[data-vertical="girlsbar"] .index-nav a:hover { color:#f4a28e; }
body[data-vertical="girlsbar"] .reading-progress { background:#e48f79; box-shadow:0 0 12px #e78e7144; }

/* A small illuminated sign over a cream drinks menu. */
body[data-vertical="girlsbar"] .topbar { background:#0c353c; border-color:#d8937f; border-radius:7px; box-shadow:0 5px 0 #143f4114,0 0 0 3px #97b6a814; }
body[data-vertical="girlsbar"] .topbar .wordmark>span { color:#f2a38f; }
body[data-vertical="girlsbar"] .topbar-industry { color:#c1ded4; }
body[data-vertical="girlsbar"] .small-cta { border-radius:5px; color:#183c3f; background:#f0a18b; }
body[data-vertical="girlsbar"] #mobile-menu { background:#0e353c; border-color:#cf927f; border-radius:7px; }
body[data-vertical="girlsbar"] #mobile-menu a>span,
body[data-vertical="girlsbar"] #mobile-menu .index-group,
body[data-vertical="girlsbar"] .menu-motion { color:#f4ae98; }
body[data-vertical="girlsbar"] .industry-switcher-grid>a { color:#527772; background:#fffdf7; border-color:#c6d6cf; border-radius:3px; }
body[data-vertical="girlsbar"] .industry-switcher-grid>a[aria-current="page"] { color:#fff9ed; background:#216870; border-color:#216870; box-shadow:0 3px 0 #d39a8655; }
body[data-vertical="girlsbar"] .industry-switcher-grid>a[aria-current="page"] small,
body[data-vertical="girlsbar"] .industry-switcher-grid>a[aria-current="page"] b { color:#f4c0ac; }
body[data-vertical="girlsbar"] .hero-card { border:2px solid #24666b; border-radius:10px; background-color:#fbf5e9; background-image:none; box-shadow:5px 7px 0 #bdcfc655; }
body[data-vertical="girlsbar"] .hero-card::before { content:""; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg,#277980 0 69%,#e18b72 69% 87%,#e8c39b 87%); pointer-events:none; }
body[data-vertical="girlsbar"] .hero-product { background:transparent; border:1px solid #7eaaa0; border-radius:2px; color:#43736d; letter-spacing:.08em; }
body[data-vertical="girlsbar"] .hero-product strong { color:#1d6970; }
body[data-vertical="girlsbar"] .hero-eyebrow { color:#608179; }
body[data-vertical="girlsbar"] .hero-card h1 { color:#204c4f; }
body[data-vertical="girlsbar"] .hero-card h1 strong { color:#b95849; text-shadow:3px 4px 0 #ecd4bd; }
body[data-vertical="girlsbar"] .hero-question { color:#246a70; font-family:var(--sans); font-weight:900; }
body[data-vertical="girlsbar"] .vertical-hero-lead { color:#647b71; }
body[data-vertical="girlsbar"] .vertical-seal { border-top:1px solid #b5cbc0; border-bottom:1px solid #b5cbc0; padding-top:9px; padding-bottom:9px; }
body[data-vertical="girlsbar"] .vertical-seal>span { color:#1f7377; letter-spacing:1.6px; }
body[data-vertical="girlsbar"] .vertical-seal>strong { color:#658078; border-color:#b5cbc0; }
body[data-vertical="girlsbar"] .vertical-seal>i { color:#c67961; }
body[data-vertical="girlsbar"] .hero-scene::before { content:""; position:absolute; left:-10px; right:-10px; bottom:12px; height:25px; background:#c49c7533; border-top:1px solid #bf967151; transform:skewY(-3deg); pointer-events:none; }
body[data-vertical="girlsbar"] .hero-bubble { background:#f6d5c9; border-color:#ad7566; color:#4f4840; border-radius:14px 14px 3px 14px; box-shadow:3px 4px 0 #c9cbbb55; }
body[data-vertical="girlsbar"] .hero-bubble::after { border-color:#ad7566; background:#f6d5c9; }
body[data-vertical="girlsbar"] .terminal { background:#0d3c43; color:#d4e7dc; border:1px solid #75a79b; border-radius:4px; box-shadow:4px 6px 0 #557b6f33; }
body[data-vertical="girlsbar"] .terminal-dots span { color:#91bcb3; }
body[data-vertical="girlsbar"] .terminal-orange { color:#f2aa93; }
body[data-vertical="girlsbar"] .terminal-success { color:#afdbca; }
body[data-vertical="girlsbar"] .terminal-cursor { background:#efac94; }
body[data-vertical="girlsbar"] .hero-label>span { background:#19535a; color:#fff6e8; }
body[data-vertical="girlsbar"] .hero-label em { color:#f5b49a; }
body[data-vertical="girlsbar"] .hero-brand { background:#164c52; border-top:2px solid #bb856b; color:#fff9ef; }
body[data-vertical="girlsbar"] .hero-brand .wordmark>span { color:#f2a38a; }
body[data-vertical="girlsbar"] .hero-brand>span:last-child { color:#a6c5b8; }
body[data-vertical="girlsbar"] .ticker { border-color:#a9c0b4; }
body[data-vertical="girlsbar"] .ticker span { border:1px solid #9bb6ac; border-radius:2px; background:#f7f0e4; color:#326c66; }
body[data-vertical="girlsbar"] .hero-feature-links>a { background:#edf2e9; border-color:#bfd0c5; border-radius:3px; color:#3e746e; }

/* Horizontal rules and small signboards echo the rhythm of a bar counter. */
body[data-vertical="girlsbar"] .section { border-top-color:#aac2b7; }
body[data-vertical="girlsbar"] .section-kicker { color:#307b7a; font-style:normal; letter-spacing:1.9px; }
body[data-vertical="girlsbar"] .section-kicker>span { border-left:3px solid #dc917b; padding-left:10px; }
body[data-vertical="girlsbar"] .section h2 { color:#1c4d51; }
body[data-vertical="girlsbar"] .section h2 mark { background:linear-gradient(transparent 68%,#f0c7b8 68%,#f0c7b8 94%,transparent 94%); }
body[data-vertical="girlsbar"] .section-lead { color:#647d73; }
body[data-vertical="girlsbar"] .night-section { background:#e8f0e8; }
body[data-vertical="girlsbar"] .service-section { background:#fffaf1; }
body[data-vertical="girlsbar"] .crew-section,
body[data-vertical="girlsbar"] .customer-section { background:#eef3eb; }
body[data-vertical="girlsbar"] .manager-section,
body[data-vertical="girlsbar"] .flow-section { background:#fffaf4; }
body[data-vertical="girlsbar"] .plans-section,
body[data-vertical="girlsbar"] .faq-section { background-color:#f8f3e9; }
body[data-vertical="girlsbar"] .crew-tab { border-color:#8aada0; border-radius:5px; background:#fffaf1; box-shadow:3px 4px 0 #c1d0c5; }
body[data-vertical="girlsbar"] .crew-tab.is-active { background:#e3f0e8; border-color:#367f7a; box-shadow:3px 4px 0 #91b5a5; }
body[data-vertical="girlsbar"] .crew-tab:hover { box-shadow:3px 7px 0 #9fbcaf; }
body[data-vertical="girlsbar"] .manager-demo,
body[data-vertical="girlsbar"] .customer-demo,
body[data-vertical="girlsbar"] .data-dashboard { border:2px solid #65978c; border-radius:9px; box-shadow:4px 6px 0 #bfcfc24d; }
body[data-vertical="girlsbar"] .night-stage { border:2px solid #c98f7a; border-radius:12px; box-shadow:0 0 0 4px #1c625510,5px 7px 0 #8baba74d; }
body[data-vertical="girlsbar"] .night-stage .stage-topline { background:#12434b; border-bottom-color:#d28f7666; }
body[data-vertical="girlsbar"] .night-stage #night-time { color:#f2b29b; text-shadow:0 0 17px #f1a08526; }
body[data-vertical="girlsbar"] .night-stage .night-floor { background:radial-gradient(ellipse at 35% 4%,#3f8d7c42,transparent 63%),#092c33; }
body[data-vertical="girlsbar"] .night-stage .lounge-arch { border-bottom-color:#c5b39466; background:repeating-linear-gradient(90deg,transparent 0 13px,#7bbfad2a 14px 20px,transparent 21px 35px); box-shadow:0 4px 10px #54c4a912; }
body[data-vertical="girlsbar"] .night-stage .floor-counter { background:linear-gradient(#c49a6b,#946b4c); border-color:#dfc19b; box-shadow:0 10px 0 #22423d,0 20px 24px #001b2255; }
body[data-vertical="girlsbar"] .night-stage[data-step] .floor-table { background:#3c817d; border-color:#a6ccbb; box-shadow:0 4px 0 #173f44; }
body[data-vertical="girlsbar"] .night-stage .stage-caption { background:#15474d; }
body[data-vertical="girlsbar"] .night-stage .stage-caption h3 { color:#fff7eb; }
body[data-vertical="girlsbar"] .night-stage .stage-caption p { color:#c8dfd5; }
body[data-vertical="girlsbar"] .night-stage .show-callout { border-radius:4px; box-shadow:3px 4px 0 #06232b; border-color:#153f40; }
body[data-vertical="girlsbar"] .night-stage .show-word { -webkit-text-stroke-color:#a8d5c2; color:#a8d5c20b; }

/* A coral cocktail and a readable order slip are the specialty's focal points. */
body[data-vertical="girlsbar"] .service-demo { background:#fffaf2; color:#214e52; border:2px solid #5b9489; border-radius:10px; box-shadow:4px 6px 0 #c5d4c8; }
body[data-vertical="girlsbar"] .service-topbar { background:#174d53; color:#f8f4e8; border-bottom:2px solid #d29178; }
body[data-vertical="girlsbar"] .service-topbar>span { color:#eab49a; }
body[data-vertical="girlsbar"] .service-context { background:#eaf1e9; color:#637c6f; border-bottom:1px solid #d2ded0; }
body[data-vertical="girlsbar"] .service-steps button { border-color:#c1d4c8; background:#edf3eb; color:#658174; border-radius:4px; }
body[data-vertical="girlsbar"] .service-steps button[aria-pressed="true"] { background:#276f73; border-color:#276f73; color:#fff9ed; }
body[data-vertical="girlsbar"] .service-steps button[aria-pressed="true"] small { color:#f4bba0; }
body[data-vertical="girlsbar"] .service-steps button i { background:#eaa184; }
body[data-vertical="girlsbar"] .service-cast-select button { background:#f3f5ed; color:#416b65; border-color:#cfddcf; border-radius:4px; }
body[data-vertical="girlsbar"] .service-cast-select button[aria-pressed="true"] { background:#f8e2d4; border-color:#ce977c; box-shadow:0 3px 0 #dcb49c5c; }
body[data-vertical="girlsbar"] .service-cast-select button .cast-portrait { background-color:#e4efe5; border-radius:3px; }
body[data-vertical="girlsbar"] .service-bar { background:radial-gradient(ellipse at 70% 0,#3c897744,transparent 64%),#0d3b43; border:1px solid #52867b; border-radius:7px; box-shadow:inset 0 0 0 5px #102e3380; }
body[data-vertical="girlsbar"] .service-bar::before { border-bottom-color:#c7c0a63d; background:repeating-linear-gradient(90deg,transparent 0 19px,#79bea62b 20px 23px,transparent 24px 39px); }
body[data-vertical="girlsbar"] .service-counter-label { color:#f1ac8e; letter-spacing:2px; text-shadow:0 0 8px #e4a08933; }
body[data-vertical="girlsbar"] .service-counter-top { background:linear-gradient(#b58a5f,#c39c6d 45%,#8c6747); border-color:#e4c79e; }
body[data-vertical="girlsbar"] .service-glass { border-color:#ecdfc5cc; border-top-color:#fff0cf; background:linear-gradient(transparent 17%,#eaa38270 18%,#d96f5ab3); box-shadow:inset -6px 0 8px #f8d4ad37,3px 4px 6px #001e2e55; }
body[data-vertical="girlsbar"] .service-glass::before { border-color:#e5b57a; background:#f0b56d77; }
body[data-vertical="girlsbar"] .service-drinks { border:1px dashed #b5c5b7; border-radius:3px; background:#fffdf4; }
body[data-vertical="girlsbar"] .service-drinks li { border-bottom-style:dashed; border-bottom-color:#d6dfd1; }
body[data-vertical="girlsbar"] .service-drinks b { color:#346b61; }
body[data-vertical="girlsbar"] .service-drinks li.is-cancelled>b { background:#f4e0d4; color:#a2664e; border-radius:3px; }
body[data-vertical="girlsbar"] .service-result { background:#e4eee2; border-color:#bacfbb; border-radius:5px; }
body[data-vertical="girlsbar"] .service-result>span,
body[data-vertical="girlsbar"] .service-result p { color:#627c66; }
body[data-vertical="girlsbar"] .service-result>strong { color:#285a50; }
body[data-vertical="girlsbar"] .service-playback { background:#ecf1e6; border-top-color:#d1dccb; }
body[data-vertical="girlsbar"] .service-playback button { color:#3c7168; border-color:#b8cebb; border-radius:4px; background:#fffaf1; }
body[data-vertical="girlsbar"] .service-demo button:focus-visible { outline-color:#aa674e; }

/* Teal night chapters, menu-like cast cards and coral calls to action. */
body[data-vertical="girlsbar"] .cast-section,
body[data-vertical="girlsbar"] .data-section,
body[data-vertical="girlsbar"] .contact-section { background:#0f3940; color:#f9f5e9; border-color:#5f9182; }
body[data-vertical="girlsbar"] .cast-section h2,
body[data-vertical="girlsbar"] .data-section h2,
body[data-vertical="girlsbar"] .contact-section h2 { color:#fff8e9; }
body[data-vertical="girlsbar"] .cast-section .section-kicker,
body[data-vertical="girlsbar"] .data-section .section-kicker,
body[data-vertical="girlsbar"] .contact-section .section-kicker { color:#abcfc0; }
body[data-vertical="girlsbar"] .cast-section .section-lead,
body[data-vertical="girlsbar"] .data-section .section-lead { color:#c1d8c9; }
body[data-vertical="girlsbar"] #cast-showcase[data-device="order"] .cast-device-panel { background:#0b3037; border-radius:7px; }
body[data-vertical="girlsbar"] .cast-device-frame { border-color:#08262b; background:#08262b; box-shadow:0 16px 24px #001c2255,0 0 0 1px #b5917359; }
body[data-vertical="girlsbar"] .cast-device-screen { background:#f0f1e5; color:#255c57; }
body[data-vertical="girlsbar"] .cast-cards>button { background:#fff9ed; border-radius:4px; border-color:#c8d4c5; border-top:3px solid #c99279; }
body[data-vertical="girlsbar"] .cast-cards>button[aria-pressed="true"] { background:#f9e5d7; border-color:#c78c71; box-shadow:0 3px 0 #b8b697; }
body[data-vertical="girlsbar"] .cast-card-portrait { border-radius:3px; background-color:#e1eadd; }
body[data-vertical="girlsbar"] .cast-profile { background:#dde9dc; border-color:#aac2ab; border-radius:5px; }
body[data-vertical="girlsbar"] .contact-bubble,
body[data-vertical="girlsbar"] .contact-bubble::after { background:#f1c4ad; color:#4f4e3c; border-color:#c29376; }
body[data-vertical="girlsbar"] .inquiry-builder { background:#f4f4e9; border-color:#b2c8b1; border-radius:7px; box-shadow:4px 6px 0 #00191d40; }
body[data-vertical="girlsbar"] .cta { background:#eda087; color:#193f40; border:2px solid #b77660; border-radius:8px; box-shadow:inset 0 0 0 3px #fff5,0 5px 0 #95a5984d; }
body[data-vertical="girlsbar"] .cta:hover { box-shadow:inset 0 0 0 3px #fff5,0 8px 0 #95a59866; }
body[data-vertical="girlsbar"] .arrow-circle { background:#20575a; color:#ffd3b8; }
body[data-vertical="girlsbar"] .mobile-sticky { background:#103f45; border-color:#d6a285; border-radius:9px; box-shadow:0 5px 20px #001c2844; }
body[data-vertical="girlsbar"] .mobile-sticky a { border-radius:5px; }
body[data-vertical="girlsbar"] .mobile-sticky a:last-child { background:#efa78b; color:#173f40; }
body[data-vertical="girlsbar"] .footer,
body[data-vertical="girlsbar"] .industry-switcher-footer { background:#dce6d8; color:#486f5d; border-color:#bacbb7; }
body[data-vertical="girlsbar"] .footer .wordmark>span { color:#b47159; }

@media(max-width:540px) {
  body[data-vertical="girlsbar"] { background:#fcf8f1; }
  body[data-vertical="girlsbar"] .hero-card { border-radius:9px; box-shadow:3px 5px 0 #bdcfc655; }
  body[data-vertical="girlsbar"] .night-stage { box-shadow:0 0 0 3px #1c625510,3px 5px 0 #8baba74d; }
  body[data-vertical="girlsbar"] .service-demo { box-shadow:3px 5px 0 #c5d4c8; }
  body[data-vertical="girlsbar"] .topbar { border-radius:6px; }
}
