/*
Theme Name: Aradolo Theme
Theme URI: https://www.circoloamiciaradolo.it
Author: Circolo Amici Sant'Antonio Aradolo
Author URI: https://www.circoloamiciaradolo.it
Description: Tema WordPress professionale, full width, responsive e compatibile con Gutenberg per circoli culturali, associazioni e organizzazioni non profit.
Version: 7.1.7
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aradolo-theme
Tags: custom-logo, custom-menu, featured-images, full-width-template, blog, one-column, accessibility-ready, custom-colors, editor-style, translation-ready
*/

:root{
  --aradolo-primary:#7c3aed;
  --aradolo-secondary:#fbbf24;
  --aradolo-accent:#ff8c42;
  --aradolo-dark:#1a1a1a;
  --aradolo-light:#ffffff;
  --aradolo-gray-50:#fafafa;
  --aradolo-gray-100:#f4f4f5;
  --aradolo-gray-200:#e4e4e7;
  --aradolo-gray-300:#d4d4d8;
  --aradolo-gray-500:#71717a;
  --aradolo-gray-700:#3f3f46;
  --aradolo-gray-900:#18181b;
  --aradolo-radius-sm:.75rem;
  --aradolo-radius:1rem;
  --aradolo-radius-lg:1.5rem;
  --aradolo-shadow-sm:0 8px 24px rgba(17,24,39,.08);
  --aradolo-shadow:0 18px 42px rgba(17,24,39,.12);
  --aradolo-shadow-lg:0 24px 60px rgba(124,58,237,.2);
  --aradolo-container:min(1200px, calc(100% - 2rem));
  --aradolo-transition:220ms ease;
  --aradolo-gradient-main:linear-gradient(135deg, var(--aradolo-primary) 0%, var(--aradolo-secondary) 100%);
  --aradolo-gradient-accent:linear-gradient(135deg, var(--aradolo-primary) 0%, var(--aradolo-accent) 100%);
  --aradolo-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Helvetica, Arial, sans-serif;
  --aradolo-bg:#edf0f4;
  --aradolo-surface:#f7f8fb;
  --aradolo-surface-alt:#ffffff;
  --aradolo-text:#1a1a1a;
  --aradolo-heading:#18181b;
  --aradolo-muted-text:#3f3f46;
  --aradolo-border:#e4e4e7;
  --aradolo-overlay:rgba(15,23,42,.78);
  --aradolo-content-max:840px;
  --aradolo-wide-max:1240px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  margin:0;
  color:var(--aradolo-dark);
  background:var(--aradolo-bg);
  font-family:var(--aradolo-font);
  font-size:1rem;
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body.menu-open{overflow:hidden}

img{
  max-width:100%;
  height:auto;
  display:block;
}

iframe{
  max-width:100%;
}

figure{
  margin:0 0 1.5rem;
}

a{
  color:var(--aradolo-primary);
  text-decoration:none;
  text-underline-offset:.2em;
}

a:hover,
a:focus-visible{
  color:var(--aradolo-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible{
  outline:3px solid rgba(124,58,237,.35);
  outline-offset:3px;
}

button,
input,
textarea,
select{
  font:inherit;
}

button{
  cursor:pointer;
}

h1,h2,h3,h4,h5,h6{
  margin:0 0 .8rem;
  line-height:1.15;
  color:var(--aradolo-dark);
}

h1{
  font-size:clamp(2.3rem, 4vw, 4.8rem);
  letter-spacing:-.04em;
}

h2{
  font-size:clamp(1.8rem, 3vw, 3rem);
  letter-spacing:-.03em;
}

h3{
  font-size:clamp(1.3rem, 2vw, 1.7rem);
}

p,
ul,
ol,
blockquote{
  margin:0 0 1.1rem;
}

ul,ol{
  padding-left:1.25rem;
}

blockquote{
  padding:1rem 1.25rem;
  border-left:4px solid var(--aradolo-secondary);
  background:var(--aradolo-gray-50);
  border-radius:0 var(--aradolo-radius-sm) var(--aradolo-radius-sm) 0;
}

table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 1.5rem;
}

th,
td{
  padding:.9rem;
  border:1px solid var(--aradolo-gray-200);
  text-align:left;
}

.container{
  width:var(--aradolo-container);
  margin-inline:auto;
}

.screen-reader-text{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.screen-reader-text:focus{
  clip:auto !important;
  display:block;
  width:auto;
  height:auto;
  top:1rem;
  left:1rem;
  padding:.75rem 1rem;
  background:#fff;
  color:var(--aradolo-dark);
  z-index:100000;
  box-shadow:var(--aradolo-shadow);
}

.skip-link{
  position:absolute;
  top:-100px;
  left:1rem;
  z-index:9999;
}

.skip-link:focus{
  top:1rem;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:saturate(160%) blur(18px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(24,24,27,.06);
  transition:box-shadow var(--aradolo-transition), background-color var(--aradolo-transition);
}

.site-header.is-scrolled{
  box-shadow:var(--aradolo-shadow-sm);
}

.site-header__inner{
  min-height:5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.site-branding{
  display:flex;
  align-items:center;
  gap:.9rem;
  min-width:0;
}

.site-branding img{
  max-height:64px;
  width:auto;
}

.site-branding__text{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  min-width:0;
}

.site-title{
  margin:0;
  font-size:1.1rem;
  font-weight:800;
  line-height:1.1;
}

.site-title a{
  color:var(--aradolo-dark);
}

.site-description{
  margin:0;
  color:var(--aradolo-gray-500);
  font-size:.92rem;
  line-height:1.3;
}

.main-navigation{
  display:flex;
  align-items:center;
  gap:1rem;
}

.main-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem;
}

.main-navigation li{
  position:relative;
}

.main-navigation a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.8rem 1rem;
  border-radius:999px;
  color:var(--aradolo-dark);
  font-weight:600;
  transition:background-color var(--aradolo-transition), color var(--aradolo-transition), transform var(--aradolo-transition);
}

.main-navigation a:hover,
.main-navigation a:focus-visible,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a{
  color:var(--aradolo-primary);
  background:rgba(124,58,237,.08);
}

.main-navigation .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  display:block;
  min-width:220px;
  padding:.5rem;
  background:#fff;
  border-radius:var(--aradolo-radius-sm);
  box-shadow:var(--aradolo-shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity var(--aradolo-transition), visibility var(--aradolo-transition), transform var(--aradolo-transition);
}

.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.main-navigation .sub-menu a{
  display:flex;
  width:100%;
  border-radius:.8rem;
}

.menu-toggle{
  display:none;
  place-items:center;
  width:3rem;
  height:3rem;
  padding:0;
  border:0;
  background:rgba(124,58,237,.08);
  color:var(--aradolo-primary);
  border-radius:50%;
}

.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after{
  display:block;
  width:22px;
  height:2px;
  background:currentColor;
  border-radius:999px;
  transition:transform var(--aradolo-transition), opacity var(--aradolo-transition);
  content:"";
}

.menu-toggle__bars{
  position:relative;
}

.menu-toggle__bars::before{
  position:absolute;
  top:-6px;
  left:0;
}

.menu-toggle__bars::after{
  position:absolute;
  top:6px;
  left:0;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bars{
  transform:rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before{
  transform:translateY(6px) rotate(90deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after{
  opacity:0;
}

.hero{
  position:relative;
  overflow:hidden;
  min-height:min(100svh, 58rem);
  display:grid;
  align-items:center;
  color:#fff;
  isolation:isolate;
}

.hero__media{
  position:absolute;
  inset:-8% 0 0;
  background-size:cover;
  background-position:center;
  transform:translateY(var(--hero-shift, 0));
  transition:transform 120ms linear;
  will-change:transform;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.35), transparent 28%),
    linear-gradient(140deg, rgba(26,26,26,.74) 0%, rgba(124,58,237,.72) 58%, rgba(255,140,66,.58) 100%);
  z-index:-1;
}

.hero__inner{
  position:relative;
  z-index:1;
  width:var(--aradolo-container);
  margin-inline:auto;
  padding:7.5rem 0 6rem;
}

.hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.5rem .85rem;
  margin-bottom:1.2rem;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-weight:700;
  backdrop-filter:blur(6px);
}

.hero__lead{
  max-width:48rem;
  font-size:clamp(1.05rem, 1.9vw, 1.3rem);
  color:rgba(255,255,255,.92);
}

.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.75rem;
}

.button,
button[type="submit"],
input[type="submit"],
.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3rem;
  padding:.9rem 1.3rem;
  border:0;
  border-radius:999px;
  background:var(--aradolo-gradient-button);
  background-size:180% 180%;
  color:var(--aradolo-button-text);
  font-weight:800;
  box-shadow:var(--aradolo-shadow-sm);
  transition:transform var(--aradolo-transition), box-shadow var(--aradolo-transition), opacity var(--aradolo-transition), background-position .35s ease;
}

.button:hover,
.button:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible{
  transform:translateY(-2px);
  box-shadow:var(--aradolo-shadow-lg);
  color:#1a1a1a;
}

.button--ghost{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:none;
}

.button--ghost:hover,
.button--ghost:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.2);
}

