/* ==========================================================
   ALPHA TOWER THEME — base, header, footer, loader, blog
   Brand colours are overridable in Customize → Brand Colours
========================================================== */
:root {
  --red-darkest: #3d0609;
  --red-dark:    #6e0b12;
  --red:         #8b0f1a;
  --red-bright:  #b3141f;
  --red-light:   #ffb3b9;
  --red-soft:    #fbeaec;
  --ink:         #1d1416;
  --muted:       #6b5b5e;
  --line:        #eadfe0;
  --bg:          #ffffff;
  --bg-alt:      #faf6f6;
  --white:       #ffffff;
  --radius:      16px;
  --shadow:      0 10px 30px rgba(61,6,9,.10);
  --shadow-lg:   0 20px 50px rgba(61,6,9,.18);
  --gutter:      clamp(16px, 4vw, 60px);
  --header-h:    86px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video { max-width: 100%; height: auto; }
a { color: inherit; }
.at-main { display: block; }
.admin-bar .ac-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ac-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ac-header { top: 0; } }

.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px;
  overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
  clip: auto; clip-path: none; height: auto; width: auto; left: 10px; top: 10px; z-index: 100001;
  background: var(--white); color: var(--red-dark); padding: 12px 18px; border-radius: 8px; font-weight: 600;
}

.ac-wrap { width: 100%; max-width: var(--wrap, 1300px); margin: 0 auto; padding: 0 var(--gutter); }
.ac-section { padding: clamp(60px, 9vw, 110px) 0; }

.ac-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: var(--red-bright); margin-bottom: 12px;
}
.ac-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.ac-title { font-size: clamp(28px, 4vw, 44px); line-height: 1.2; font-weight: 800; margin: 0 0 16px; letter-spacing: -.5px; }
.ac-title span { color: var(--red-bright); }
.ac-lead { color: var(--muted); font-size: 16px; max-width: 680px; margin: 0; line-height: 1.75; }

/* Buttons */
.ac-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap;
  padding: 15px 30px; border-radius: 50px; border: 2px solid transparent;
  font-family: inherit; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; line-height: 1.3;
  transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
}
.ac-btn svg { width: 18px; height: 18px; fill: currentColor; }
.ac-btn--primary { background: var(--red-bright); color: var(--white); box-shadow: 0 8px 22px rgba(179,20,31,.35); }
.ac-btn--primary:hover { background: var(--red-dark); color: var(--white); transform: translateY(-3px); }
.ac-btn--ghost { border-color: rgba(255,255,255,.6); color: var(--white); }
.ac-btn--ghost:hover { background: var(--white); color: var(--red-dark); transform: translateY(-3px); }
.ac-btn--outline { border-color: var(--red-bright); color: var(--red-bright); background: transparent; }
.ac-btn--outline:hover { background: var(--red-bright); color: var(--white); }
.ac-btn--white { background: var(--white); color: var(--red-dark); }
.ac-btn--white:hover { background: #f6d9db; transform: translateY(-3px); }
.ac-btn:active { transform: translateY(1px) scale(.98); }

a:focus-visible, button:focus-visible { outline: 2px solid var(--red-bright); outline-offset: 3px; }

/* ==========================================================
   HEADER
========================================================== */
.ac-header {
  position: sticky; top: 0; z-index: 9999; width: 100%;
  background: linear-gradient(90deg, var(--red-darkest) 0%, var(--red-dark) 55%, var(--red) 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: box-shadow .3s ease;
}
.ac-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.35); }
.ac-header__inner {
  position: relative; min-height: var(--header-h); padding: 8px var(--gutter);
  max-width: calc(var(--wrap, 1300px) + 40px); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.ac-progress {
  position: absolute; left: 0; bottom: -1px; width: 100%; height: 3px; z-index: 2;
  transform-origin: 0 50%; transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, var(--red-light), var(--white));
}
.ac-logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.ac-logo img { width: 190px; height: 70px; object-fit: contain; }
.ac-logo__text { color: var(--white); font-weight: 800; font-size: 22px; letter-spacing: .5px; }
.ac-logo--plate {
  background: var(--white); border-radius: 12px; padding: 6px 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: transform .3s ease;
}
.ac-logo--plate:hover { transform: translateY(-1px); }
.ac-logo--plate img { width: 160px; height: 56px; }
.ac-logo--plate .ac-logo__text { color: var(--red-dark); }

