/* =========================================================
   AORE/Goiânia — Consolidação Responsiva Mobile-first
   Objetivo: unificar escala, espaçamento e comportamento
   em celular/tablet/notebook preservando o desktop existente.
   ========================================================= */

:root{
  --aore-rsp-page-x:16px;
  --aore-rsp-page-x-tight:12px;
  --aore-rsp-section-y:24px;
  --aore-rsp-gap:12px;
  --aore-rsp-gap-lg:16px;
  --aore-rsp-radius-sm:14px;
  --aore-rsp-radius-md:18px;
  --aore-rsp-radius-lg:22px;
  --aore-rsp-touch:44px;
  --aore-rsp-fs-caption:0.75rem;
  --aore-rsp-fs-meta:0.8125rem;
  --aore-rsp-fs-body:0.9375rem;
  --aore-rsp-fs-body-lg:1rem;
  --aore-rsp-fs-card-title:1rem;
  --aore-rsp-fs-section:clamp(1.32rem,4.8vw,1.72rem);
  --aore-rsp-fs-page:clamp(1.52rem,6vw,2.05rem);
  --aore-rsp-shadow:0 14px 34px rgba(15,23,42,.08);
}

@media (min-width:768px){
  :root{
    --aore-rsp-page-x:20px;
    --aore-rsp-page-x-tight:16px;
    --aore-rsp-section-y:28px;
    --aore-rsp-gap:14px;
    --aore-rsp-gap-lg:18px;
    --aore-rsp-fs-body:0.96875rem;
    --aore-rsp-fs-card-title:1.0625rem;
    --aore-rsp-fs-section:clamp(1.45rem,3.6vw,1.95rem);
    --aore-rsp-fs-page:clamp(1.8rem,4vw,2.35rem);
  }
}

@media (min-width:1024px){
  :root{
    --aore-rsp-page-x:24px;
    --aore-rsp-section-y:32px;
    --aore-rsp-gap:16px;
    --aore-rsp-gap-lg:20px;
  }
}

html{
  scroll-padding-top:96px;
}

body{
  text-wrap:pretty;
}

.container,
.feature-news-container,
.home-news-section .container,
.home-gallery-home .container,
.home-shop-home .container,
.gallery-alego-page .container,
.gallery-portal-page .container{
  padding-inline:var(--aore-rsp-page-x) !important;
}

.section,
.home-carousel-section,
.feature-news-section,
.portal-hero,
.page-banner{
  padding-block:var(--aore-rsp-section-y) !important;
}

.section__head,
.home-carousel__head,
.feature-news-head{
  margin-bottom:16px !important;
}

.section__title,
.home-carousel__title,
.feature-news-title,
.page-banner__title,
.assoc-main h1{
  font-size:var(--aore-rsp-fs-section) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}

.portal-hero__title{
  font-size:var(--aore-rsp-fs-page) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
}

.page-banner__subtitle,
.section__lead,
.portal-hero__text,
.feature-news-card__excerpt,
.event-card__meta,
.news-card__excerpt,
.shop-card p,
.form-note,
.assoc-main p,
.assoc-main li{
  font-size:var(--aore-rsp-fs-body) !important;
  line-height:1.55 !important;
}

.home-carousel__title span,
.home-carousel__link,
.event-card__cat,
.feature-news-card__badge,
.page-banner__eyebrow,
.portal-hero__eyebrow,
.portal-hero__mini-label,
.card__eyebrow,
.news-card__tag{
  font-size:var(--aore-rsp-fs-caption) !important;
}

.btn,
.form-control,
select.form-control,
textarea.form-control,
.header__icons button,
.header__icons a:not(.header__entrar),
.theme-toggle,
.assoc-topbar__menu,
.assoc-top-action,
.mobile-dock__item,
.footer__social a{
  min-height:var(--aore-rsp-touch) !important;
}

.btn,
.form-control,
select.form-control,
textarea.form-control{
  font-size:var(--aore-rsp-fs-body) !important;
  border-radius:16px !important;
}

.btn{
  padding:11px 16px !important;
  font-weight:700 !important;
}

.btn--lg{
  min-height:48px !important;
  padding:12px 18px !important;
}