.section{
  padding:5rem 0;
}

.section--muted{
  background:linear-gradient(180deg, rgba(124,58,237,.04) 0%, rgba(255,255,255,1) 100%);
}

.section__header{
  max-width:46rem;
  margin-bottom:2rem;
}

.section__eyebrow{
  margin:0 0 .6rem;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--aradolo-primary);
  font-weight:800;
}

.grid{
  display:grid;
  gap:1.25rem;
}

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

.grid--3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

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

.card,
.post-card,
.team-card,
.event-card,
.contact-card,
.value-card{
  background:#fff;
  border:1px solid rgba(24,24,27,.07);
  border-radius:var(--aradolo-radius);
  padding:1.25rem;
  box-shadow:var(--aradolo-shadow-sm);
  transition:transform var(--aradolo-transition), box-shadow var(--aradolo-transition), border-color var(--aradolo-transition);
}

.card:hover,
.post-card:hover,
.team-card:hover,
.event-card:hover,
.contact-card:hover,
.value-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--aradolo-shadow);
  border-color:rgba(124,58,237,.18);
}

.value-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)),
    var(--aradolo-gradient-accent);
}

.value-card__icon{
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  margin-bottom:1rem;
  border-radius:1rem;
  background:rgba(124,58,237,.12);
  color:var(--aradolo-primary);
}

.post-grid,
.team-grid,
.event-grid,
.contact-grid{
  display:grid;
  gap:1.4rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.post-card__media,
.team-card__media{
  margin:-1.25rem -1.25rem 1rem;
  overflow:hidden;
  border-radius:var(--aradolo-radius) var(--aradolo-radius) 0 0;
  aspect-ratio:16/10;
  background:var(--aradolo-gray-100);
}

.post-card__media img,
.team-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.post-card:hover img,
.team-card:hover img{
  transform:scale(1.04);
}

.post-card__meta,
.entry-meta,
.event-meta,
.team-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1rem;
  margin-bottom:.85rem;
  color:var(--aradolo-gray-500);
  font-size:.92rem;
}

.post-card__meta span,
.entry-meta span,
.event-meta span,
.team-meta span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}

.post-card__title{
  font-size:1.25rem;
  margin-bottom:.65rem;
}

.entry-wrapper{
  width:var(--aradolo-container);
  margin-inline:auto;
  padding:3rem 0 5rem;
}

.entry-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);
  gap:2rem;
  align-items:start;
}

.entry-main{
  min-width:0;
}

.entry-card{
  background:#fff;
  border:1px solid rgba(24,24,27,.08);
  border-radius:var(--aradolo-radius-lg);
  box-shadow:var(--aradolo-shadow-sm);
  overflow:hidden;
}

.entry-card__hero{
  aspect-ratio:16/7;
  overflow:hidden;
  background:var(--aradolo-gray-100);
}

.entry-card__hero img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.entry-card__content{
  padding:clamp(1.3rem, 2vw, 2rem);
}

.entry-title{
  margin-bottom:1rem;
}

.entry-content > *:where(:not(.alignfull)){
  max-width:100%;
}

.entry-content .alignwide{
  margin-left:auto;
  margin-right:auto;
}

.entry-content .alignfull{
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:100vw;
}

.entry-content ul li + li,
.entry-content ol li + li{
  margin-top:.3rem;
}

.entry-content .wp-block-group,
.entry-content .wp-block-cover,
.entry-content .wp-block-columns,
.entry-content .wp-block-media-text{
  margin-top:1.6rem;
  margin-bottom:1.6rem;
}

.entry-footer{
  margin-top:2rem;
  padding-top:1.25rem;
  border-top:1px solid var(--aradolo-gray-200);
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  justify-content:space-between;
}

.post-navigation{
  margin-top:2rem;
  display:grid;
  gap:1rem;
}

.post-navigation .nav-links{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.post-navigation a{
  display:block;
  height:100%;
  padding:1rem 1.2rem;
  border-radius:var(--aradolo-radius);
  background:#fff;
  border:1px solid var(--aradolo-gray-200);
  box-shadow:var(--aradolo-shadow-sm);
}

.post-navigation a:hover,
.post-navigation a:focus-visible{
  border-color:rgba(124,58,237,.25);
}

.breadcrumbs{
  width:var(--aradolo-container);
  margin:1rem auto 0;
  color:var(--aradolo-gray-500);
  font-size:.95rem;
}

.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .55rem;
  margin:0;
  padding:0;
  list-style:none;
}

.breadcrumbs li{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}

.breadcrumbs li:not(:last-child)::after{
  content:"/";
  color:var(--aradolo-gray-300);
}

.archive-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:var(--aradolo-gradient-accent);
}

.archive-hero__inner{
  width:var(--aradolo-container);
  margin-inline:auto;
  padding:4.5rem 0 3.5rem;
}

.archive-hero p{
  color:rgba(255,255,255,.92);
  max-width:42rem;
}

.archive-grid{
  width:var(--aradolo-container);
  margin-inline:auto;
  padding:3rem 0 5rem;
}

.archive-grid__posts{
  display:grid;
  gap:1.4rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.pagination{
  margin-top:2rem;
}

.pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

.pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.8rem;
  min-height:2.8rem;
  padding:.6rem .95rem;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--aradolo-gray-200);
  box-shadow:var(--aradolo-shadow-sm);
  color:var(--aradolo-dark);
  font-weight:700;
}

.pagination .current,
.pagination a:hover,
.pagination a:focus-visible{
  background:var(--aradolo-primary);
  color:#fff;
  border-color:var(--aradolo-primary);
}

.widget-area{
  display:grid;
  gap:1.25rem;
}

.widget{
  padding:1.2rem;
  background:#fff;
  border:1px solid var(--aradolo-gray-200);
  border-radius:var(--aradolo-radius);
  box-shadow:var(--aradolo-shadow-sm);
}

.widget-title{
  margin-bottom:1rem;
  font-size:1.1rem;
}

.widget ul{
  margin:0;
  padding-left:1.1rem;
}