.ac-partner {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none;
  padding-left: 18px; margin-left: -8px; border-left: 1px solid rgba(255,255,255,.2);
}
.ac-partner__logo {
  width: 46px; height: 46px; border-radius: 12px; background: var(--white); padding: 5px; overflow: hidden;
  display: grid; place-items: center; box-shadow: 0 6px 14px rgba(0,0,0,.28); flex-shrink: 0; transition: transform .5s ease;
}
.ac-partner__logo img { width: 100%; height: 100%; object-fit: contain; }
.ac-partner:hover .ac-partner__logo { transform: scale(1.06); }
.ac-partner__text small { display: block; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--red-light); line-height: 1.2; }
.ac-partner__text strong { display: block; color: var(--white); font-size: 14px; line-height: 1.3; }

.ac-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 38px); flex: 1; }
.ac-nav a {
  position: relative; color: #f6d9db; text-decoration: none; white-space: nowrap;
  font-size: 15px; font-weight: 600; padding: 6px 0; transition: color .3s ease;
}
.ac-nav a::after {
  content: ""; position: absolute; left: 0; bottom: -4px; width: 0; height: 2px;
  border-radius: 2px; background: var(--white); transition: width .3s ease;
}
.ac-nav a:hover, .ac-nav a.is-active, .ac-nav a.is-current { color: var(--white); }
.ac-nav a:hover::after, .ac-nav a.is-active::after, .ac-nav a.is-current::after { width: 100%; }
.ac-nav .ac-nav__call { display: none; }

.ac-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.ac-call {
  display: flex; align-items: center; gap: 12px; padding: 9px 20px 9px 9px;
  background: var(--white); color: var(--red-dark); text-decoration: none;
  border-radius: 50px; box-shadow: 0 4px 14px rgba(0,0,0,.25);
  transition: transform .3s ease, background .3s ease;
}
.ac-call:hover { background: #f6d9db; transform: translateY(-2px); }
.ac-call__icon {
  width: 40px; height: 40px; border-radius: 50%; background: var(--red-bright);
  display: grid; place-items: center; animation: ac-ring 2.4s ease-in-out infinite;
}
.ac-call__icon svg, .ac-nav__call svg { width: 20px; height: 20px; fill: var(--white); }
.ac-call__text small { display: block; font-size: 11px; opacity: .8; line-height: 1.2; }
.ac-call__text strong { display: block; font-size: 15px; letter-spacing: .4px; line-height: 1.3; }
@keyframes ac-ring {
  0%, 100% { box-shadow: 0 0 0 0 rgba(179,20,31,.55); }
  50%      { box-shadow: 0 0 0 8px rgba(179,20,31,0); }
}

.ac-toggle {
  display: none; width: 44px; height: 44px; padding: 0; position: relative; cursor: pointer;
  border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: rgba(255,255,255,.08);
}
.ac-toggle span {
  position: absolute; left: 11px; width: 22px; height: 2px; border-radius: 2px; background: var(--white);
  transition: transform .3s ease, opacity .3s ease, top .3s ease;
}
.ac-toggle span:nth-child(1) { top: 14px; }
.ac-toggle span:nth-child(2) { top: 21px; }
.ac-toggle span:nth-child(3) { top: 28px; }
.ac-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.ac-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ac-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
.ac-header a:focus-visible, .ac-header button:focus-visible { outline-color: var(--white); }

/* ==========================================================
   PRELOADER
========================================================== */
html.is-loading, html.is-loading body { overflow: hidden; }
.ac-loader {
  position: fixed; inset: 0; z-index: 100000; display: grid; place-content: center; justify-items: center;
  gap: 30px; perspective: 1000px;
  background: radial-gradient(circle at 50% 42%, #ffffff 0%, #fff6f6 45%, var(--red-soft) 100%);
  transition: opacity .7s ease, visibility .7s ease, transform .7s ease;
}
.ac-loader.is-done { opacity: 0; visibility: hidden; transform: scale(1.08); }
.ac-loader__stage { position: relative; width: clamp(220px, 60vw, 300px); aspect-ratio: 1; display: grid; place-items: center; transform-style: preserve-3d; }
.ac-loader__glow { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(179,20,31,.18), transparent 70%); animation: acGlow 2s ease-in-out infinite; }
.ac-loader__ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 3px solid rgba(179,20,31,.12); border-top-color: var(--red-bright); border-right-color: var(--red-bright);
  animation: acRingSpin 1.4s linear infinite;
}
.ac-loader__ring--2 { inset: 9%; border-width: 2px; border-color: rgba(110,11,18,.08); border-bottom-color: var(--red-dark); animation-duration: 2.2s; animation-direction: reverse; }
.ac-loader__logo {
  position: relative; width: 68%; height: 68%; object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(61,6,9,.22));
  animation: acLogoIn 1.1s cubic-bezier(.2,.8,.2,1) both, acLogoFloat 2.4s ease-in-out 1.1s infinite;
}
.ac-loader__bar { width: clamp(160px, 40vw, 220px); height: 4px; border-radius: 4px; background: rgba(179,20,31,.12); overflow: hidden; }
.ac-loader__bar i {
  display: block; height: 100%; width: 100%; border-radius: inherit; transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--red-dark), var(--red-bright), var(--red-light));
  animation: acBarFill 1.9s cubic-bezier(.4,0,.2,1) forwards;
}
.ac-loader__tag { font-size: 12px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--red-dark); text-align: center; padding: 0 20px; animation: acTagIn .8s ease .6s both; }
@keyframes acLogoIn {
  0%   { opacity: 0; transform: rotateY(-100deg) scale(.5); filter: blur(10px); }
  60%  { opacity: 1; transform: rotateY(12deg) scale(1.06); filter: blur(0) drop-shadow(0 14px 24px rgba(61,6,9,.22)); }
  100% { opacity: 1; transform: rotateY(0) scale(1); }
}
@keyframes acLogoFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-6px) scale(1.03); } }
@keyframes acRingSpin { to { transform: rotate(360deg); } }
@keyframes acGlow { 0%,100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1.1); opacity: 1; } }
@keyframes acBarFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes acTagIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ==========================================================
   FOOTER