.card,
.central-card,
.event-card,
.news-card,
.service-card,
.shop-card,
.download-card,
.contact-bar__item,
.portal-hero__surface,
.portal-hero__stat,
.portal-hero__panel-card,
.home-gallery-carousel-card,
.home-shop-carousel-card,
.home-pa-carousel-card,
.pa-card,
.gallery-portal-list__item,
.gallery-alego-latest__card,
.gallery-alego-viewer__main,
.gallery-alego-viewer__side,
.auth-card,
.aside__box,
.services-toolbar,
.services-stat,
.services-tag,
.feature-news-card,
.assoc-main .card,
.assoc-main .empty-state,
.assoc-main .shop-admin-product,
.assoc-main .admin-gallery-card,
.assoc-main .admin-gallery-list__item,
.assoc-main .admin-gallery-thumb-card,
.assoc-main .admin-gallery-image-card,
.assoc-main .checkout-admin-card,
.assoc-main .checkout-preview{
  border-radius:var(--aore-rsp-radius-md) !important;
}

.portal-hero__surface,
.page-banner,
.services-hero,
.services-highlight,
.cta-banner .container{
  border-radius:var(--aore-rsp-radius-lg) !important;
}

.portal-hero__surface,
.card,
.central-card,
.event-card,
.news-card,
.service-card,
.shop-card,
.feature-news-card,
.assoc-main .card,
.assoc-main .empty-state,
.assoc-main .shop-admin-product,
.assoc-main .admin-gallery-card,
.assoc-main .admin-gallery-list__item,
.assoc-main .admin-gallery-thumb-card,
.assoc-main .admin-gallery-image-card,
.assoc-main .checkout-admin-card,
.assoc-main .checkout-preview{
  box-shadow:var(--aore-rsp-shadow) !important;
}

.feature-news-grid,
.portal-hero__stats,
.portal-hero__panel-grid,
.contact-bar__grid,
.values-grid,
.services-grid,
.grid,
.grid--2,
.shop-grid,
.home-carousel__track,
.home-shop-grid,
.shop-admin-grid{
  gap:var(--aore-rsp-gap-lg) !important;
}

.feature-news-card__content,
.shop-card__body,
.portal-hero__panel-card,
.portal-hero__stat,
.event-card__body,
.news-related__body,
.gallery-portal-card__caption,
.assoc-main .card,
.assoc-main .empty-state,
.assoc-main .shop-admin-product,
.assoc-main .admin-gallery-card,
.assoc-main .admin-gallery-list__item,
.assoc-main .admin-gallery-thumb-card,
.assoc-main .admin-gallery-image-card,
.assoc-main .checkout-admin-card,
.assoc-main .checkout-preview{
  padding:16px !important;
}

.news-card__title,
.event-card__title,
.service-card h3,
.shop-card h2,
.feature-news-card__title,
.portal-chip-card h3,
.assoc-main h2,
.assoc-main h3{
  font-size:var(--aore-rsp-fs-card-title) !important;
  line-height:1.28 !important;
}

.table-wrap,
.assoc-main .table-wrap,
.assoc-main .admin-results-bar{
  border-radius:16px !important;
}

.table-wrap,
.assoc-main .table-wrap,
.assoc-main .admin-table{
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}

.table-wrap table,
.assoc-main .admin-table{
  min-width:640px;
}

img,
picture img,
video{
  max-width:100%;
  height:auto;
}

.news-card__img img,
.shop-card__media img,
.gallery-portal-card__image img,
.gallery-alego-latest__media img,
.home-gallery-carousel-card img,
.home-shop-carousel-card img,
.home-pa-carousel-card img,
.feature-news-card img,
.event-card__media img{
  object-fit:cover;
}

.mobile-dock{
  left:max(10px, env(safe-area-inset-left));
  right:max(10px, env(safe-area-inset-right));
  bottom:max(10px, env(safe-area-inset-bottom));
  border-radius:24px !important;
}

.mobile-dock__item{
  border-radius:16px !important;
  font-size:0.72rem !important;
  line-height:1.15 !important;
}

.mobile-dock__item i{
  font-size:1.1rem !important;
}

.feature-news-title::after{
  width:44px !important;
}

@media (max-width:1023px){
  .portal-hero__surface{
    padding:18px !important;
  }

  .portal-hero__stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .portal-hero__panel-grid,
  .contact-bar__grid,
  .shop-cart-layout,
  .shop-product-layout,
  .shop-admin-grid{
    grid-template-columns:1fr !important;
  }

  .assoc-layout{
    grid-template-columns:1fr !important;
  }

  .assoc-main{
    padding:18px var(--aore-rsp-page-x) 28px !important;
  }
}