.widget select{
  width:100%;
}

.search-form{
  display:flex;
  gap:.7rem;
}

.search-form label{
  flex:1 1 auto;
}

.search-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="time"],
textarea{
  width:100%;
  min-height:3rem;
  padding:.85rem 1rem;
  border:1px solid var(--aradolo-gray-300);
  border-radius:1rem;
  background:#fff;
  color:var(--aradolo-dark);
  transition:border-color var(--aradolo-transition), box-shadow var(--aradolo-transition);
}

textarea{
  min-height:10rem;
  resize:vertical;
}

.search-field:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
textarea:focus{
  border-color:rgba(124,58,237,.42);
  box-shadow:0 0 0 4px rgba(124,58,237,.12);
  outline:none;
}

.form-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.form-group{
  margin-bottom:1rem;
}

.form-help{
  margin-top:.4rem;
  color:var(--aradolo-gray-500);
  font-size:.92rem;
}

.form-consent{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  font-size:.95rem;
}

.form-consent input{
  margin-top:.3rem;
}

.required{
  color:#b91c1c;
}

.field-error{
  color:#b91c1c;
  font-size:.9rem;
  margin-top:.35rem;
}

[aria-invalid="true"]{
  border-color:#b91c1c !important;
  box-shadow:0 0 0 4px rgba(185,28,28,.08) !important;
}

.notice{
  padding:1rem 1.2rem;
  margin:0 0 1.5rem;
  border-radius:var(--aradolo-radius-sm);
  border:1px solid transparent;
}

.notice--success{
  background:#ecfdf5;
  border-color:#86efac;
  color:#166534;
}

.notice--error{
  background:#fff1f2;
  border-color:#fda4af;
  color:#9f1239;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.gallery-grid a,
.wp-block-gallery a{
  overflow:hidden;
  border-radius:var(--aradolo-radius);
}

.gallery-grid img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  transition:transform .35s ease;
}

.gallery-grid a:hover img,
.gallery-grid a:focus-visible img{
  transform:scale(1.04);
}

.lightbox{
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  padding:2rem;
  background:rgba(10,10,20,.88);
  backdrop-filter:blur(10px);
  z-index:9998;
  opacity:0;
  visibility:hidden;
  transition:opacity var(--aradolo-transition), visibility var(--aradolo-transition);
}

.lightbox.is-active{
  opacity:1;
  visibility:visible;
}

.lightbox__dialog{
  position:relative;
  max-width:min(1200px, 100%);
  max-height:100%;
}

.lightbox img{
  max-height:min(82vh, 100%);
  width:auto;
  max-width:100%;
  border-radius:var(--aradolo-radius);
  box-shadow:var(--aradolo-shadow-lg);
}

.lightbox__close{
  position:absolute;
  top:-1rem;
  right:-1rem;
  width:3rem;
  height:3rem;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--aradolo-dark);
  box-shadow:var(--aradolo-shadow-sm);
}

.contact-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.contact-card svg,
.social-balloon svg,
.value-card__icon svg{
  width:1.35rem;
  height:1.35rem;
  fill:currentColor;
}

.contact-form-card{
  background:#fff;
  border:1px solid rgba(24,24,27,.08);
  border-radius:var(--aradolo-radius-lg);
  box-shadow:var(--aradolo-shadow);
  padding:clamp(1.25rem, 2vw, 2rem);
}

.event-date-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:4.5rem;
  padding:.65rem .85rem;
  border-radius:1rem;
  background:rgba(124,58,237,.08);
  color:var(--aradolo-primary);
  font-weight:800;
  text-align:center;
}

.team-card__role{
  display:inline-flex;
  align-items:center;
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(251,191,36,.18);
  color:#8a5b00;
  font-size:.88rem;
  font-weight:700;
}

.timeline{
  position:relative;
  padding-left:1.5rem;
}

.timeline::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:.4rem;
  width:2px;
  background:linear-gradient(180deg, rgba(124,58,237,.35), rgba(255,140,66,.25));
}

.timeline__item{
  position:relative;
  margin-bottom:1.25rem;
  padding:1rem 1rem 1rem 1.25rem;
  background:#fff;
  border:1px solid var(--aradolo-gray-200);
  border-radius:var(--aradolo-radius);
  box-shadow:var(--aradolo-shadow-sm);
}

.timeline__item::before{
  content:"";
  position:absolute;
  top:1.2rem;
  left:-1.35rem;
  width:1rem;
  height:1rem;
  border-radius:50%;
  background:var(--aradolo-primary);
  border:4px solid #fff;
  box-shadow:0 0 0 4px rgba(124,58,237,.12);
}

.site-footer{
  position:relative;
  color:#fff;
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.22), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,140,66,.18), transparent 22%),
    #111114;
}

.site-footer__widgets{
  width:var(--aradolo-container);
  margin-inline:auto;
  padding:4rem 0 2rem;
  display:grid;
  gap:1.2rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.site-footer .widget{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.88);
}

.site-footer .widget-title,
.site-footer a{
  color:#fff;
}

.site-footer a:hover,
.site-footer a:focus-visible{
  color:var(--aradolo-secondary);
}

.site-footer__bottom{
  width:var(--aradolo-container);
  margin-inline:auto;
  padding:1.2rem 0 2rem;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
}

.footer-nav ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  margin:0;
  padding:0;
}

.footer-nav a{
  color:rgba(255,255,255,.88);
}

.social-balloon{
  position:fixed;
  right:1rem;
  bottom:6rem;
  z-index:990;
}

.social-balloon__list{
  list-style:none;
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
}

.social-balloon__list a{
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--aradolo-gradient-accent);
  box-shadow:var(--aradolo-shadow);
  transition:transform var(--aradolo-transition), box-shadow var(--aradolo-transition);
}

.social-balloon__list a:hover,
.social-balloon__list a:focus-visible{
  transform:translateY(-2px) scale(1.02);
  box-shadow:var(--aradolo-shadow-lg);
  color:#fff;
}