========================================================== */
.ac-footer { background: var(--red-darkest); color: rgba(255,255,255,.75); padding-top: 70px; }
.ac-footer__band {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: clamp(26px, 4vw, 40px); margin-bottom: 60px; border-radius: 22px; color: var(--white);
  background: linear-gradient(120deg, var(--red-dark), var(--red-bright)); box-shadow: 0 24px 50px rgba(0,0,0,.35);
}
.ac-footer__band h3 { margin: 0 0 6px; font-size: clamp(20px, 2.6vw, 26px); color: var(--white); }
.ac-footer .ac-footer__band p { margin: 0; color: rgba(255,255,255,.85); }
.ac-footer__band-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ac-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; }
.ac-footer h4 { color: var(--white); margin: 0 0 20px; font-size: 18px; }
.ac-footer p { margin: 18px 0 0; font-size: 14px; }
.ac-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ac-footer ul a { text-decoration: none; font-size: 14px; transition: color .3s ease, padding .3s ease; }
.ac-footer ul a:hover { color: var(--white); padding-left: 6px; }
.ac-footer__logos { display: flex; align-items: center; gap: 12px; }
.ac-footer__logo { height: 66px; padding: 8px 12px; border-radius: 14px; background: var(--white); display: grid; place-items: center; overflow: hidden; }
.ac-footer__logo img { height: 100%; width: auto; max-width: 130px; object-fit: contain; }
.ac-footer__x { color: var(--red-light); font-size: 20px; font-weight: 700; }
.ac-footer .ac-footer__auth { font-size: 13.5px; padding: 12px 14px; border-left: 3px solid var(--red-bright); background: rgba(255,255,255,.05); border-radius: 0 10px 10px 0; }
.ac-footer__auth b, .ac-footer__auth strong { color: var(--white); }
.ac-ico { width: 15px; height: 15px; fill: var(--red-light); vertical-align: -2px; margin-right: 8px; }
.ac-social { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.ac-social a {
  width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.08);
  display: grid; place-items: center; transition: background .3s ease, transform .3s ease;
}
.ac-social a svg { width: 18px; height: 18px; fill: var(--white); }
.ac-social a:hover { background: var(--red-bright); transform: translateY(-3px); }
.ac-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px;
}
.ac-footer__bottom a { text-decoration: none; margin-left: 16px; }
.ac-footer__bottom a:hover { color: var(--white); }

