/* Tapas 65 — Portuguese Food & Wine · estilos do site
   Design: design_handoff_tapas65_site (Claude Design). */

/* ── Fontes ──────────────────────────────────────────────
   Primeiro os ficheiros licenciados em public/fonts/ (quando lá estiverem);
   enquanto não existirem, o browser usa a cópia do CDN do protótipo. */
@font-face {
  font-family: 'Cheap Pine';
  src: url('../fonts/cheap-pine.woff2') format('woff2'),
       url('https://db.onlinewebfonts.com/t/7cde6894c281fd0816820e2a3eabdd64.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Caviar Dreams';
  src: url('../fonts/caviar-dreams.woff2') format('woff2'),
       url('https://db.onlinewebfonts.com/t/b272450a19485b6e0cefb63200382c4a.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Caviar Dreams';
  src: url('../fonts/caviar-dreams-bold.woff2') format('woff2'),
       url('https://db.onlinewebfonts.com/t/0307c7a01678f977185f260b8e16dfbc.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Tokens ─────────────────────────────────────────── */
:root {
  --cream: #f6efe3;
  --clay: #efe6d6;
  --ink: #2a211a;
  --body: #5b4e40;
  --muted: #8a7b66;
  --terracotta: #b4502e;
  --terracotta-hover: #97411f;
  --special: #a8472a;
  --peach: #f4d9b8;
  --amber: #e8924a;
  --gold: #caa274;
  --footer-label: #9a8c5f;
  --espresso: #2b2017;
  --footer: #221a12;
  --hero-text: #f6efe3;
  --sand: #e9dcc7;
  --hairline: rgba(42, 33, 26, .14);

  --display: 'Cheap Pine', 'Caviar Dreams', sans-serif;
  --sans: 'Caviar Dreams', 'Avenir Next', 'Century Gothic', sans-serif;

  --wrap: 1280px;
  --gutter: 48px;
  --nav-h: 84px;
}

/* ── Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--clay);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
section { scroll-margin-top: 78px; }
.wrap { max-width: var(--wrap); margin: 0 auto; }
.kicker { font-family: var(--display); font-size: 18px; letter-spacing: .05em; color: var(--terracotta); }
.idiom { font-family: var(--display); color: var(--terracotta); }
.label {
  font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }

/* Botões */
.btn {
  display: inline-block; font-family: var(--sans); font-weight: 700; font-size: 14px;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  border-radius: 2px; transition: background .2s, border-color .2s, color .2s;
}
.btn-primary { color: var(--cream); background: var(--terracotta); }
.btn-primary:hover { background: var(--terracotta-hover); }
.btn-light { color: #1c150f; background: var(--sand); padding: 17px 30px; }
.btn-light:hover { background: var(--cream); }
.btn-outline-light {
  color: #f4ecdf; border: 1.5px solid rgba(244, 236, 223, .5); padding: 15.5px 30px;
}
.btn-outline-light:hover { border-color: #f4ecdf; background: rgba(244, 236, 223, .08); }

/* ── Barra de anúncio ───────────────────────────────── */
.announcement {
  position: relative; z-index: 61; background: var(--terracotta); color: var(--cream);
  font-size: 14px; text-align: center; padding: 10px var(--gutter);
}
.announcement a { color: var(--cream); font-weight: 700; margin-left: 10px; }

/* ── Navegação ──────────────────────────────────────── */
.sitenav {
  position: sticky; top: 0; z-index: 60;
  transition: background .35s ease, box-shadow .35s ease;
  background: transparent;
}
.sitenav-inner {
  max-width: var(--wrap); margin: 0 auto; display: flex; align-items: center;
  justify-content: space-between; gap: 24px; padding: 16px var(--gutter); height: var(--nav-h);
}
.sitenav .brand img { height: 52px; width: auto; }
.nav-right { display: flex; align-items: center; gap: 32px; }
.nav-links { display: flex; gap: 28px; }
.navlink {
  font-size: 13.5px; letter-spacing: .15em; text-transform: uppercase; text-decoration: none;
  color: rgba(244, 236, 223, .9); transition: color .2s;
}
.navlink:hover { color: var(--terracotta) !important; }
.sitenav.is-scrolled {
  background: rgba(246, 239, 227, .96);
  box-shadow: 0 1px 0 rgba(42, 33, 26, .10);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.sitenav.is-scrolled .navlink,
.sitenav.is-scrolled .langtrigger,
.sitenav.is-scrolled .nav-toggle { color: #3a2e22; }
.nav-reserve { font-size: 13px; letter-spacing: .13em; padding: 12px 22px; }

/* Línguas */
.lang { position: relative; }
.langtrigger {
  cursor: pointer; font-family: var(--sans); font-size: 13px; letter-spacing: .12em;
  background: none; border: none; display: flex; align-items: center; gap: 5px;
  color: rgba(244, 236, 223, .9); padding: 10px 0; min-height: 44px;
}
.langtrigger .caret { font-size: 9px; opacity: .7; transition: transform .2s; }
.langtrigger[aria-expanded="true"] .caret { transform: rotate(180deg); }
.langmenu {
  position: absolute; right: 0; top: 100%; margin: 6px 0 0; padding: 0; list-style: none;
  background: var(--cream); border: 1px solid rgba(42, 33, 26, .12);
  box-shadow: 0 12px 30px rgba(42, 33, 26, .16); border-radius: 3px; overflow: hidden;
  min-width: 158px; z-index: 80;
}
.langmenu[hidden] { display: none; }
.langmenu a {
  display: block; padding: 12px 18px; font-size: 14px; color: #3a2e22; text-decoration: none;
  transition: background .15s, color .15s;
}
.langmenu a:hover { background: var(--clay); color: var(--terracotta); }
.langmenu a[aria-current="true"] { color: var(--terracotta); font-weight: 700; }

/* Botão do menu (telemóvel) */
.nav-toggle {
  display: none; background: none; border: 0; padding: 0; width: 44px; height: 44px;
  color: rgba(244, 236, 223, .9); cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle svg { width: 24px; height: 24px; }

.mobile-menu {
  position: fixed; inset: 0; z-index: 90; background: var(--cream);
  display: flex; flex-direction: column; padding: 16px 20px 40px; overflow-y: auto;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; height: 52px; }
.mobile-menu-head img { height: 48px; width: auto; }
.mobile-menu-close { background: none; border: 0; width: 44px; height: 44px; color: var(--ink); cursor: pointer; }
.mobile-menu-close svg { width: 24px; height: 24px; }
.mobile-menu nav { display: flex; flex-direction: column; margin-top: 40px; }
.mobile-menu nav a {
  font-weight: 700; font-size: 28px; text-decoration: none; color: var(--ink);
  padding: 14px 0; border-bottom: 1px solid var(--hairline);
}
.mobile-menu .btn { margin-top: 32px; text-align: center; padding: 17px 30px; }
.mobile-menu .mobile-langs { display: flex; gap: 20px; margin-top: 28px; font-size: 14px; letter-spacing: .1em; }
.mobile-menu .mobile-langs a { color: var(--muted); text-decoration: none; padding: 8px 0; }
.mobile-menu .mobile-langs a[aria-current="true"] { color: var(--terracotta); font-weight: 700; }

/* ── Abertura ───────────────────────────────────────── */
.hero {
  position: relative; margin-top: calc(var(--nav-h) * -1); height: 100vh; min-height: 680px;
  background-color: var(--espresso); background-size: cover; background-position: center;
}
.hero-content { position: absolute; left: 0; right: 0; bottom: 88px; }
.hero-content .wrap { padding: 0 var(--gutter); }
.hero .kicker { font-size: 20px; letter-spacing: .06em; color: var(--amber); margin-bottom: 22px; }
.hero h1 {
  font-weight: 700; font-size: 78px; line-height: 1.03; letter-spacing: -.5px;
  color: var(--hero-text); margin: 0 0 26px; max-width: 880px;
}
.hero-lead { font-size: 19px; line-height: 1.6; color: rgba(244, 236, 223, .82); margin: 0 0 38px; max-width: 520px; }
.hero-actions { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }

/* ── A casa ─────────────────────────────────────────── */
.about { background: var(--cream); padding: 118px var(--gutter); }
.about-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
.about .kicker { margin-bottom: 20px; }
.about h2 {
  font-weight: 700; font-size: 46px; line-height: 1.1; letter-spacing: -.4px; margin: 0 0 24px;
}
.about-text p { font-size: 18px; line-height: 1.7; color: var(--body); margin: 0 0 20px; max-width: 560px; }
.about-text p:last-of-type { margin-bottom: 38px; }
.stats {
  display: flex; gap: 46px; border-top: 1px solid var(--hairline); padding-top: 30px;
  margin: 0; flex-wrap: wrap;
}
.stats dd { margin: 0; font-family: var(--display); font-size: 40px; color: var(--terracotta); line-height: 1; }
.stats dt { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.stat { display: flex; flex-direction: column-reverse; }
.about-side { display: flex; flex-direction: column; gap: 24px; }
.plaque {
  background: var(--clay); border: 1px solid rgba(42, 33, 26, .1); padding: 38px 40px;
  display: flex; align-items: center; gap: 32px; font-style: normal;
}
.plaque-number { font-family: var(--display); font-size: 128px; line-height: .78; color: var(--terracotta); }
.plaque-text { border-left: 1px solid rgba(42, 33, 26, .16); padding-left: 30px; }
.plaque-street { font-weight: 700; font-size: 20px; line-height: 1.3; }
.plaque-city { font-size: 15px; color: var(--muted); margin-top: 4px; }
.plaque-area { font-family: var(--display); font-size: 16px; color: var(--terracotta); margin-top: 14px; }
.about-photo { height: 300px; width: 100%; object-fit: cover; }

/* ── Galeria ────────────────────────────────────────── */
.gallery { background: var(--clay); padding: 110px var(--gutter); }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 42px; flex-wrap: wrap; gap: 16px;
}
.section-head .kicker { margin-bottom: 14px; }
.section-head h2 { font-weight: 700; font-size: 46px; line-height: 1.05; letter-spacing: -.4px; }
.section-head .idiom { font-size: 19px; }
.gallery-grid {
  display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 200px; gap: 16px;
  margin: 0; padding: 0; list-style: none;
}
.gallery-grid li { overflow: hidden; grid-column: span 3; }
.gallery-grid img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.gallery-grid li:hover img { transform: scale(1.035); }
/* Desenho fixo para as 8 primeiras fotos (a partir da 9.ª, grelha simples) */
.gallery-grid li:nth-child(1) { grid-column: 1 / 7; grid-row: 1 / 3; }
.gallery-grid li:nth-child(2) { grid-column: 7 / 10; grid-row: 1 / 3; }
.gallery-grid li:nth-child(3) { grid-column: 10 / 13; grid-row: 1 / 2; }
.gallery-grid li:nth-child(4) { grid-column: 10 / 13; grid-row: 2 / 3; }
.gallery-grid li:nth-child(5) { grid-column: 1 / 4; grid-row: 3 / 4; }
.gallery-grid li:nth-child(6) { grid-column: 4 / 7; grid-row: 3 / 4; }
.gallery-grid li:nth-child(7) { grid-column: 7 / 10; grid-row: 3 / 4; }
.gallery-grid li:nth-child(8) { grid-column: 10 / 13; grid-row: 3 / 4; }

/* ── Especial ───────────────────────────────────────── */
.special { background: var(--special); color: #f7efe3; padding: 0 var(--gutter); }
.special-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.special-text { padding: 96px 0; }
.special .kicker { letter-spacing: .06em; color: var(--peach); margin-bottom: 18px; }
.special h2 { font-weight: 700; font-size: 48px; line-height: 1.05; margin: 0 0 20px; }
.special-body { font-size: 18px; line-height: 1.7; color: rgba(247, 239, 227, .88); margin: 0 0 30px; max-width: 460px; }
.special-price { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.special-price .price { font-family: var(--display); font-size: 54px; }
.special-price .idiom { font-size: 18px; color: var(--peach); }
.special-photo {
  align-self: stretch; min-height: 520px; margin-right: calc(var(--gutter) * -1);
  background-size: cover; background-position: center;
}

/* ── Menu ───────────────────────────────────────────── */
.menu { background: var(--cream); padding: 118px var(--gutter); }
.menu-head { text-align: center; }
.menu-head .kicker { margin-bottom: 14px; }
.menu-head h2 { font-weight: 700; font-size: 50px; letter-spacing: -.5px; margin: 0 0 12px; }
.menu-intro { font-size: 17px; color: var(--muted); margin: 0 auto 40px; max-width: 540px; }
.menu-tabs { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 48px; }
.mtab {
  font-family: var(--sans); font-weight: 700; font-size: 13px; letter-spacing: .13em;
  text-transform: uppercase; color: var(--muted); background: none;
  border: 1px solid rgba(42, 33, 26, .18); padding: 11px 22px; border-radius: 2px;
  cursor: pointer; transition: all .2s; white-space: nowrap; min-height: 44px;
}
.mtab:hover { color: var(--terracotta); border-color: var(--terracotta); }
.mtab[aria-selected="true"] { color: var(--cream); background: var(--terracotta); border-color: var(--terracotta); }
.menu-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: start; }
.menu-panel[hidden] { display: none; }
.menu-photo { position: relative; height: 520px; border-radius: 2px; overflow: hidden; background: var(--clay); }
.menu-photo img { width: 100%; height: 100%; object-fit: cover; }
.menu-photo .idiom {
  position: absolute; left: 22px; bottom: 22px; right: 22px; font-size: 18px;
  color: #f7efe3; text-shadow: 0 2px 12px rgba(0, 0, 0, .5);
}
.menu-panel h3 { font-weight: 700; font-size: 26px; margin: 0 0 6px; }
.menu-rule { width: 46px; height: 3px; background: var(--terracotta); margin-bottom: 14px; }
.menu-list { list-style: none; margin: 0; padding: 0; }
.menurow { display: flex; align-items: baseline; gap: 14px; padding: 17px 0; border-bottom: 1px solid rgba(42, 33, 26, .13); }
.menurow-text { flex: 1; }
.dish { font-weight: 700; font-size: 19px; }
.dish-desc { font-size: 14.5px; color: var(--muted); margin-top: 3px; }
.dish-price { font-family: var(--display); font-size: 19px; color: var(--terracotta); white-space: nowrap; }

/* ── Opiniões ───────────────────────────────────────── */
.reviews { background: var(--espresso); color: #f3efe2; padding: 104px var(--gutter); }
.reviews .wrap { max-width: 1180px; }
.reviews .kicker { text-align: center; color: var(--amber); margin-bottom: 48px; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; }
.review { margin: 0; }
.review::before {
  content: '\201C'; display: block; font-family: var(--display); font-size: 40px;
  color: var(--amber); line-height: 1; height: 22px;
}
.review blockquote { margin: 0 0 22px; font-size: 18px; line-height: 1.65; }
.review figcaption { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }

/* ── Visitar ────────────────────────────────────────── */
.visit { background: var(--clay); padding: 118px var(--gutter); }
.visit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: stretch; }
.visit .kicker { margin-bottom: 18px; }
.visit h2 { font-weight: 700; font-size: 48px; line-height: 1.05; letter-spacing: -.4px; margin: 0 0 14px; }
.visit-body { font-size: 18px; line-height: 1.65; color: var(--body); margin: 0 0 36px; max-width: 480px; }
.visit .btn-primary { letter-spacing: .13em; padding: 18px 40px; margin-bottom: 40px; }
.info-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 30px 40px;
  border-top: 1px solid var(--hairline); padding-top: 34px; margin: 0;
}
.info-grid dt { margin-bottom: 8px; }
.info-grid dd { margin: 0; font-size: 17px; line-height: 1.5; }
.info-grid dd a { text-decoration: none; }
.info-grid dd a:hover { color: var(--terracotta); }
.map-wrap {
  position: relative; min-height: 520px; border-radius: 2px; overflow: hidden;
  box-shadow: 0 16px 40px rgba(42, 33, 26, .12); background: #e9e3d6;
}
#t65map { position: absolute; inset: 0; background: #e9e3d6; }
.leaflet-container { font-family: var(--sans); background: #e9e3d6; }
.map-pin {
  width: 24px; height: 24px; background: var(--terracotta); border: 3px solid var(--cream);
  border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 5px 14px rgba(0, 0, 0, .4);
}
.map-chip {
  position: absolute; right: 16px; bottom: 16px; z-index: 500; font-weight: 700; font-size: 12px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink); background: var(--cream);
  padding: 11px 16px; border-radius: 2px; text-decoration: none; box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}
.map-chip:hover { color: var(--terracotta); }

/* ── Rodapé ─────────────────────────────────────────── */
.footer { background: var(--footer); color: var(--sand); padding: 72px var(--gutter) 40px; }
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; align-items: start;
  padding-bottom: 44px; border-bottom: 1px solid rgba(233, 220, 199, .16);
}
.footer-logo { height: 88px; width: auto; margin-bottom: 22px; }
.footer-blurb { font-size: 15.5px; line-height: 1.65; color: rgba(233, 220, 199, .72); max-width: 320px; }
.footer .idiom { font-size: 16px; color: var(--amber); margin-top: 22px; }
.footer .label { color: var(--footer-label); margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 11px; font-size: 15.5px; }
.footer-links a { text-decoration: none; color: var(--sand); }
.footer-links a:hover { color: var(--amber); }
.socials { display: flex; gap: 12px; flex-wrap: wrap; }
.socialchip {
  width: 42px; height: 42px; border: 1px solid rgba(233, 220, 199, .3); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; transition: all .2s; color: var(--sand);
}
.socialchip:hover { background: var(--terracotta); border-color: var(--terracotta); transform: translateY(-2px); }
.socialchip svg { width: 18px; height: 18px; }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center; padding-top: 26px;
  flex-wrap: wrap; gap: 12px; font-size: 13px; color: rgba(233, 220, 199, .55);
}
.footer-langs { letter-spacing: .1em; }
.footer-langs a { text-decoration: none; }
.footer-langs a:hover, .footer-langs a[aria-current="true"] { color: var(--amber); }

/* ── Tablet (≤1024px) ───────────────────────────────── */
@media (max-width: 1024px) {
  :root { --gutter: 32px; }
  .nav-links { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav-right { gap: 18px; }
  .hero h1 { font-size: 60px; }
  .about-grid, .special-grid, .visit-grid, .menu-panel { grid-template-columns: 1fr; gap: 48px; }
  .about, .menu, .visit { padding-top: 96px; padding-bottom: 96px; }
  .gallery { padding-top: 90px; padding-bottom: 90px; }
  .gallery-grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 180px; }
  .gallery-grid li:nth-child(n) { grid-column: span 3; grid-row: auto; }
  .gallery-grid li:nth-child(1) { grid-column: 1 / -1; grid-row: span 2; }
  .special-text { padding: 80px 0 0; }
  .special-photo { min-height: 380px; margin: 0 calc(var(--gutter) * -1); }
  .menu-photo { height: 380px; }
  .reviews-grid { grid-template-columns: 1fr; gap: 40px; max-width: 640px; margin: 0 auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}

/* ── Telemóvel (≤640px) ─────────────────────────────── */
@media (max-width: 640px) {
  :root { --gutter: 20px; --nav-h: 72px; }
  .sitenav .brand img { height: 44px; }
  .nav-reserve { padding: 11px 14px; font-size: 12px; letter-spacing: .1em; }
  .nav-right { gap: 10px; }
  .hero { min-height: 600px; }
  .hero-content { bottom: 56px; }
  .hero .kicker { font-size: 17px; }
  .hero h1 { font-size: 44px; line-height: 1.06; }
  .hero-lead { font-size: 17px; margin-bottom: 30px; }
  .hero-actions .btn { flex: 1 1 auto; text-align: center; }
  .about h2, .section-head h2, .special h2, .visit h2 { font-size: 32px; }
  .menu-head h2 { font-size: 34px; }
  .about, .menu, .visit, .gallery { padding-top: 72px; padding-bottom: 72px; }
  .reviews { padding-top: 72px; padding-bottom: 72px; }
  .stats { gap: 28px; }
  .plaque { padding: 28px 24px; gap: 22px; }
  .plaque-number { font-size: 88px; }
  .plaque-text { padding-left: 20px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 10px; }
  .gallery-grid li:nth-child(n) { grid-column: span 1; grid-row: auto; }
  .gallery-grid li:nth-child(1) { grid-column: 1 / -1; grid-row: span 2; }
  .special-text { padding-top: 64px; }
  .special-photo { min-height: 280px; }
  .menu-tabs {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none;
    margin: 0 calc(var(--gutter) * -1) 32px; padding: 0 var(--gutter);
  }
  .menu-tabs::-webkit-scrollbar { display: none; }
  .menu-photo { height: 260px; }
  .dish { font-size: 17px; }
  .info-grid { grid-template-columns: 1fr; gap: 24px; }
  .visit .btn-primary { display: block; text-align: center; }
  .map-wrap { min-height: 360px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