@media (max-width:767px){
  html{
    scroll-padding-top:84px;
  }

  body{
    padding-bottom:94px;
  }

  .container,
  .feature-news-container,
  .home-news-section .container,
  .home-gallery-home .container,
  .home-shop-home .container,
  .gallery-alego-page .container,
  .gallery-portal-page .container{
    padding-inline:var(--aore-rsp-page-x) !important;
  }

  .header__top,
  .header__bottom,
  .assoc-topbar,
  .assoc-main{
    padding-inline:var(--aore-rsp-page-x) !important;
  }

  .header__top > .container{
    gap:10px !important;
  }

  .header__top > .container > div:first-child,
  .header__icons{
    gap:10px !important;
  }

  .header__logo{
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
  }

  .theme-toggle{
    min-height:42px !important;
    padding:6px 10px !important;
    border-radius:14px !important;
  }

  .header__entrar,
  .header__entrar--logado{
    min-height:42px !important;
    min-width:0 !important;
    padding:6px 10px !important;
    border-radius:16px !important;
  }

  .header__entrar--logado{
    max-width:min(52vw,220px) !important;
  }

  .header__entrar-info{
    gap:2px;
  }

  .header__entrar-nome{
    font-size:0.72rem !important;
  }

  .header__entrar-tipo{
    font-size:0.58rem !important;
  }

  .header__bottom{
    gap:10px !important;
    align-items:flex-start !important;
    padding-top:10px !important;
    padding-bottom:12px !important;
  }

  .header__menu-btn{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
    background:rgba(23,92,211,.06);
  }

  .header__title strong{
    font-size:clamp(0.98rem,4.8vw,1.12rem) !important;
    line-height:1.02 !important;
  }

  .header__title span{
    font-size:0.68rem !important;
    line-height:1.2 !important;
    margin-top:3px !important;
  }

  .offcanvas{
    width:min(88vw,340px) !important;
    border-radius:0 22px 22px 0 !important;
  }

  .offcanvas__head{
    padding:18px 18px 16px !important;
  }

  .offcanvas__menu > ul > li > a,
  .offcanvas__menu .sub a{
    min-height:46px !important;
    font-size:0.95rem !important;
  }

  .portal-hero,
  .page-banner,
  .section,
  .home-carousel-section,
  .feature-news-section{
    padding-block:20px !important;
  }

  .portal-hero__surface,
  .page-banner,
  .cta-banner .container{
    border-radius:20px !important;
  }

  .portal-hero__surface{
    padding:16px !important;
    gap:12px !important;
  }

  .portal-hero__title{
    max-width:12ch !important;
  }

  .portal-hero__text{
    font-size:0.95rem !important;
    line-height:1.52 !important;
  }

  .portal-hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .portal-hero__actions .btn{
    width:100% !important;
    justify-content:center !important;
  }

  .portal-hero__stats,
  .portal-hero__panel-grid,
  .values-grid,
  .contact-bar__grid,
  .services-grid,
  .grid,
  .grid--2,
  .shop-grid,
  .shop-admin-grid,
  .gallery-alego-list,
  .gallery-portal-list,
  .footer__accordion{
    grid-template-columns:1fr !important;
  }

  .section__head,
  .home-carousel__head,
  .feature-news-head{
    margin-bottom:14px !important;
  }

  .home-carousel__head{
    align-items:flex-start !important;
    gap:8px !important;
  }

  .home-carousel__title,
  .section__title,
  .feature-news-title,
  .page-banner__title,
  .assoc-main h1{
    max-width:16ch;
  }

  .home-carousel__link{
    padding:4px 0 !important;
    font-size:0.76rem !important;
  }

  .home-carousel__track{
    gap:12px !important;
  }

  .home-carousel__btn{
    width:40px !important;
    height:40px !important;
  }

  .home-carousel__dots{
    margin-top:14px !important;
  }

  .home-gallery-carousel-card,
  .home-shop-carousel-card,
  .home-pa-carousel-card,
  .event-card,
  .central-card,
  .news-card,
  .service-card,
  .shop-card,
  .feature-news-card,
  .contact-bar__item,
  .portal-hero__stat,
  .portal-chip-card,
  .portal-hero__panel-card,
  .assoc-main .card,
  .assoc-main .empty-state,
  .assoc-main .shop-admin-product,
  .assoc-main .admin-gallery-card,
  .assoc-main .admin-gallery-list__item,
  .assoc-main .admin-gallery-thumb-card,
  .assoc-main .admin-gallery-image-card,
  .assoc-main .checkout-admin-card,
  .assoc-main .checkout-preview{
    border-radius:18px !important;
  }

  .feature-news-card__content,
  .shop-card__body,
  .portal-hero__panel-card,
  .portal-hero__stat,
  .event-card__body,
  .news-related__body,
  .gallery-portal-card__caption,
  .assoc-main .card,
  .assoc-main .empty-state,
  .assoc-main .shop-admin-product,
  .assoc-main .admin-gallery-card,
  .assoc-main .admin-gallery-list__item,
  .assoc-main .admin-gallery-thumb-card,
  .assoc-main .admin-gallery-image-card,
  .assoc-main .checkout-admin-card,
  .assoc-main .checkout-preview{
    padding:14px !important;
  }

  .feature-news-card__content{
    padding:12px !important;
  }

  .feature-news-grid{
    gap:12px !important;
  }

  .feature-news-container{
    padding-inline:var(--aore-rsp-page-x-tight) !important;
  }

  .feature-news-title{
    padding-bottom:6px !important;
  }

  .event-card{
    grid-template-columns:74px minmax(0,1fr) !important;
  }

  .event-card__date{
    min-width:74px !important;
  }

  .event-card__day{
    font-size:1.45rem !important;
  }

  .central-card{
    min-height:118px !important;
    padding:16px 12px !important;
  }

  .central-card i,
  .central-card img{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
  }

  .central-card span{
    font-size:0.92rem !important;
  }

  .shop-card__footer{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .shop-cart-item,
  .shop-order-card,
  .shop-admin-product,
  .gallery-alego-list__item,
  .gallery-portal-list__item,
  .admin-gallery-list__item,
  .admin-news-cell,
  .home-news-mini a{
    grid-template-columns:1fr !important;
  }

  .shop-product__thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .table-wrap table{
    min-width:560px !important;
  }

  .assoc-topbar{
    gap:10px !important;
    padding-top:12px !important;
    padding-bottom:14px !important;
  }

  .assoc-topbar__brand{
    gap:10px !important;
  }

  .assoc-topbar__brand img{
    width:40px !important;
    height:40px !important;
    border-radius:14px !important;
  }

  .assoc-topbar__brand-text strong{
    font-size:0.95rem !important;
    line-height:1.04 !important;
  }

  .assoc-topbar__brand-text span{
    font-size:0.7rem !important;
  }

  .assoc-topbar__actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .assoc-user-chip{
    padding:12px !important;
    border-radius:18px !important;
  }

  .assoc-user-chip__name{
    font-size:0.75rem !important;
  }

  .assoc-user-chip__role{
    font-size:0.64rem !important;
  }

  .assoc-top-action{
    min-height:44px !important;
    font-size:0.78rem !important;
  }

  .assoc-sidebar{
    width:min(88vw,330px) !important;
    padding-top:88px !important;
  }

  .assoc-sidebar ul li a,
  .assoc-sidebar__group-head{
    min-height:46px !important;
    font-size:0.92rem !important;
  }

  .assoc-sidebar__subnav a{
    min-height:40px !important;
    font-size:0.82rem !important;
  }

  .assoc-main{
    padding:16px var(--aore-rsp-page-x) 26px !important;
  }

  .mobile-dock{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    padding:8px !important;
    gap:6px !important;
  }
}

@media (max-width:389px){
  :root{
    --aore-rsp-page-x:14px;
    --aore-rsp-page-x-tight:10px;
  }

  body{
    padding-bottom:90px;
  }

  .header__top > .container > div:first-child,
  .header__icons{
    gap:8px !important;
  }

  .header__entrar,
  .header__entrar--logado{
    padding:6px 8px !important;
  }

  .header__entrar--logado{
    max-width:48vw !important;
  }

  .header__entrar-nome{
    font-size:0.68rem !important;
  }

  .header__entrar-tipo{
    font-size:0.54rem !important;
  }

  .mobile-dock__item{
    font-size:0.64rem !important;
  }

  .mobile-dock__item i{
    font-size:1rem !important;
  }

  .portal-hero__title,
  .section__title,
  .home-carousel__title,
  .feature-news-title,
  .page-banner__title{
    max-width:15ch;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .assoc-topbar{
    padding:14px 18px !important;
  }

  .assoc-main{
    padding:20px var(--aore-rsp-page-x) 30px !important;
  }

  .portal-hero__actions{
    flex-wrap:wrap !important;
  }

  .home-carousel__track{
    gap:16px !important;
  }
}

html[data-theme='dark'] .feature-news-card,
html[data-theme='dark'] .shop-card,
html[data-theme='dark'] .event-card,
html[data-theme='dark'] .central-card,
html[data-theme='dark'] .news-card,
html[data-theme='dark'] .service-card,
html[data-theme='dark'] .page-banner,
html[data-theme='dark'] .portal-hero__surface,
html[data-theme='dark'] .assoc-main .card,
html[data-theme='dark'] .assoc-main .empty-state,
html[data-theme='dark'] .assoc-main .shop-admin-product,
html[data-theme='dark'] .assoc-main .admin-gallery-card,
html[data-theme='dark'] .assoc-main .admin-gallery-list__item,
html[data-theme='dark'] .assoc-main .admin-gallery-thumb-card,
html[data-theme='dark'] .assoc-main .admin-gallery-image-card,
html[data-theme='dark'] .assoc-main .checkout-admin-card,
html[data-theme='dark'] .assoc-main .checkout-preview{
  box-shadow:0 18px 42px rgba(2,8,23,.28) !important;
}

/* =========================================================
   V190 — refinamento sênior do rodapé + dark theme cirúrgico
   Mantém layout, corrige alinhamento e eleva a elegância visual.
   ========================================================= */

:root{
  --aore-shell-max:1280px;
  --aore-footer-gutter:16px;
}

@media (min-width:992px){
  :root{
    --aore-footer-gutter:24px;
  }
}

.footer__brand-wrap,
.footer__accordion,
.footer__social,
.footer__bottom{
  box-sizing:border-box;
}

.footer__bottom{
  background:linear-gradient(180deg,#070908 0%, #101512 100%) !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}

@media (min-width:992px){
  .footer__brand-wrap,
  .footer__accordion,
  .footer__social,
  .footer__bottom{
    width:min(calc(100% - (var(--aore-footer-gutter) * 2)), var(--aore-shell-max)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .footer__brand-wrap{
    padding:0 0 20px !important;
  }

  .footer__accordion{
    padding:0 !important;
  }

  .footer__social{
    padding:18px 0 0 !important;
    margin-top:18px !important;
  }

  .footer__bottom{
    padding:18px 24px !important;
    margin-top:16px !important;
    border-radius:0 !important;
  }
}

html[data-theme='dark']{
  --bg:#0f1714 !important;
  --bg-section:#16211c !important;
  --bg-section-2:#1b2822 !important;
  --bg-dark:#0b110e !important;
  --bg-elev:#1d2a24 !important;
  --bg-elev-2:#24332c !important;
  --institutional:#4d8a73 !important;
  --olive:#5f8f79 !important;
  --olive-light:#78ab94 !important;
  --olive-mid:#6b9d87 !important;
  --olive-dark:#dceae2 !important;
  --olive-darker:#cddfd5 !important;
  --olive-darkest:#eff7f2 !important;
  --olive-text:#e7f1eb !important;
  --olive-accent:#9ac2ae !important;
  --gold:#d8b369 !important;
  --gold-light:#e7c989 !important;
  --gold-dark:#b8924d !important;
  --gold-text:#f1d9a5 !important;
  --border:rgba(220,234,226,.10) !important;
  --border-strong:rgba(220,234,226,.16) !important;
  --text:#f3f7f4 !important;
  --text-soft:#d6e1da !important;
  --text-mute:#9fb1a7 !important;
  --shadow-sm:0 12px 28px rgba(0,0,0,.24) !important;
  --shadow:0 22px 56px rgba(0,0,0,.30) !important;
}

html[data-theme='dark'],
html[data-theme='dark'] body{
  background:
    radial-gradient(circle at top right, rgba(120,171,148,.12), transparent 24%),
    radial-gradient(circle at bottom left, rgba(216,179,105,.05), transparent 28%),
    linear-gradient(180deg,#13201b 0%, #0f1714 100%) !important;
  color:var(--text) !important;
}

html[data-theme='dark'] .header,
html[data-theme='dark'] .nav-desktop,
html[data-theme='dark'] .footer,
html[data-theme='dark'] .mobile-dock,
html[data-theme='dark'] .assoc-topbar{
  background:rgba(19,31,26,.92) !important;
  border-color:rgba(220,234,226,.08) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}

html[data-theme='dark'] .page-banner,
html[data-theme='dark'] .portal-hero__surface,
html[data-theme='dark'] .services-hero,
html[data-theme='dark'] .services-highlight,
html[data-theme='dark'] .assoc-hero{
  background:
    linear-gradient(180deg, rgba(39,57,49,.96) 0%, rgba(27,40,34,.98) 100%) !important;
  border-color:rgba(220,234,226,.10) !important;
}

html[data-theme='dark'] .card,
html[data-theme='dark'] .news-related__body .card,
html[data-theme='dark'] .gallery-alego-page .card,
html[data-theme='dark'] .download-card,
html[data-theme='dark'] .central-card,
html[data-theme='dark'] .event-card,
html[data-theme='dark'] .value-card,
html[data-theme='dark'] .aviso-card,
html[data-theme='dark'] .news-card,
html[data-theme='dark'] .service-card,
html[data-theme='dark'] .shop-info-card,
html[data-theme='dark'] .shop-card,
html[data-theme='dark'] .auth-card,
html[data-theme='dark'] .aside__box,
html[data-theme='dark'] .contact-mobile .aside__box,
html[data-theme='dark'] .assoc-panel-card,
html[data-theme='dark'] .assoc-admin-panel,
html[data-theme='dark'] .services-toolbar,
html[data-theme='dark'] .news-list-compact,
html[data-theme='dark'] .portal-hero__stat,
html[data-theme='dark'] .portal-chip-card,
html[data-theme='dark'] .portal-hero__panel-card,
html[data-theme='dark'] .services-stat,
html[data-theme='dark'] .assoc-feed__item,
html[data-theme='dark'] .home-gallery-carousel-card,
html[data-theme='dark'] .home-shop-carousel-card,
html[data-theme='dark'] .home-pa-carousel-card,
html[data-theme='dark'] .army-news-card,
html[data-theme='dark'] .army-news-mobile__slide,
html[data-theme='dark'] .cta-banner .container,
html[data-theme='dark'] .contact-bar__item,
html[data-theme='dark'] .services-search,
html[data-theme='dark'] .services-tag,
html[data-theme='dark'] .shop-product__info,
html[data-theme='dark'] .shop-summary,
html[data-theme='dark'] .shop-checkout-success,
html[data-theme='dark'] .shop-order-card,
html[data-theme='dark'] .shop-admin-product,
html[data-theme='dark'] .shop-cart-item,
html[data-theme='dark'] .assoc-main .card,
html[data-theme='dark'] .assoc-main .empty-state,
html[data-theme='dark'] .assoc-main .shop-admin-product,
html[data-theme='dark'] .assoc-main .admin-gallery-card,
html[data-theme='dark'] .assoc-main .admin-gallery-list__item,
html[data-theme='dark'] .assoc-main .admin-gallery-thumb-card,
html[data-theme='dark'] .assoc-main .admin-gallery-image-card,
html[data-theme='dark'] .assoc-main .checkout-admin-card,
html[data-theme='dark'] .assoc-main .checkout-preview{
  background:linear-gradient(180deg,#223029 0%, #1a2620 100%) !important;
  border-color:rgba(220,234,226,.09) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.24) !important;
}

html[data-theme='dark'] .btn--primary,
html[data-theme='dark'] .btn-associe-desk,
html[data-theme='dark'] .nav-shop-pill,
html[data-theme='dark'] .nav-desktop a.nav-shop-pill,
html[data-theme='dark'] .assoc-public-btn{
  background:linear-gradient(180deg,#6ea48a 0%, #4e7d69 100%) !important;
  border-color:#8ab79f !important;
  color:#08100c !important;
  box-shadow:0 10px 26px rgba(78,125,105,.24) !important;
}

html[data-theme='dark'] .btn--primary:hover,
html[data-theme='dark'] .btn-associe-desk:hover,
html[data-theme='dark'] .nav-shop-pill:hover,
html[data-theme='dark'] .nav-shop-pill.is-active,
html[data-theme='dark'] .nav-desktop a.nav-shop-pill:hover,
html[data-theme='dark'] .assoc-public-btn:hover{
  background:linear-gradient(180deg,#7db498 0%, #5c8e78 100%) !important;
  border-color:#a4ccb8 !important;
}

html[data-theme='dark'] .theme-toggle,
html[data-theme='dark'] .header__entrar,
html[data-theme='dark'] .btn--outline,
html[data-theme='dark'] .btn--ghost,
html[data-theme='dark'] .header__menu-btn,
html[data-theme='dark'] .home-carousel__btn,
html[data-theme='dark'] .footer__social a{
  background:rgba(113,163,141,.10) !important;
  border-color:rgba(216,179,105,.20) !important;
  color:var(--gold-light) !important;
}

html[data-theme='dark'] .theme-toggle:hover,
html[data-theme='dark'] .header__entrar:hover,
html[data-theme='dark'] .btn--outline:hover,
html[data-theme='dark'] .btn--ghost:hover,
html[data-theme='dark'] .header__menu-btn:hover,
html[data-theme='dark'] .home-carousel__btn:hover,
html[data-theme='dark'] .footer__social a:hover{
  background:rgba(113,163,141,.18) !important;
  border-color:rgba(216,179,105,.30) !important;
  color:#fff8e7 !important;
}

html[data-theme='dark'] .nav-desktop,
html[data-theme='dark'] .footer__accordion .item,
html[data-theme='dark'] .footer__social,
html[data-theme='dark'] .footer__bottom,
html[data-theme='dark'] .assoc-topbar,
html[data-theme='dark'] .table-wrap td,
html[data-theme='dark'] .admin-table td{
  border-color:rgba(220,234,226,.08) !important;
}

html[data-theme='dark'] .footer__bottom{
  background:linear-gradient(180deg,#08100d 0%, #0d1511 100%) !important;
  color:#c5d3cb !important;
}

html[data-theme='dark'] .footer__bottom strong,
html[data-theme='dark'] .footer__accordion .head,
html[data-theme='dark'] .section__title,
html[data-theme='dark'] .page-banner__title,
html[data-theme='dark'] .portal-hero__title,
html[data-theme='dark'] .assoc-main h1,
html[data-theme='dark'] .assoc-main h2,
html[data-theme='dark'] .assoc-main h3{
  color:#f0f6f2 !important;
}

html[data-theme='dark'] p,
html[data-theme='dark'] li,
html[data-theme='dark'] dd,
html[data-theme='dark'] dt,
html[data-theme='dark'] .section__lead,
html[data-theme='dark'] .page-banner__subtitle,
html[data-theme='dark'] .portal-hero__text,
html[data-theme='dark'] .rich p,
html[data-theme='dark'] .rich li,
html[data-theme='dark'] .timeline__text,
html[data-theme='dark'] .aside__box p,
html[data-theme='dark'] .aside__box li,
html[data-theme='dark'] .event-card__meta,
html[data-theme='dark'] .shop-card p,
html[data-theme='dark'] .shop-card__meta,
html[data-theme='dark'] .home-shop-carousel-card__cat,
html[data-theme='dark'] .home-gallery-carousel-card__count,
html[data-theme='dark'] .home-gallery-carousel-card__date,
html[data-theme='dark'] .services-toolbar__copy,
html[data-theme='dark'] .services-search__hint,
html[data-theme='dark'] .footer__accordion .body li a{
  color:var(--text-soft) !important;
}

html[data-theme='dark'] .form-control,
html[data-theme='dark'] select.form-control,
html[data-theme='dark'] textarea.form-control{
  background:#1a2621 !important;
  color:var(--text) !important;
  border-color:rgba(220,234,226,.12) !important;
}

html[data-theme='dark'] .form-control:focus,
html[data-theme='dark'] select.form-control:focus,
html[data-theme='dark'] textarea.form-control:focus{
  border-color:rgba(216,179,105,.48) !important;
  box-shadow:0 0 0 3px rgba(216,179,105,.14) !important;
}

html[data-theme='dark'] .table-wrap,
html[data-theme='dark'] .admin-table th,
html[data-theme='dark'] .admin-results-bar{
  background:#18231e !important;
}

.gallery-alego-latest__card img{
  border-radius:0 !important;
}