/* Floating buttons */
.ac-whatsapp {
  position: fixed; z-index: 9998; width: 58px; height: 58px; border-radius: 50%;
  right: calc(22px + env(safe-area-inset-right, 0px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  background: #25d366; display: grid; place-items: center; animation: ac-pulse 2.2s infinite;
}
.ac-whatsapp svg { width: 30px; height: 30px; fill: #fff; }
@keyframes ac-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
  70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
.ac-top {
  position: fixed; right: 30px; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); z-index: 9998;
  width: 42px; height: 42px; border-radius: 50%; border: none; background: var(--red-bright); color: var(--white);
  font-size: 18px; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all .3s ease; box-shadow: var(--shadow);
}
.ac-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.ac-top:hover { background: var(--red-dark); }

/* ==========================================================
   BLOG / PAGES
========================================================== */
.at-page-hero {
  padding: clamp(50px, 7vw, 90px) 0 clamp(40px, 5vw, 60px); color: var(--white);
  background: linear-gradient(120deg, var(--red-darkest), var(--red-dark) 60%, var(--red));
}
.at-page-hero .ac-title { color: var(--white); margin: 0; }
.at-page-hero .ac-eyebrow { color: var(--red-light); }
.at-page-hero .ac-lead { color: rgba(255,255,255,.8); margin-top: 12px; }
.at-content-section { background: var(--bg-alt); }
.at-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.at-no-sidebar .at-layout { grid-template-columns: minmax(0, 1fr); }
.at-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.ac-card {
  background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  display: flex; flex-direction: column; transition: transform .35s ease, box-shadow .35s ease;
}
.ac-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.ac-card__img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--red-soft); }
.ac-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ac-card:hover .ac-card__img img { transform: scale(1.07); }
.at-post-card__ph { position: absolute; inset: 0; background: linear-gradient(135deg, var(--red-dark), var(--red-bright)); }
.ac-card__tag { position: absolute; top: 16px; left: 16px; background: var(--red-bright); color: var(--white); font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 50px; }
.ac-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.ac-card__body h3 { margin: 4px 0 8px; font-size: 20px; line-height: 1.35; }
.ac-card__body h3 a { text-decoration: none; }
.ac-card__body h3 a:hover { color: var(--red-bright); }
.ac-card__body p { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
.ac-card__foot { margin-top: auto; display: flex; gap: 10px; }
.ac-card__foot .ac-btn { padding: 10px 20px; font-size: 14px; }
.at-meta { color: var(--red-bright); font-weight: 600; font-size: 13px; }
.at-entry { background: var(--white); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; }
.at-entry__thumb img { width: 100%; display: block; }
.at-entry__content { padding: clamp(24px, 4vw, 48px); font-size: 16.5px; }
.at-entry__content > *:first-child { margin-top: 0; }
.at-entry__content a { color: var(--red-bright); }
.at-entry__content h2, .at-entry__content h3 { line-height: 1.3; }
.at-entry__content blockquote { margin: 24px 0; padding: 16px 22px; border-left: 4px solid var(--red-bright); background: var(--red-soft); border-radius: 0 12px 12px 0; }
.at-entry__content img { border-radius: 12px; }
.at-entry__footer { padding: 0 clamp(24px, 4vw, 48px) 30px; }
.at-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 5px 14px; border-radius: 50px; background: var(--red-soft); color: var(--red-dark); text-decoration: none; font-size: 13px; font-weight: 600; }
.at-layout__side { display: grid; gap: 24px; position: sticky; top: calc(var(--header-h) + 20px); }
.at-widget { background: var(--white); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.at-widget__title { margin: 0 0 14px; font-size: 18px; }
.at-widget ul { margin: 0; padding-left: 18px; }
.at-widget a { text-decoration: none; }
.at-widget a:hover { color: var(--red-bright); }
.at-pagination, .navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.nav-links .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; border-radius: 50px; display: grid; place-items: center; background: var(--white); border: 1px solid var(--line); text-decoration: none; font-weight: 600; }
.nav-links .page-numbers.current, .nav-links .page-numbers:hover { background: var(--red-bright); border-color: var(--red-bright); color: var(--white); }
.post-navigation { margin-top: 30px; }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation a { text-decoration: none; font-weight: 600; color: var(--red-dark); }
.at-empty { background: var(--white); border-radius: 20px; padding: 40px; box-shadow: var(--shadow); }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-field, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%; padding: 13px 16px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-alt); font-family: inherit; font-size: 16px;
}
.search-submit { padding: 0 20px; border: none; border-radius: 10px; background: var(--red-bright); color: var(--white); font-family: inherit; font-weight: 600; cursor: pointer; }
.at-comments { margin-top: 40px; background: var(--white); border-radius: 20px; padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow); }
.at-comment-list { padding-left: 0; list-style: none; }
.at-comment-list .comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); }
.at-404 { text-align: center; }
.at-404 .ac-lead { margin: 0 auto; }
.at-404__code { display: block; font-size: clamp(90px, 18vw, 180px); line-height: 1; font-weight: 800; color: var(--red-bright); text-shadow: 0 20px 40px rgba(179,20,31,.25); margin-bottom: 10px; }
.at-404__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }

