/* Página pública del negocio · estilo «AGLO» (9-oct-2026, Claude), según las referencias del dueño.
 * Va encima de store3.css + store-luxe.css (mecánica de reservas, filtros y «Mis avances») y de aglo-brand.css (marca). */
.st-luxe[data-style="aglo"] {
  --lx-display: var(--ab-display); --lx-body: var(--ab-text); --lx-h-weight: 800; --lx-h-track: -.005em;
  --st-bg: var(--ab-mint); --st-soft: var(--ab-paper); --st-card: #fffefb; --st-ink: var(--ab-night); --st-ink-2: #3c3f52; --st-muted: #646577; --st-line: rgba(23, 27, 47, .12);
  --lx-gold: var(--ab-orange); --lx-accent: var(--ab-forest); --lx-accent-ink: var(--ab-mint); --lx-glow: rgba(242, 63, 13, .14);
  --ag-primary: #073119; --ag-primary-hover: #0c4224; --ag-primary-active: #052512; --ag-primary-rgb: 7, 49, 25; --ag-on-primary: #f4f9f0;
  --ag-primary-subtle: #e4efe2; --ag-primary-border: #9fbfa6; --ag-primary-text: #073119;
  --st-r: 22px; --lx-r-lg: 28px; --lx-shadow: 0 22px 40px -24px rgba(23, 27, 47, .45);
  background: var(--ab-mint); color: var(--ab-night);
}
.st-aglo h1, .st-aglo h2, .st-aglo h3 { font-stretch: 75%; text-transform: uppercase; line-height: .95; }
.st-aglo .st-kicker { font-family: var(--ab-text); font-weight: 600; letter-spacing: .16em; color: var(--ab-orange); }
.st-aglo .st-orn, .st-aglo .st-kicker-line::before { display: none; }
.st-aglo .st-head h2, .st-aglo .st-sec h2 { font-size: clamp(2.8rem, 12vw, 5.2rem); line-height: .9; color: var(--ab-night); }
.st-aglo .st-head p { color: var(--st-muted); }
.st-aglo .st-sec { padding: clamp(3rem, 8vw, 6rem) 0; }
.st-aglo .btn { font-family: var(--ab-text); font-weight: 600; }
.st-aglo .btn-primary { background: var(--ab-forest); border-color: var(--ab-forest); color: var(--ab-mint); box-shadow: 0 14px 26px -14px rgba(7, 49, 25, .8); }
.st-aglo .btn-primary:hover { background: var(--ab-forest-2); border-color: var(--ab-forest-2); color: #fff; }
.st-aglo .form-control:focus { border-color: var(--ab-orange); box-shadow: 0 0 0 3px rgba(242, 63, 13, .2); }

/* Cabecera fija: aparece al bajar (arriba manda la banda con el nombre) */
.st-aglo .st-top { position: fixed; inset: 0 0 auto; transform: translateY(-100%); transition: transform .35s var(--ab-ease), background .3s ease; background: rgba(7, 49, 25, .94); border-bottom: 0; }
.st-aglo .st-top.is-scrolled { transform: none; background: rgba(7, 49, 25, .94); border-bottom: 0; }
.st-aglo .st-top-in { min-height: 62px; }
.st-aglo .st-brand { color: #fff; font-family: var(--ab-display); font-stretch: 75%; text-transform: uppercase; font-weight: 800; font-size: 1.35rem; }
.st-aglo .st-brand small { color: rgba(244, 249, 240, .7); text-transform: none; letter-spacing: .02em; font-family: var(--ab-text); font-size: .74rem; }
.st-aglo .st-mono { border-color: var(--ab-orange); color: var(--ab-orange); font-family: var(--ab-display); font-style: normal; }
.st-aglo .st-nav a { color: rgba(244, 249, 240, .82); } .st-aglo .st-nav a:hover { color: #fff; } .st-aglo .st-nav a::after { background: var(--ab-orange); }
.st-aglo .st-top .btn-secondary { color: #fff; border-color: rgba(255, 255, 255, .4); }
.st-aglo .st-top .btn-primary { background: var(--ab-orange); border-color: var(--ab-orange); color: #fff; box-shadow: none; }

/* ── Portada: nombre gigante + menú de vidrio ──────────────────────────── */
.sa-name { padding: max(22px, env(safe-area-inset-top)) 0 0; overflow: hidden; }
.sa-name h1 { color: var(--ab-orange); font-size: clamp(3.4rem, 17vw, 11rem); line-height: .86; margin: 0; padding: .06em 0 0; transform: translateY(.1em); white-space: nowrap; text-align: center; }
.sa-stage { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2.2rem, 7vw, 4rem) 0 clamp(4.2rem, 9vw, 5rem);
  background: radial-gradient(42% 38% at 12% 72%, rgba(242, 63, 13, .55), transparent 70%), radial-gradient(34% 30% at 92% 34%, rgba(214, 107, 69, .5), transparent 72%),
    radial-gradient(40% 40% at 70% 92%, rgba(255, 196, 120, .55), transparent 70%), radial-gradient(50% 40% at 40% 10%, rgba(255, 236, 205, .9), transparent 70%), #efe1cc; }
.sa-blur { position: absolute; inset: -40px; z-index: -1; }
.sa-blur img { width: 100%; height: 100%; object-fit: cover; filter: blur(26px) saturate(1.15); opacity: .55; transform: scale(1.1); }
.sa-stage::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35; mix-blend-mode: multiply; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.sa-stage-in { position: relative; display: grid; justify-items: center; gap: 1.1rem; }
.sa-headline { max-width: 34ch; text-align: center; font-size: clamp(1.05rem, 3.6vw, 1.3rem); line-height: 1.35; color: var(--ab-night); margin: 0 0 .4rem; }
.sa-tiles { display: grid; gap: clamp(16px, 4.6vw, 26px); width: min(100%, 420px); }
.st-aglo .sa-tiles .ab-tile { color: var(--ab-orange); }
.st-aglo .sa-tiles .ab-tile:hover { color: var(--ab-orange-2); }
.sa-tiles .ab-tile { min-height: clamp(92px, 27vw, 128px); animation: sa-in .7s var(--ab-ease) both; }
.sa-tiles .ab-tile:nth-child(2) { animation-delay: .08s; } .sa-tiles .ab-tile:nth-child(3) { animation-delay: .16s; } .sa-tiles .ab-tile:nth-child(4) { animation-delay: .24s; }
@keyframes sa-in { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.sa-rating { display: inline-flex; align-items: center; gap: .45rem; color: var(--ab-night); text-decoration: none; font-size: .95rem; }
.sa-rating span { color: var(--ab-orange); letter-spacing: .08em; } .sa-rating b { font-family: var(--ab-display); font-size: 1.3rem; }
.sa-about-link { position: absolute; right: 0; bottom: -3.4rem; padding: .55rem 1rem; border-radius: 14px; font-size: .95rem; font-weight: 500; text-decoration: none; color: var(--ab-night); }

/* ── Descuentos ─────────────────────────────────────────────────────────── */
.st-aglo .st-sec-promos { background: var(--ab-forest); }
.st-aglo .st-sec-promos .st-head h2 { color: var(--ab-orange); font-stretch: 85%; }
.st-aglo .st-sec-promos .st-head p, .st-aglo .st-sec-promos .st-kicker { color: rgba(244, 249, 240, .78); }
.st-aglo .st-ticket { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr; background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .24); border-radius: 30px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 24px 40px -24px rgba(0, 0, 0, .6); color: var(--ab-mint); }
.st-aglo .st-ticket::before, .st-aglo .st-ticket::after { display: none; }
.st-aglo .st-ticket-main { padding: 3.4rem 1.5rem 1.2rem; text-align: center; }
.st-aglo .st-ticket-value { display: block; font-family: var(--ab-display); font-weight: 800; font-stretch: 75%; text-transform: uppercase; font-size: clamp(2.6rem, 11vw, 3.6rem); line-height: .9; color: var(--ab-orange); }
.st-aglo .st-ticket h3 { color: #fff; font-size: 1.6rem; margin: .5rem 0 .3rem; }
.st-aglo .st-ticket p, .st-aglo .st-ticket small { color: rgba(244, 249, 240, .78); }
.st-aglo .st-ticket-code { display: flex; align-items: center; justify-content: center; gap: .8rem; flex-wrap: wrap; background: rgba(0, 0, 0, .18); border: 0; border-top: 1px dashed rgba(255, 255, 255, .3); padding: .9rem 1rem 1.1rem; color: var(--ab-mint); }
.st-aglo .st-ticket-code small { color: rgba(244, 249, 240, .7); }
.st-aglo .st-ticket-code b { color: #fff; font-family: var(--ab-display); font-size: 1.5rem; letter-spacing: .08em; }
.st-aglo .st-copy { background: var(--ab-orange); color: #fff; border-radius: 999px; }
.st-aglo .ab-ribbon { left: -50px; top: 26px; }

/* ── Servicios / catálogo ───────────────────────────────────────────────── */
.st-aglo #servicios { background: var(--ab-mint); padding-top: 2.4rem; }
.st-aglo #servicios .st-head { margin-bottom: 1.6rem; }
.st-aglo #servicios .st-head h2 { font-stretch: 85%; }
.sa-sub-band { display: block; margin: .3rem calc(50% - 50vw) .9rem; padding: .2rem 0 .1rem; background: var(--ab-ink); color: var(--ab-paper); font-family: var(--ab-display); font-weight: 700; font-stretch: 100%; text-transform: uppercase; font-size: clamp(2.6rem, 13vw, 5rem); line-height: 1; letter-spacing: -.01em; }
.st-aglo .st-chip { font-family: var(--ab-text); font-weight: 600; color: var(--st-muted); }
.st-aglo .st-chip.is-active { color: var(--ab-forest); border-bottom-color: var(--ab-orange); border-bottom-width: 3px; }
.st-aglo .st-search { border-radius: 999px; }
.st-aglo .st-card { border-radius: 4px; border: 0; background: #fff; box-shadow: 0 1px 0 rgba(23, 27, 47, .06); }
.st-aglo .st-card:hover { box-shadow: var(--lx-shadow); }
.st-aglo .st-card-img { margin: 0; border-radius: 0; background: #f2f0ec; aspect-ratio: 1; }
.st-aglo .st-card-img { min-height: 0; height: auto; }
.st-aglo .st-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.st-aglo .st-card-ph svg { color: var(--ab-terra); opacity: .3; }
.st-aglo .st-card-ph em { font-family: var(--ab-display); font-style: normal; font-weight: 800; color: var(--ab-forest); opacity: .55; }
.st-aglo .st-card-tag { border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ab-forest); font-weight: 600; }
.st-aglo .st-card-body { padding: .9rem .9rem 1rem; }
.st-aglo .st-card h3 { font-size: 1.45rem; color: var(--ab-forest); line-height: .95; }
.st-aglo .st-card-meta { border-top: 0; padding-top: .2rem; flex-wrap: wrap; gap: .1rem .7rem; }
.st-aglo .st-card-meta strong { white-space: nowrap; }
.st-aglo .st-search { width: min(100%, 360px); min-width: 0; }
.st-aglo .st-card-meta strong { font-family: var(--ab-text); font-weight: 500; font-size: 1.12rem; color: var(--ab-night); }
.st-aglo .st-card-foot .btn-primary { border-radius: 999px; }

/* ── Mis avances ────────────────────────────────────────────────────────── */
.sa-band { padding: .55rem 1rem .35rem; text-align: center; }
.sa-band h2 { font-size: clamp(2.6rem, 12.5vw, 5rem); margin: 0; color: var(--ab-night) !important; }
.sa-me { padding: 0 0 clamp(3rem, 8vw, 5rem); }
.sa-me-in { display: grid; justify-items: center; gap: 2rem; padding-top: 1.6rem; }
.sa-me-lead { text-align: center; max-width: 36ch; font-size: clamp(1.05rem, 3.8vw, 1.25rem); line-height: 1.4; color: var(--ab-night); margin: 0; }
.sa-folder { position: relative; width: min(84%, 360px); aspect-ratio: 3 / 3.7; margin-top: .6rem; }
.sa-folder > i { position: absolute; left: -9%; right: -9%; height: 66%; border-radius: 12px; box-shadow: 0 8px 16px -10px rgba(0, 0, 0, .4); }
.sa-f1 { top: 2%; background: var(--ab-forest); } .sa-f2 { top: 9%; background: #e7e2d8; } .sa-f3 { top: 16%; background: var(--ab-terra); } .sa-f4 { top: 23%; background: var(--ab-orange); }
.sa-folder-card { position: absolute; inset: 0; background: var(--ab-paper); padding: 14% 12% 12%; box-shadow: 0 30px 40px -24px rgba(0, 0, 0, .45); display: grid; place-items: center; overflow: hidden; }
.sa-folder-card img { position: absolute; inset: 14% 12% 12%; width: 76%; height: 74%; object-fit: cover; }
.sa-folder-card ul { position: absolute; inset: 16% 14% auto; list-style: none; margin: 0; padding: 0; height: 40%; }
.sa-folder-card li { position: absolute; max-width: 55%; font-family: var(--ab-text); font-weight: 600; font-size: clamp(.6rem, 2.4vw, .82rem); text-transform: uppercase; line-height: 1.05; color: var(--ab-forest); }
.sa-t0 { left: 0; top: 0; } .sa-t1 { right: 0; top: 18%; text-align: right; } .sa-t2 { left: 0; top: 42%; } .sa-t3 { right: 0; top: 64%; text-align: right; }
.sa-folder-card b { position: relative; font-family: var(--ab-display); font-weight: 800; font-stretch: 75%; text-transform: uppercase; font-size: clamp(2.4rem, 12vw, 3.8rem); line-height: .9; color: var(--ab-night); text-align: center; margin-top: 30%; text-shadow: 0 2px 0 rgba(248, 246, 243, .6); }
.sa-me-form { width: min(100%, 420px); padding: 1.6rem 1.4rem; border-radius: 26px; }
.sa-me-form .form-label { font-weight: 600; color: var(--ab-night); }
.sa-me-form .form-control { background: #fff; border-color: rgba(23, 27, 47, .14); }
.sa-me-form .st-me-help { color: var(--ab-forest); font-weight: 600; }

/* Antes y después como fotos instantáneas */
.st-aglo #resultados { background: var(--ab-mint); }
.st-aglo .st-ba { background: #fbfaf6; border: 0; border-radius: 2px; padding: 12px 12px 18px; box-shadow: 0 22px 30px -20px rgba(0, 0, 0, .45); }
.st-aglo .st-gallery .st-ba:nth-child(odd) { transform: rotate(-1.6deg); } .st-aglo .st-gallery .st-ba:nth-child(even) { transform: rotate(1.4deg); }
.st-aglo .st-ba-pair img { border-radius: 0; }
.st-aglo .st-ba figcaption { font-family: var(--ab-text); font-size: 1rem; font-weight: 600; text-transform: none; text-align: center; color: var(--ab-night); }
.st-aglo .st-ba-pair span { background: var(--ab-orange); color: #fff; }

/* ── Quiénes somos ──────────────────────────────────────────────────────── */
.sa-about { padding: 0 0 clamp(3rem, 8vw, 5rem); }
.sa-about-strip { display: flex; align-items: stretch; height: clamp(64px, 17vw, 120px); overflow: hidden; }
.sa-about-strip h2 { display: contents; }
.sa-about-strip h2 > span:not(.sa-ph) { display: grid; place-items: center; flex: 1 1 auto; padding: 0 .3em; background: var(--ab-orange); color: #fff !important; font-size: clamp(2rem, 9vw, 4.4rem); }
.sa-ph { flex: 0 0 18%; display: block; background: #ddd; }
.sa-ph img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.sa-about-text { max-width: 46ch; margin: 1.8rem auto 0; text-align: center; font-size: clamp(1.05rem, 3.8vw, 1.25rem); line-height: 1.5; color: var(--ab-night); }

/* ── Opiniones, reserva, visita, pie ────────────────────────────────────── */
.st-aglo #opiniones { background: var(--ab-sand); }
.st-aglo .st-review { background: var(--ab-glass); box-shadow: var(--ab-glass-shadow); border: 1px solid rgba(255, 255, 255, .6); border-radius: 24px; }
.st-aglo .st-review::before { color: var(--ab-orange); font-family: var(--ab-display); }
.st-aglo .st-review p { font-family: var(--ab-text); font-style: normal; font-size: 1.08rem; }
.st-aglo .st-stars { color: var(--ab-orange); }
.st-aglo #reservar { background: var(--ab-paper); }
.st-aglo .st-book-card { border: 0; background: #fff; }
.st-aglo .st-steps span { font-family: var(--ab-display); }
.st-aglo .st-opt[aria-pressed="true"], .st-aglo .st-day[aria-pressed="true"], .st-aglo .st-slot[aria-pressed="true"] { background: var(--ab-forest); color: var(--ab-mint); border-color: var(--ab-forest); }
.st-aglo #visita { background: var(--ab-sand); }
.st-aglo .st-info > div { background: rgba(255, 255, 255, .6); border: 0; border-radius: 18px; }
.st-aglo .st-info > div > .ico { color: var(--ab-orange); }
.st-aglo .st-foot2 { background: var(--ab-forest); color: rgba(244, 249, 240, .8); }
.st-aglo .st-foot2-name { font-family: var(--ab-display); font-weight: 800; font-stretch: 75%; text-transform: uppercase; color: var(--ab-orange) !important; font-size: 2.6rem; line-height: .9; }
.st-aglo .st-foot2 b { color: var(--ab-orange); }
.st-aglo .st-bar { background: rgba(7, 49, 25, .96); border-top: 0; }
.st-aglo .st-bar a { color: rgba(244, 249, 240, .82); }
.st-aglo .st-bar a.is-main { background: var(--ab-orange); color: #fff; }

@media (min-width: 768px) {
  .sa-tiles { width: min(100%, 980px); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
  .sa-tiles .ab-tile { font-size: clamp(1.5rem, 2.2vw, 2rem); min-height: 116px; }
  .sa-about-link { bottom: -3rem; }
  .sa-me-in { grid-template-columns: 1fr 1fr; align-items: center; justify-items: center; }
  .sa-me-lead { grid-column: 1 / -1; }
  .st-aglo .st-tickets { grid-template-columns: repeat(auto-fit, minmax(280px, 340px)); justify-content: center; }
}
@media (max-width: 575px) {
  .st-aglo .st-grid { grid-template-columns: 1fr 1fr; gap: .8rem; }
  .st-aglo .st-card { flex-direction: column; }
  .st-aglo .st-card-img { flex: none; margin: 0; aspect-ratio: 1; }
  .st-aglo .st-card h3 { font-size: 1.2rem; }
  .st-aglo .st-card .item-description { display: none; }
  .st-aglo .st-card-foot { flex-direction: column; align-items: stretch; gap: .3rem; }
  .st-aglo .st-card-foot .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .sa-tiles .ab-tile { animation: none; } }

/* ── 2.ª versión de la portada (9-oct-2026, pedido del dueño): barra con menú + frase con fotos entre las palabras ── */
.st-aglo .st-top { display: none; }
.sa-bar { position: sticky; top: 0; z-index: 40; box-shadow: 0 1px 0 rgba(255, 255, 255, .08); }
.sa-bar-in { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; min-height: 56px; }
.sa-burger { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .2rem; border: 0; background: none; color: var(--ab-mint); font: 600 .95rem/1 var(--ab-text); cursor: pointer; }
.sa-burger span, .sa-burger span::before, .sa-burger span::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; position: relative; }
.sa-burger span::before, .sa-burger span::after { content: ""; position: absolute; left: 0; }
.sa-burger span::before { top: -6px; } .sa-burger span::after { top: 6px; }
.sa-burger:focus-visible { outline: 3px solid var(--ab-orange); outline-offset: 3px; border-radius: 6px; }
.sa-bar-name { text-align: center; font-family: var(--ab-display); font-weight: 800; font-stretch: 75%; text-transform: uppercase; font-size: 1.2rem; color: var(--ab-orange); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transition: opacity .3s ease; }
.ab-scrolled .sa-bar-name { opacity: 1; }
.sa-bar .ab-pill { justify-self: end; }
.sa-bar .ab-pill .ico { width: 1em; height: 1em; }
.sa-name { padding-top: 8px; }
.sa-intro { background: var(--ab-paper); padding: clamp(2.2rem, 7vw, 4.5rem) 0 clamp(2.2rem, 6vw, 3.8rem); text-align: center; }
.sa-big { margin: 0 auto; max-width: 16ch; font-family: var(--ab-display); font-weight: 600; font-stretch: 92%; font-size: clamp(2.35rem, 10.5vw, 5.4rem); line-height: 1.08; letter-spacing: -.025em; color: var(--ab-night); text-wrap: balance; }
.sa-inl { display: inline-block; height: .86em; vertical-align: -.1em; border-radius: .16em; overflow: hidden; background: var(--ab-sand); box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .45); animation: sa-pop .8s var(--ab-ease) both; }
.sa-inl img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sa-inl-0 { width: 1.5em; transform: rotate(-3deg); animation-delay: .15s; }
.sa-inl-1 { width: 1.05em; border-radius: 50%; animation-delay: .3s; }
.sa-inl-2 { width: 1.35em; transform: rotate(2deg); animation-delay: .45s; }
@keyframes sa-pop { from { opacity: 0; scale: .6; } to { opacity: 1; scale: 1; } }
.sa-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem 2rem; margin-top: clamp(1.6rem, 5vw, 2.4rem); }
.sa-ul { font-family: var(--ab-text); font-weight: 600; font-size: .92rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-night); text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--ab-orange); text-underline-offset: 7px; }
.st-luxe .sa-ul { color: var(--ab-night); }
.sa-ul:hover { color: var(--ab-orange); }
.sa-intro .sa-rating { margin-top: 1.3rem; justify-content: center; }
/* Menú lateral */
.sa-menu { margin: 0 auto 0 0; width: min(88vw, 380px); height: 100%; max-height: none; padding: 0; border: 0; background: var(--ab-forest); color: var(--ab-mint); }
.sa-menu::backdrop { background: rgba(23, 27, 47, .55); backdrop-filter: blur(2px); }
.sa-menu[open] { animation: sa-slide .35s var(--ab-ease); }
@keyframes sa-slide { from { transform: translateX(-100%); } to { transform: none; } }
.sa-menu-in { display: grid; align-content: start; gap: 1.6rem; padding: 18px 22px calc(28px + env(safe-area-inset-bottom)); min-height: 100%; }
.sa-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sa-menu-head .ab-title { font-size: 1.8rem; line-height: .95; }
.sa-menu-x { width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; flex: none; }
.sa-menu nav { display: grid; }
.sa-menu nav a { padding: .7rem 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-family: var(--ab-display); font-weight: 800; font-stretch: 75%; text-transform: uppercase; font-size: 2rem; line-height: 1; color: var(--ab-mint); text-decoration: none; }
.sa-menu nav a:hover, .sa-menu nav a:focus-visible { color: var(--ab-orange); }
.sa-menu-wa { width: 100%; }
@media (prefers-reduced-motion: reduce) { .sa-inl, .sa-menu[open] { animation: none; } }