.scroll-top{
  position:fixed;
  right:1rem;
  bottom:1rem;
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:var(--aradolo-primary);
  color:#fff;
  box-shadow:var(--aradolo-shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity var(--aradolo-transition), visibility var(--aradolo-transition), transform var(--aradolo-transition);
  z-index:995;
}

.scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.scroll-top svg{
  width:1.2rem;
  height:1.2rem;
  fill:currentColor;
}

.comments-area{
  margin-top:2rem;
  padding:1.6rem;
  background:#fff;
  border:1px solid var(--aradolo-gray-200);
  border-radius:var(--aradolo-radius-lg);
  box-shadow:var(--aradolo-shadow-sm);
}

.comment-list{
  list-style:none;
  margin:0 0 1.5rem;
  padding:0;
}

.comment-list .comment{
  padding:1rem 0;
  border-bottom:1px solid var(--aradolo-gray-200);
}

.comment-meta{
  margin-bottom:.6rem;
  color:var(--aradolo-gray-500);
  font-size:.93rem;
}

.comment-content p:last-child{
  margin-bottom:0;
}

.comment-respond form p{
  margin-bottom:1rem;
}

.comment-respond input:not([type="submit"]),
.comment-respond textarea{
  width:100%;
}

.wp-block-image img,
.wp-post-image{
  border-radius:var(--aradolo-radius-sm);
}

.wp-block-quote{
  border-left-color:var(--aradolo-primary);
}

.wp-block-pullquote{
  padding:2rem 1rem;
  border-top:4px solid var(--aradolo-secondary);
  border-bottom:4px solid var(--aradolo-secondary);
}

.wp-block-search__button{
  border-radius:999px;
}

.wp-block-cover{
  border-radius:var(--aradolo-radius-lg);
  overflow:hidden;
}

.has-aradolo-primary-color{color:var(--aradolo-primary) !important}
.has-aradolo-secondary-color{color:var(--aradolo-secondary) !important}
.has-aradolo-accent-color{color:var(--aradolo-accent) !important}
.has-aradolo-dark-color{color:var(--aradolo-dark) !important}
.has-aradolo-light-color{color:#fff !important}
.has-aradolo-primary-background-color{background-color:var(--aradolo-primary) !important}
.has-aradolo-secondary-background-color{background-color:var(--aradolo-secondary) !important}
.has-aradolo-accent-background-color{background-color:var(--aradolo-accent) !important}
.has-aradolo-dark-background-color{background-color:var(--aradolo-dark) !important}
.has-aradolo-light-background-color{background-color:#fff !important}

.no-results,
.not-found{
  background:#fff;
  border:1px solid var(--aradolo-gray-200);
  border-radius:var(--aradolo-radius-lg);
  box-shadow:var(--aradolo-shadow-sm);
  padding:1.5rem;
}

@media (max-width: 1080px){
  .post-grid,
  .team-grid,
  .event-grid,
  .contact-grid,
  .archive-grid__posts,
  .site-footer__widgets{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .entry-layout{
    grid-template-columns:minmax(0,1fr);
  }

  .site-header__inner{
    min-height:4.5rem;
  }
}

@media (max-width: 1024px){
  .site-header__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
  }

  .site-header__cta{display:none;}

  .menu-toggle{
    display:grid;
  }

  .main-navigation{
    position:fixed;
    top:calc(4.9rem + env(safe-area-inset-top, 0px));
    left:max(.75rem, env(safe-area-inset-left, 0px));
    right:max(.75rem, env(safe-area-inset-right, 0px));
    bottom:max(.75rem, env(safe-area-inset-bottom, 0px));
    z-index:998;
    display:block;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:1rem;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(124,58,237,.12);
    border-radius:1.4rem;
    box-shadow:var(--aradolo-shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    transition:opacity var(--aradolo-transition), visibility var(--aradolo-transition), transform var(--aradolo-transition);
  }

  .main-navigation.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .main-navigation ul{
    flex-direction:column;
    align-items:stretch;
    gap:.2rem;
    flex-wrap:nowrap;
  }

  .main-navigation li{width:100%;}

  .main-navigation a{
    width:100%;
    justify-content:space-between;
    border-radius:1rem;
    min-height:3.25rem;
    padding:1rem 1.05rem;
  }

  .main-navigation .sub-menu{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    padding:.35rem 0 0 .5rem;
    min-width:100%;
    background:transparent;
  }

  .main-navigation li:hover > .sub-menu,
  .main-navigation li:focus-within > .sub-menu,
  .main-navigation li.menu-item-has-children > .sub-menu:has(a:focus),
  .main-navigation li.current-menu-parent > .sub-menu{
    display:block;
  }

  body.menu-open::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:997;
    background:rgba(15,23,42,.28);
    backdrop-filter:blur(2px);
  }

  html[data-theme="dark"] .main-navigation{
    background:rgba(14,20,36,.96);
    border-color:rgba(255,255,255,.08);
  }
}

  .grid--2,
  .grid--3,
  .grid--4,
  .gallery-grid,
  .post-grid,
  .team-grid,
  .event-grid,
  .contact-grid,
  .archive-grid__posts,
  .site-footer__widgets,
  .form-row{
    grid-template-columns:minmax(0, 1fr);
  }

  .hero__inner{
    padding:6.5rem 0 5rem;
  }

  .social-balloon{
    right:.75rem;
    bottom:5.5rem;
  }
}

@media (max-width: 600px){
  .site-branding__text{
    display:none;
  }

  .hero{
    min-height:36rem;
  }

  .hero__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .button,
  .button--ghost,
  button[type="submit"],
  input[type="submit"]{
    width:100%;
  }

  .entry-wrapper,
  .archive-grid{
    padding-top:2rem;
  }

  .lightbox{
    padding:1rem;
  }

  .lightbox__close{
    top:.5rem;
    right:.5rem;
  }

  .social-balloon{
    right:50%;
    transform:translateX(50%);
    bottom:4.8rem;
  }

  .social-balloon__list{
    grid-auto-flow:column;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

:root{
  --aradolo-surface:var(--aradolo-gray-100);
  --aradolo-card:#ffffff;
}

html[data-theme="light"]{
  color-scheme:light;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --aradolo-primary:#a78bfa;
  --aradolo-secondary:#fbbf24;
  --aradolo-accent:#fb923c;
  --aradolo-dark:#f8fafc;
  --aradolo-light:#0f172a;
  --aradolo-surface:#111827;
  --aradolo-card:#111827;
  --aradolo-gray-50:#0f172a;
  --aradolo-gray-100:#111827;
  --aradolo-gray-200:#1f2937;
  --aradolo-gray-300:#374151;
  --aradolo-gray-500:#94a3b8;
  --aradolo-gray-700:#cbd5e1;
  --aradolo-gray-900:#f8fafc;
}

html[data-theme="dark"] body,
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .entry-card,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .event-card,
html[data-theme="dark"] .team-card,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .archive-hero,
html[data-theme="dark"] .event-sidebar-card,
html[data-theme="dark"] .aradolo-embed-consent,
html[data-theme="dark"] .notice,
html[data-theme="dark"] .value-card,
html[data-theme="dark"] .gallery-card,
html[data-theme="dark"] blockquote,
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="url"],
html[data-theme="dark"] input[type="date"],
html[data-theme="dark"] input[type="time"],
html[data-theme="dark"] input[type="month"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{
  background:var(--aradolo-card);
  color:var(--aradolo-dark);
}

html[data-theme="dark"] body{
  background:var(--aradolo-light);
}

html[data-theme="dark"] .site-header{
  background:rgba(15,23,42,.92);
  border-bottom-color:rgba(248,250,252,.08);
}

html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .section--muted,
html[data-theme="dark"] .entry-wrapper,
html[data-theme="dark"] .archive-hero{
  background:var(--aradolo-light);
}

html[data-theme="dark"] a,
html[data-theme="dark"] .site-title a,
html[data-theme="dark"] .main-navigation a,
html[data-theme="dark"] .widget a,
html[data-theme="dark"] .entry-meta,
html[data-theme="dark"] .site-description{
  color:var(--aradolo-dark);
}

body.overlay-open,
body.menu-open{
  overflow:hidden;
}

.site-header__actions{
  display:flex;
  align-items:center;
  gap:.65rem;
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.85rem;
  height:2.85rem;
  border-radius:999px;
  border:1px solid rgba(124,58,237,.18);
  background:#fff;
  color:var(--aradolo-primary);
  box-shadow:var(--aradolo-shadow-sm);
}

.theme-toggle:hover,
.theme-toggle:focus-visible{
  transform:translateY(-1px);
}

.theme-toggle svg{
  width:1.15rem;
  height:1.15rem;
  fill:currentColor;
}

.event-filters{
  display:grid;
  gap:1.25rem;
}

.event-filters__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:1rem;
}

.event-filters__field{
  display:flex;
  flex-direction:column;
  gap:.45rem;
}

.event-filters__field label{
  font-weight:700;
  color:var(--aradolo-gray-700);
}

.event-filters__field--search{
  grid-column:span 2;
}

.event-filters__actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}

.event-grid--archive,
.team-grid--expanded{
  margin-top:1.5rem;
}

.entry-main--full{
  width:min(1200px, 100%);
}

.entry-wrapper--archive{
  padding-top:2rem;
}

.entry-card--filters{
  margin-bottom:1.5rem;
}

.event-card--v2,
.team-card--v2,
.entry-card--event,
.entry-card--member,
.event-sidebar-card,
.gallery-card,
.aradolo-embed-consent{
  background:var(--aradolo-card);
  border:1px solid rgba(24,24,27,.08);
  box-shadow:var(--aradolo-shadow-sm);
}

.entry-layout--event{
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(300px, .8fr);
  gap:1.5rem;
  align-items:start;
}

.entry-sidebar--event{
  position:sticky;
  top:6.5rem;
}

.entry-summary{
  margin-top:.5rem;
  font-size:1.05rem;
  color:var(--aradolo-gray-500);
}

.event-sidebar-card{
  padding:1.5rem;
  border-radius:var(--aradolo-radius-lg);
}

.event-detail-list{
  list-style:none;
  padding:0;
  margin:0 0 1.5rem;
  display:grid;
  gap:.85rem;
}

.event-detail-list li{
  display:grid;
  gap:.2rem;
  padding:.75rem 0;
  border-bottom:1px solid var(--aradolo-gray-200);
}

.event-detail-list li:last-child{
  border-bottom:0;
}

.event-sidebar-card__actions,
.event-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

.event-card__taxonomy-list{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1rem;
}

.term-pill{
  display:inline-flex;
  align-items:center;
  padding:.35rem .7rem;
  border-radius:999px;
  background:var(--aradolo-gray-100);
  color:var(--aradolo-primary);
  font-size:.86rem;
  font-weight:700;
}

.event-meta--stacked{
  display:grid;
  gap:.5rem;
  margin-bottom:1rem;
}

.team-card__meta,
.team-card__meta--single{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  margin:0 0 1rem;
}

.team-contact-card{
  margin-top:1.5rem;
  padding:1.25rem;
  border-radius:var(--aradolo-radius);
  background:var(--aradolo-gray-100);
}

.gallery-grid--rich{
  gap:1.25rem;
}

.gallery-card{
  overflow:hidden;
  border-radius:var(--aradolo-radius);
}

.gallery-card a{
  display:block;
}

.gallery-card figcaption{
  padding:.85rem 1rem 1rem;
  font-size:.95rem;
  color:var(--aradolo-gray-500);
}

.lightbox__figure{
  margin:0;
}

.lightbox__caption{
  margin-top:.85rem;
  text-align:center;
  color:#fff;
  font-size:.95rem;
}

.lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:3rem;
  height:3rem;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter:blur(8px);
  display:grid;
  place-items:center;
}

.lightbox__nav--prev{
  left:1rem;
}

.lightbox__nav--next{
  right:1rem;
}

.aradolo-embed-consent,
.aradolo-embed-consent__frame{
  margin:1.5rem 0;
  border-radius:var(--aradolo-radius-lg);
  overflow:hidden;
}

.aradolo-embed-consent__content{
  padding:1.5rem;
}

.aradolo-embed-consent__hint{
  margin-top:1rem;
  font-size:.95rem;
  color:var(--aradolo-gray-500);
}

.aradolo-embed-consent__frame iframe{
  display:block;
  width:100%;
  min-height:420px;
  border:0;
  aspect-ratio:16/9;
}

.reveal-target{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .5s ease, transform .5s ease;
}

.reveal-target.is-revealed{
  opacity:1;
  transform:none;
}

.section__header--compact{
  margin-bottom:1.25rem;
}

.entry-card__hero--portrait img{
  width:min(480px, 100%);
  margin-inline:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}

@media (max-width: 1080px){
  .event-filters__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .event-filters__field--search{
    grid-column:span 2;
  }

  .entry-layout--event{
    grid-template-columns:1fr;
  }

  .entry-sidebar--event{
    position:static;
  }
}

@media (max-width: 860px){
  .site-header__inner{
    flex-wrap:wrap;
  }

  .site-header__actions{
    margin-left:auto;
  }

  .event-filters__grid,
  .event-filters__field--search{
    grid-template-columns:1fr;
    grid-column:auto;
  }

  .lightbox__nav{
    top:auto;
    bottom:1rem;
    transform:none;
  }

  .lightbox__nav--prev{
    left:calc(50% - 3.8rem);
  }

  .lightbox__nav--next{
    right:calc(50% - 3.8rem);
  }
}

@media (max-width: 640px){
  .event-sidebar-card,
  .aradolo-embed-consent__content{
    padding:1.2rem;
  }

  .theme-toggle{
    width:2.6rem;
    height:2.6rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .reveal-target{
    opacity:1;
    transform:none;
    transition:none;
  }

  .theme-toggle:hover,
  .theme-toggle:focus-visible{
    transform:none;
  }
}

select,
input[type="month"]{
  width:100%;
  min-height:3rem;
  padding:.85rem 1rem;
  border:1px solid var(--aradolo-gray-300);
  border-radius:1rem;
  background:#fff;
  color:var(--aradolo-dark);
  transition:border-color var(--aradolo-transition), box-shadow var(--aradolo-transition);
}

select:focus,
input[type="month"]:focus{
  border-color:rgba(124,58,237,.42);
  box-shadow:0 0 0 4px rgba(124,58,237,.12);
  outline:none;
}


/* ===== Aradolo 7.0 visual refresh ===== */
:root{
  --aradolo-bg:#edf0f4;
  --aradolo-surface:#f7f8fb;
  --aradolo-surface-alt:#ffffff;
  --aradolo-card:#ffffff;
  --aradolo-text:#16181d;
  --aradolo-heading:#111318;
  --aradolo-button-text:#16181d;
  --aradolo-button-ghost-bg:rgba(124,58,237,.12);
  --aradolo-button-ghost-text:#31125c;
  --aradolo-button-ghost-border:rgba(124,58,237,.22);
  --aradolo-gradient-vibrant:linear-gradient(135deg,#7c3aed 0%,#ff8c42 48%,#fbbf24 100%);
  --aradolo-gradient-soft:linear-gradient(135deg,rgba(124,58,237,.14) 0%,rgba(255,140,66,.14) 50%,rgba(251,191,36,.14) 100%);
  --aradolo-gradient-dark:linear-gradient(135deg,#a78bfa 0%,#fb923c 45%,#fbbf24 100%);
}
html,body{max-width:100%;}
body{
  background:
    radial-gradient(circle at top left, rgba(124,58,237,.10), transparent 28%),
    radial-gradient(circle at 85% 12%, rgba(251,191,36,.11), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(255,140,66,.12), transparent 24%),
    var(--aradolo-bg);
  color:var(--aradolo-text);
}
body::before,
body::after{
  content:"";
  position:fixed;
  z-index:-1;
  filter:blur(28px);
  pointer-events:none;
  opacity:.6;
  animation:aradoloFloat 18s ease-in-out infinite alternate;
}
body::before{
  inset:auto auto 10% -6rem;
  width:16rem;
  height:16rem;
  background:radial-gradient(circle, rgba(124,58,237,.18), transparent 68%);
}
body::after{
  inset:8% -5rem auto auto;
  width:18rem;
  height:18rem;
  background:radial-gradient(circle, rgba(255,140,66,.16), transparent 66%);
  animation-duration:22s;
}
@keyframes aradoloFloat{
  from{transform:translate3d(0,0,0) scale(1);}
  to{transform:translate3d(1.2rem,-1rem,0) scale(1.08);}
}
.entry-card,.post-card,.event-card,.team-card,.gallery-card,.widget,.section-card,.section-aside__card,.crm-feature-card,.crm-metric-card,.event-sidebar-card,.aradolo-embed-consent,.comments-area,.entry-card--event,.entry-card--member,.entry-card--filters,.value-card,.notice{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
  border-color:rgba(124,58,237,.08);
}
.site-header{
  background:rgba(247,248,251,.88);
  border-bottom-color:rgba(124,58,237,.08);
}
.site-header::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:var(--aradolo-gradient-vibrant);
  opacity:.85;
}
.site-header__cta{background:var(--aradolo-gradient-vibrant) !important;color:#16181d !important;}
.hero,
.archive-hero{border-radius:0 0 2rem 2rem;}
.hero::before{
  background:
    radial-gradient(circle at 18% 22%, rgba(251,191,36,.30), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(255,140,66,.24), transparent 18%),
    linear-gradient(140deg, rgba(34,24,63,.78) 0%, rgba(124,58,237,.76) 42%, rgba(255,140,66,.72) 82%, rgba(251,191,36,.55) 100%);
  background-size:120% 120%;
  animation:aradoloGradientFlow 14s ease-in-out infinite alternate;
}
.hero-panel,.hero-highlight-card,.archive-hero__inner{
  background:linear-gradient(135deg, rgba(17,24,39,.28) 0%, rgba(17,24,39,.14) 100%);
  backdrop-filter:blur(10px);
}
.metric-card{
  background:linear-gradient(135deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 100%);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
}
.metric-card__value,
.metric-card__label{
  position:relative;
  z-index:1;
}
@keyframes aradoloGradientFlow{
  0%{background-position:0% 50%;}
  100%{background-position:100% 50%;}
}
.section--muted{
  background:var(--aradolo-gradient-soft);
}
.section__eyebrow,
.hero-panel__kicker,
.hero__kicker,
.countdown-chip,
.hero-trust-pill,
.metric-card,
.value-list__icon,
.crm-metric-card strong{
  background-image:var(--aradolo-gradient-vibrant);
}
.button,
button[type="submit"],
input[type="submit"],
.wp-block-button__link,
.wp-element-button{
  background:var(--aradolo-gradient-button);
  background-size:180% 180%;
  color:var(--aradolo-button-text) !important;
  border:1px solid rgba(255,255,255,.18);
  text-shadow:none;
}
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.button:focus-visible,
button[type="submit"]:focus-visible,
input[type="submit"]:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible{
  color:var(--aradolo-button-text) !important;
}
.button--ghost,
.site-utility-bar .button--ghost{
  background:var(--aradolo-button-ghost-bg) !important;
  color:var(--aradolo-button-ghost-text) !important;
  border:1px solid var(--aradolo-button-ghost-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25), var(--aradolo-shadow-sm);
}
.button--ghost:hover,
.button--ghost:focus-visible,
.site-utility-bar .button--ghost:hover,
.site-utility-bar .button--ghost:focus-visible{
  background:rgba(124,58,237,.18) !important;
  color:var(--aradolo-button-ghost-text) !important;
}
.theme-toggle,.menu-toggle{
  background:rgba(255,255,255,.88);
  color:var(--aradolo-primary);
  border:1px solid rgba(124,58,237,.18);
}
.main-navigation a:hover,
.main-navigation a:focus-visible,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a{
  background:linear-gradient(135deg, rgba(124,58,237,.12), rgba(255,140,66,.10));
}
.social-balloon{
  right:1rem;
  bottom:5.6rem;
}
.social-balloon__list{gap:.8rem;}
.social-balloon__list a{
  position:relative;
  width:auto;
  min-width:3.35rem;
  height:3.35rem;
  padding:0 .95rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  color:#fff;
  overflow:hidden;
}
.social-balloon__list a::after{
  content:attr(data-label);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.01em;
}
.social-balloon__list a[data-network="youtube"]{background:linear-gradient(135deg,#ff3131,#ff6a3d);}
.social-balloon__list a[data-network="tiktok"]{background:linear-gradient(135deg,#111827,#7c3aed);}
.social-balloon__list a[data-network="facebook"]{background:linear-gradient(135deg,#2563eb,#7c3aed);}
.social-balloon__list a[data-network="instagram"]{background:linear-gradient(135deg,#7c3aed,#ff8c42,#fbbf24);}
.social-balloon__list a[data-network="whatsapp"]{background:linear-gradient(135deg,#16a34a,#22c55e);}
.social-balloon svg,.social-balloon__list svg{width:1.15rem;height:1.15rem;fill:currentColor;}
.scroll-top{
  background:var(--aradolo-gradient-button);
  background-size:180% 180%;
  color:#16181d;
}
.aradolo-ai-launcher{
  position:fixed;
  left:1rem;
  bottom:1rem;
  z-index:996;
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-height:3.6rem;
  padding:.75rem 1rem;
  border:0;
  border-radius:999px;
  background:var(--aradolo-gradient-button);
  background-size:180% 180%;
  color:#16181d;
  box-shadow:0 22px 50px rgba(124,58,237,.28);
  font-weight:800;
}
.aradolo-ai-launcher__dot{
  width:.7rem;height:.7rem;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.22);
}
.aradolo-ai-panel{
  position:fixed;
  left:1rem;
  bottom:5.3rem;
  width:min(26rem, calc(100vw - 2rem));
  max-height:min(70vh, 42rem);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:1.4rem;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(124,58,237,.16);
  box-shadow:0 30px 80px rgba(15,23,42,.22);
  backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.98);
  transition:opacity var(--aradolo-transition), visibility var(--aradolo-transition), transform var(--aradolo-transition);
  z-index:997;
}
.aradolo-ai-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.aradolo-ai-panel__header{
  padding:1rem 1rem .9rem;
  color:#fff;
  background:linear-gradient(135deg,#1f1633 0%,#7c3aed 48%,#ff8c42 100%);
}
.aradolo-ai-panel__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .35rem;font-size:1.05rem;}
.aradolo-ai-panel__subtitle{margin:0;color:rgba(255,255,255,.86);font-size:.92rem;}
.aradolo-ai-panel__close{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;width:2.25rem;height:2.25rem;display:grid;place-items:center;}
.aradolo-ai-panel__messages{padding:1rem;display:grid;gap:.8rem;overflow:auto;background:linear-gradient(180deg,rgba(124,58,237,.04),rgba(255,255,255,.35));}
.aradolo-ai-message{max-width:88%;padding:.85rem 1rem;border-radius:1rem;font-size:.96rem;line-height:1.55;box-shadow:var(--aradolo-shadow-sm);}
.aradolo-ai-message--assistant{background:#fff;color:#16181d;border-top-left-radius:.4rem;}
.aradolo-ai-message--user{margin-left:auto;background:linear-gradient(135deg,#7c3aed,#ff8c42);color:#fff;border-top-right-radius:.4rem;}
.aradolo-ai-sources{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.45rem;}
.aradolo-ai-sources a{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:rgba(124,58,237,.08);color:var(--aradolo-primary);font-size:.78rem;font-weight:700;}
.aradolo-ai-panel form{padding:1rem;border-top:1px solid rgba(124,58,237,.08);display:grid;gap:.75rem;background:rgba(255,255,255,.9);}
.aradolo-ai-panel textarea{min-height:5.8rem;resize:vertical;border-radius:1rem;border:1px solid rgba(124,58,237,.14);padding:.9rem 1rem;background:#fff;color:#16181d;}
.aradolo-ai-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.aradolo-ai-panel__hint{font-size:.8rem;color:var(--aradolo-muted-text);}
.aradolo-ai-panel__submit{white-space:nowrap;}
.aradolo-ai-inline-card{
  padding:1.35rem;
  border-radius:1.5rem;
  background:linear-gradient(135deg, rgba(124,58,237,.12), rgba(255,140,66,.12), rgba(251,191,36,.14));
  border:1px solid rgba(124,58,237,.10);
}
.wp-site-blocks, .site, .site-content, #page, #content{max-width:100%;overflow-x:clip;}
html[data-theme="dark"]{
  --aradolo-bg:#0b1020;
  --aradolo-surface:#11172b;
  --aradolo-surface-alt:#131b31;
  --aradolo-card:#121a2d;
  --aradolo-text:#eef2ff;
  --aradolo-heading:#ffffff;
  --aradolo-muted-text:#ced7f5;
  --aradolo-border:rgba(255,255,255,.10);
  --aradolo-button-text:#120e1f;
  --aradolo-button-ghost-bg:rgba(255,255,255,.08);
  --aradolo-button-ghost-text:#f8fbff;
  --aradolo-button-ghost-border:rgba(255,255,255,.14);
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at top left, rgba(124,58,237,.22), transparent 26%),
    radial-gradient(circle at 80% 18%, rgba(255,140,66,.18), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(251,191,36,.14), transparent 22%),
    var(--aradolo-bg);
  color:var(--aradolo-text);
}
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .entry-card,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .event-card,
html[data-theme="dark"] .team-card,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .archive-hero,
html[data-theme="dark"] .event-sidebar-card,
html[data-theme="dark"] .aradolo-embed-consent,
html[data-theme="dark"] .notice,
html[data-theme="dark"] .value-card,
html[data-theme="dark"] .gallery-card,
html[data-theme="dark"] blockquote,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .section-aside__card,
html[data-theme="dark"] .crm-feature-card,
html[data-theme="dark"] .crm-metric-card,
html[data-theme="dark"] .comments-area,
html[data-theme="dark"] .aradolo-ai-panel,
html[data-theme="dark"] .aradolo-ai-panel form,
html[data-theme="dark"] .aradolo-ai-message--assistant,
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="url"],
html[data-theme="dark"] input[type="date"],
html[data-theme="dark"] input[type="time"],
html[data-theme="dark"] input[type="month"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{
  background:rgba(18,26,45,.92);
  color:var(--aradolo-text);
  border-color:rgba(255,255,255,.09);
}
html[data-theme="dark"] .site-header{background:rgba(11,16,32,.84);}
html[data-theme="dark"] .site-title a,
html[data-theme="dark"] .main-navigation a,
html[data-theme="dark"] .widget a,
html[data-theme="dark"] .entry-meta,
html[data-theme="dark"] .site-description,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] label,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] .aradolo-ai-panel__hint,
html[data-theme="dark"] .aradolo-ai-message--assistant{
  color:var(--aradolo-text);
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6{color:var(--aradolo-heading);}
html[data-theme="dark"] .button,
html[data-theme="dark"] button[type="submit"],
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] .wp-block-button__link,
html[data-theme="dark"] .wp-element-button,
html[data-theme="dark"] .aradolo-ai-launcher{background:var(--aradolo-gradient-dark);color:var(--aradolo-button-text) !important;}
html[data-theme="dark"] .button--ghost,
html[data-theme="dark"] .site-utility-bar .button--ghost{background:var(--aradolo-button-ghost-bg) !important;color:var(--aradolo-button-ghost-text) !important;border-color:var(--aradolo-button-ghost-border) !important;}
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .menu-toggle{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14);}
html[data-theme="dark"] .section--muted{background:linear-gradient(180deg, rgba(124,58,237,.20) 0%, rgba(11,16,32,.4) 100%);}
html[data-theme="dark"] .social-balloon__list a{color:#fff;}
@media (max-width: 782px){
  .social-balloon{right:.75rem;bottom:5rem;}
  .social-balloon__list a{min-width:3rem;padding:0 .8rem;}
  .social-balloon__list a::after{display:none;}
  .aradolo-ai-launcher{left:.75rem;right:.75rem;justify-content:center;}
  .aradolo-ai-panel{left:.75rem;right:.75rem;width:auto;bottom:5.4rem;}
}
@media (max-width: 640px){
  .hero,.archive-hero{border-radius:0 0 1.2rem 1.2rem;}
  .hero__inner{padding-top:6.2rem;}
  .social-balloon{bottom:5.2rem;}
}


.hero::after{
  content:"";
  position:absolute;
  inset:auto auto -18% -10%;
  width:min(36rem, 60vw);
  height:min(36rem, 60vw);
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 66%);
  filter:blur(8px);
  animation:aradoloFloatOrb 9s ease-in-out infinite alternate;
  z-index:0;
}

@keyframes aradoloFloatOrb{
  0%{transform:translate3d(0,0,0) scale(1);}
  100%{transform:translate3d(2rem,-1rem,0) scale(1.08);}
}

.section-card:hover,
.section-aside__card:hover,
.crm-feature-card:hover,
.crm-metric-card:hover,
.entry-card:hover,
.post-card:hover,
.event-card:hover,
.team-card:hover,
.value-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(124,58,237,.14);
}

.hero-panel__actions .button,
.hero-highlight-card__actions .button,
.event-feature__actions .button,
.site-utility-bar .button,
.site-header__cta,
.aradolo-ai-panel__submit,
.scroll-top,
.wp-element-button,
.wp-block-search__button{
  background:var(--aradolo-gradient-button);
  background-size:180% 180%;
}

.button:hover,
.button:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
.wp-block-search__button:hover,
.wp-block-search__button:focus-visible{
  background-position:100% 50%;
}

/* 7.1 premium event section accent */
.event-feature__content,
.section--projects .section__header,
.section--documents .section__header{
  position:relative;
}
.event-feature__content::before,
.section--projects .section__header::before,
.section--documents .section__header::before{
  content:"";
  position:absolute;
  left:0;
  top:-.8rem;
  width:5rem;
  height:.35rem;
  border-radius:999px;
  background:var(--aradolo-gradient-button);
}


@media (max-width: 1024px){
  .site-utility-bar__inner,
  .site-utility-bar__actions{
    flex-wrap:wrap;
  }
  .site-utility-bar__actions .button{
    flex:1 1 11rem;
  }
}

@media (max-width: 640px){
  .site-header__inner{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:.55rem;
  }
  .site-branding{min-width:0;}
  .site-title a,.site-description{
    overflow-wrap:anywhere;
  }
  .hero__inner{padding:6.25rem 0 4.5rem;}
  .hero__metrics{gap:.75rem;}
  .metric-card{
    background:linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.06) 100%);
  }
  .button,
  button[type="submit"],
  input[type="submit"],
  .wp-block-button__link,
  .wp-element-button,
  .wp-block-search__button{
    width:100%;
  }
  .hero__actions,
  .event-feature__actions,
  .hero-highlight-card__actions{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* ===== Aradolo 7.1.5 verified fixes ===== */
html[data-theme="dark"] {
  color-scheme: dark;
}

.hero-panel--home-glass,
.crm-callout-card--mailing-home,
.crm-callout-card--mailing-home .aradolo-crm-panel,
.crm-callout-card--mailing-home .aradolo-newsletter-form,
.crm-callout-card--mailing-home .aradolo-form-grid {
  position: relative;
  z-index: 1;
}

.hero-panel--home-glass {
  background: linear-gradient(135deg, rgba(9, 14, 28, 0.54) 0%, rgba(17, 24, 39, 0.38) 100%);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.08);
}

.hero-panel--home-glass h1,
.hero-panel--home-glass p,
.hero-panel--home-glass .hero-trust-pill,
.hero-panel--home-glass .metric-card__value,
.hero-panel--home-glass .metric-card__label {
  color: #f8fbff;
}

.hero-panel--home-glass .hero-panel__intro {
  color: rgba(248,251,255,.92);
}

.hero-panel--home-glass .hero-panel__metrics {
  gap: 1rem;
}

.hero-panel--home-glass .metric-card {
  background: linear-gradient(135deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.06) 100%);
  border-color: rgba(255,255,255,.14);
}

.post-grid--latest-home {
  align-items: stretch;
  gap: 1.6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.post-grid--latest-home > * {
  min-width: 0;
}

.post-grid--latest-home .post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 0;
}

.post-grid--latest-home .post-card__media {
  margin: 0;
}

.post-grid--latest-home .post-card__content {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  flex: 1 1 auto;
  min-width: 0;
  padding: 1.25rem;
}

.post-grid--latest-home .post-card__meta {
  margin: 0;
}

.post-grid--latest-home .post-card__title {
  margin: 0;
  line-height: 1.3;
}

.post-grid--latest-home .post-card__excerpt,
.post-grid--latest-home .post-card__excerpt p {
  margin: 0;
}

.post-grid--latest-home .post-card__excerpt {
  display: grid;
  gap: .65rem;
  color: var(--aradolo-muted-text);
}

.post-grid--latest-home .post-card__footer {
  margin-top: auto;
  padding-top: .35rem;
}

.crm-forms-grid--v6 {
  align-items: stretch;
}

.crm-forms-grid--v6 > * {
  min-width: 0;
}

.crm-callout-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
}

.crm-callout-card > * {
  min-width: 0;
}

.crm-callout-card--mailing-home {
  background: linear-gradient(135deg, rgba(9, 14, 28, 0.58) 0%, rgba(17, 24, 39, 0.42) 100%);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}

.crm-callout-card--mailing-home h3,
.crm-callout-card--mailing-home p,
.crm-callout-card--mailing-home label,
.crm-callout-card--mailing-home strong,
.crm-callout-card--mailing-home .section__eyebrow,
.crm-callout-card--mailing-home .aradolo-crm-notice,
.crm-callout-card--mailing-home .aradolo-checkbox-row,
.crm-callout-card--mailing-home .aradolo-checkbox-row label {
  color: #f8fbff;
}

.crm-callout-card--mailing-home .aradolo-crm-panel {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.crm-callout-card--mailing-home .aradolo-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .95rem;
}

.crm-callout-card--mailing-home .aradolo-form-grid p,
.crm-callout-card--mailing-home .aradolo-checkbox-row,
.crm-callout-card--mailing-home .aradolo-newsletter-form > p {
  margin: 0;
}

.crm-callout-card--mailing-home .aradolo-newsletter-form {
  display: grid;
  gap: 1rem;
}

.crm-callout-card--mailing-home input[type="text"],
.crm-callout-card--mailing-home input[type="email"],
.crm-callout-card--mailing-home input[type="url"],
.crm-callout-card--mailing-home input[type="date"],
.crm-callout-card--mailing-home input[type="time"],
.crm-callout-card--mailing-home input[type="month"],
.crm-callout-card--mailing-home select,
.crm-callout-card--mailing-home textarea {
  background: rgba(255,255,255,.12);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.16);
}

.crm-callout-card--mailing-home input::placeholder,
.crm-callout-card--mailing-home textarea::placeholder {
  color: rgba(255,255,255,.72);
}

.crm-callout-card--mailing-home input:focus,
.crm-callout-card--mailing-home select:focus,
.crm-callout-card--mailing-home textarea:focus {
  border-color: rgba(251,191,36,.58);
  box-shadow: 0 0 0 4px rgba(124,58,237,.18);
}

.crm-callout-card--mailing-home .button {
  align-self: start;
}

@media (max-width: 1100px) {
  .post-grid--latest-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .post-grid--latest-home,
  .crm-forms-grid--v6 {
    grid-template-columns: 1fr;
  }

  .hero-panel--home-glass,
  .crm-callout-card--mailing-home {
    backdrop-filter: blur(10px);
  }
}

@media (max-width: 640px) {
  .post-grid--latest-home {
    gap: 1.15rem;
  }

  .post-grid--latest-home .post-card__content,
  .crm-callout-card--mailing-home {
    padding: 1rem;
  }

  .crm-callout-card {
    gap: .85rem;
  }
}


/* ===== Aradolo 7.1.6-bis verified homepage layout fixes ===== */
.hero-panel--home-glass {
  background: linear-gradient(135deg, rgba(9, 14, 28, 0.44) 0%, rgba(17, 24, 39, 0.24) 100%) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}

.hero-panel--home-glass .hero-panel__intro,
.hero-panel--home-glass p,
.hero-panel--home-glass h1,
.hero-panel--home-glass .hero-trust-pill,
.hero-panel--home-glass .metric-card__value,
.hero-panel--home-glass .metric-card__label {
  color: #f8fbff;
  text-shadow: 0 1px 2px rgba(0,0,0,.24);
}

.crm-callout-card--mailing-home {
  background: linear-gradient(135deg, rgba(9, 14, 28, 0.44) 0%, rgba(17, 24, 39, 0.24) 100%) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.crm-callout-card--mailing-home .aradolo-crm-panel,
.crm-callout-card--mailing-home .aradolo-newsletter-form {
  background: transparent !important;
}

.post-grid--latest-home {
  column-gap: 2rem !important;
  row-gap: 2rem !important;
  align-items: start;
}

.post-grid--latest-home > * {
  width: 100%;
  margin: 0 !important;
  min-width: 0;
}

.post-grid--latest-home .post-card {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  min-height: 100%;
}

.post-grid--latest-home .post-card__content {
  gap: 1rem;
}

.post-grid--latest-home .post-card__title,
.post-grid--latest-home .post-card__excerpt,
.post-grid--latest-home .post-card__footer {
  width: 100%;
}

@media (max-width: 1100px) {
  .post-grid--latest-home {
    column-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }
}

@media (max-width: 640px) {
  .hero-panel--home-glass,
  .crm-callout-card--mailing-home {
    background: linear-gradient(135deg, rgba(9, 14, 28, 0.54) 0%, rgba(17, 24, 39, 0.34) 100%) !important;
  }

  .post-grid--latest-home {
    column-gap: 1rem !important;
    row-gap: 1rem !important;
  }
}


/* ===== Aradolo 7.1.7 latest news card separation ===== */
.post-grid--latest-home {
  gap: 2.2rem !important;
}

.post-grid--latest-home .post-card {
  position: relative;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(18,24,38,.92) 0%, rgba(14,20,33,.98) 100%);
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
}

.post-grid--latest-home .post-card__content {
  padding: 1.35rem 1.35rem 1.45rem;
  gap: 1.05rem;
}

.post-grid--latest-home .post-card__meta {
  padding-bottom: .7rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.post-grid--latest-home .post-card__footer {
  margin-top: auto;
  padding-top: .95rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.post-grid--latest-home .post-card__excerpt {
  flex: 1 1 auto;
}

@media (max-width: 1100px) {
  .post-grid--latest-home {
    gap: 1.7rem !important;
  }
}

@media (max-width: 640px) {
  .post-grid--latest-home {
    gap: 1.15rem !important;
  }

  .post-grid--latest-home .post-card__content {
    padding: 1.05rem 1.05rem 1.15rem;
  }
}