/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 1500px) { .ac-partner__text { display: none; } }
@media (min-width: 992px) and (max-width: 1360px) { .ac-nav { gap: 22px; } }
@media (max-width: 1180px) and (min-width: 992px) {
  .ac-nav { gap: 16px; }
  .ac-nav a { font-size: 14px; }
  .ac-call__text { display: none; }
  .ac-call { padding: 5px; border-radius: 50%; }
}
@media (max-width: 1100px) {
  .ac-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
  :root { --header-h: 76px; }
  .ac-logo img { width: 150px; height: 58px; }
  .ac-logo--plate { padding: 5px 10px; }
  .ac-logo--plate img { width: 130px; height: 46px; }
  .ac-toggle { display: block; }
  .ac-nav {
    position: absolute; top: 100%; left: 0; width: 100%;
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 20px;
    background: var(--red-darkest); border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
    visibility: hidden; opacity: 0; transform: translateY(-10px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
  }
  .ac-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .ac-nav a { padding: 14px 4px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ac-nav a::after { display: none; }
  .ac-nav a:hover, .ac-nav a.is-active { padding-left: 12px; border-left: 3px solid var(--red-bright); }
  .ac-call { padding: 7px 14px 7px 7px; gap: 8px; }
  .ac-call__icon { width: 34px; height: 34px; }
  .ac-call__text small { font-size: 9px; }
  .ac-call__text strong { font-size: 13px; }
  .at-layout { grid-template-columns: minmax(0, 1fr); }
  .at-layout__side { position: static; }
}
@media (max-width: 640px) {
  .ac-partner { display: none; }
  .ac-logo--plate img { width: 112px; height: 40px; }
  .ac-section { padding: 64px 0; }
  .ac-footer__band { text-align: center; justify-content: center; }
  .ac-footer__band-btns { justify-content: center; width: 100%; }
  .ac-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .ac-footer__grid > div:first-child, .ac-footer__grid > div:last-child { grid-column: 1 / -1; }
  .ac-footer__bottom { justify-content: center; text-align: center; }
  .ac-whatsapp { width: 52px; height: 52px; }
  .ac-top { right: 27px; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 520px) {
  .ac-logo img { width: 120px; height: 50px; }
  .ac-call__text { display: none; }
  .ac-call { padding: 5px; border-radius: 50%; }
  .ac-nav .ac-nav__call {
    display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; padding: 14px;
    border: none; border-radius: 50px; background: var(--red-bright); color: var(--white); font-weight: 700;
  }
  .ac-nav .ac-nav__call:hover { padding-left: 14px; border-left: none; }
}
@media (max-width: 400px) {
  :root { --gutter: 14px; }
  .ac-logo--plate img { width: 100px; height: 36px; }
  .ac-footer__logo { height: 54px; padding: 6px 8px; }
  .ac-footer__logo img { max-width: 100px; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .ac-nav { max-height: calc(100vh - 76px); overflow-y: auto; }
}
@media (min-width: 1600px) { :root { --wrap: 1440px; } }
@media (min-width: 1900px) {
  :root { --wrap: 1600px; --header-h: 96px; }
  body { font-size: 17px; }
  .ac-nav a { font-size: 16px; }
  .ac-logo--plate img { width: 190px; height: 64px; }
}
@media (min-width: 2400px) { :root { --wrap: 1900px; } body { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .ac-loader { display: none; }
}
