:root{
  --anpa-green-50:#EDFAF0;--anpa-green-100:#D8F3DC;--anpa-green-200:#B7E4C7;--anpa-green-300:#95D5B2;--anpa-green-400:#74C69D;--anpa-green-500:#52B788;--anpa-green-600:#40916C;--anpa-green-700:#2D6A4F;--anpa-green-800:#1B4332;--anpa-green-900:#081C15;
  --anpa-primary:var(--anpa-green-700);--anpa-primary-hover:var(--anpa-green-800);--anpa-primary-active:var(--anpa-green-900);
  --anpa-text:#1A1A1A;--anpa-text-body:#374151;--anpa-text-secondary:#4B5563;--anpa-text-muted:#5F6670;--anpa-text-on-primary:#FFFFFF;
  --anpa-surface:#FFFFFF;--anpa-surface-subtle:#F5F7F5;--anpa-surface-accent:#EDFAF0;--anpa-border:#E5E7EB;--anpa-border-strong:#D1D5DB;
  --anpa-shadow-sm:0 1px 3px rgba(0,0,0,0.06);--anpa-shadow-md:0 4px 12px rgba(0,0,0,0.08);--anpa-shadow-lg:0 8px 24px rgba(0,0,0,0.10);--anpa-focus-ring:0 0 0 3px rgba(45,106,79,0.35);
  --anpa-space-1:4px;--anpa-space-2:8px;--anpa-space-3:12px;--anpa-space-4:16px;--anpa-space-5:24px;--anpa-space-6:32px;--anpa-space-7:48px;--anpa-space-8:64px;--anpa-space-9:96px;
  --anpa-radius-sm:4px;--anpa-radius-md:8px;--anpa-radius-lg:12px;--anpa-radius-pill:999px;--anpa-transition:200ms ease;--anpa-breakpoint-md:768px;
  --anpa-font-heading:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--anpa-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--anpa-fw-body:400;--anpa-fw-medium:500;--anpa-fw-strong:600;
  --anpa-h1:clamp(2rem,1.4rem + 2.2vw,2.5rem);--anpa-h2:clamp(1.5rem,1.2rem + 1vw,1.75rem);--anpa-h3:clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--anpa-body:1rem;--anpa-small:0.875rem;--anpa-label:0.75rem;
  --anpa-fn-login:#1967d2;--anpa-fn-login-hover:#14529e;--anpa-fn-danger:#b42318;--anpa-fn-danger-hover:#7a271a;--anpa-fn-error:#d63638;--anpa-fn-success:#00a32a;
}
body{font-family:var(--anpa-font-body);color:var(--anpa-text-body);}h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--anpa-font-heading);color:var(--anpa-text);}.wp-block-heading{font-weight:var(--anpa-fw-strong);}a{color:var(--anpa-primary);}a:hover{color:var(--anpa-primary-hover);}a:focus-visible,.wp-element-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--anpa-focus-ring);}
.anpa-section{padding:var(--anpa-space-8) var(--anpa-space-5);}.anpa-section--subtle{background:var(--anpa-surface-subtle);}.anpa-section--accent{background:var(--anpa-surface-accent);}.anpa-section--primary{background:var(--anpa-primary);color:var(--anpa-text-on-primary);}.anpa-section--primary h1,.anpa-section--primary h2,.anpa-section--primary h3,.anpa-section--primary p{color:var(--anpa-text-on-primary);}.anpa-stack{display:grid;gap:var(--anpa-space-5);}.anpa-grid{display:grid;gap:var(--anpa-space-5);}.anpa-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}.anpa-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}.anpa-card{background:var(--anpa-surface);border:1px solid var(--anpa-border);border-radius:var(--anpa-radius-lg);box-shadow:var(--anpa-shadow-sm);padding:var(--anpa-space-5);}.anpa-card--accent{background:var(--anpa-surface-accent);}.anpa-icon-circle{align-items:center;background:var(--anpa-green-100);border-radius:var(--anpa-radius-pill);color:var(--anpa-primary);display:inline-flex;height:48px;justify-content:center;width:48px;}.anpa-muted{color:var(--anpa-text-muted);}.anpa-aviso{background:var(--anpa-surface-accent);border-left:4px solid var(--anpa-primary);border-radius:var(--anpa-radius-md);padding:var(--anpa-space-5);}.anpa-media{align-items:center;display:grid;gap:var(--anpa-space-6);grid-template-columns:1fr 1fr;}.anpa-faq details{background:var(--anpa-surface);border:1px solid var(--anpa-border);border-radius:var(--anpa-radius-md);padding:var(--anpa-space-4);}.anpa-faq details+details{margin-top:var(--anpa-space-3);}.anpa-gallery figure img,.anpa-rounded{border-radius:var(--anpa-radius-md);}.anpa-btn,.wp-block-button .wp-block-button__link{border-radius:var(--anpa-radius-md);font-family:var(--anpa-font-body);font-weight:var(--anpa-fw-strong);transition:background var(--anpa-transition),border-color var(--anpa-transition),color var(--anpa-transition),box-shadow var(--anpa-transition);}.anpa-btn{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;gap:var(--anpa-space-2);line-height:1;padding:.7rem 1.4rem;text-decoration:none;}.anpa-btn--primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--anpa-primary);color:var(--anpa-text-on-primary);}.anpa-btn--primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--anpa-primary-hover);color:var(--anpa-text-on-primary);}.anpa-btn--secondary{background:var(--anpa-green-100);color:var(--anpa-green-800);}.anpa-btn--secondary:hover{background:var(--anpa-green-200);}.anpa-btn--outline,.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--anpa-primary);color:var(--anpa-primary);}.anpa-btn--outline:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--anpa-green-50);color:var(--anpa-primary-hover);}.anpa-btn--ghost{background:transparent;color:var(--anpa-primary);}.anpa-btn--ghost:hover{background:var(--anpa-green-50);}.anpa-btn--danger{background:var(--anpa-fn-danger);color:var(--anpa-text-on-primary);}.anpa-btn--danger:hover{background:var(--anpa-fn-danger-hover);}.anpa-btn[disabled],.anpa-btn[aria-disabled="true"]{opacity:.5;pointer-events:none;}
.anpa-page-hero{background:linear-gradient(135deg,var(--anpa-surface-accent),var(--anpa-surface));border:1px solid color-mix(in srgb,var(--anpa-green-100) 65%,var(--anpa-border));border-radius:var(--anpa-radius-lg);box-shadow:var(--anpa-shadow-sm);margin:0 auto var(--anpa-space-7);padding:var(--anpa-space-7);}.anpa-page-hero .anpa-kicker{color:var(--anpa-primary);font:var(--anpa-fw-strong) var(--anpa-label)/1.4 var(--anpa-font-body);letter-spacing:.14em;margin:0 0 var(--anpa-space-3);text-transform:uppercase;}.anpa-page-hero h1{font-size:var(--anpa-h1);line-height:1.2;margin:0 0 var(--anpa-space-4);}.anpa-page-hero p{font-size:1.075rem;line-height:1.7;margin:0;max-width:70ch;}.anpa-card-grid{display:grid;gap:var(--anpa-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--anpa-space-6) 0;}.anpa-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}.anpa-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}.anpa-card h2,.anpa-card h3{margin-top:var(--anpa-space-3);}.anpa-card p:last-child{margin-bottom:0;}
/* Neutralise WordPress block‑layout spacing on anpa-card so it does not compound with .anpa-card padding */
.anpa-card.is-layout-constrained{padding:var(--anpa-space-5)!important;margin:0!important;max-width:none!important;}.anpa-card.is-layout-constrained>*{max-width:none!important;padding-left:0!important;padding-right:0!important;}.anpa-card.is-layout-constrained>.wp-block-uagb-container{padding:0!important;}.anpa-card.is-layout-constrained .wp-block-buttons{margin-top:var(--anpa-space-3);}
/* Fix columns wrapping anpa-card: remove extra column padding so the card's own padding applies once */
.wp-block-column:has(.anpa-card){padding:0!important;}.wp-block-column:has(.anpa-card)>.anpa-card{margin:0;}.anpa-contact-value a,.anpa-card a:not(.anpa-btn):not(.wp-block-button__link){color:var(--anpa-primary);font-weight:var(--anpa-fw-medium);text-decoration:none;}.anpa-contact-value a:hover,.anpa-card a:not(.anpa-btn):not(.wp-block-button__link):hover{text-decoration:underline;}.anpa-link-list{background:var(--anpa-surface);border:1px solid var(--anpa-border);border-radius:var(--anpa-radius-lg);box-shadow:var(--anpa-shadow-sm);padding:var(--anpa-space-5);}.anpa-link-list ul{margin:0;padding-left:1.2rem;}.anpa-link-list li+li{margin-top:var(--anpa-space-2);}.anpa-map-card iframe{border:0;border-radius:var(--anpa-radius-md);min-height:360px;width:100%;}.anpa-form-card input[type="email"],.anpa-form-card input[type="text"],.anpa-form-card input[type="tel"],.anpa-form-card select,.anpa-form-card textarea{border:1px solid var(--anpa-border-strong);border-radius:var(--anpa-radius-sm);padding:.75rem;width:100%;}.anpa-form-card button,.anpa-form-card input[type="submit"],#anpa-socios-area button,#anpa-socios-area .button{background:var(--anpa-primary)!important;border-color:var(--anpa-primary)!important;color:var(--anpa-text-on-primary)!important;border-radius:var(--anpa-radius-md)!important;font-weight:var(--anpa-fw-strong)!important;}.anpa-form-card button:hover,.anpa-form-card input[type="submit"]:hover,#anpa-socios-area button:hover,#anpa-socios-area .button:hover{background:var(--anpa-primary-hover)!important;border-color:var(--anpa-primary-hover)!important;}.blog .entries,.archive .entries{gap:var(--anpa-space-6);}.entries article,.ct-container article.entry-card{border-radius:var(--anpa-radius-lg);box-shadow:var(--anpa-shadow-sm);overflow:hidden;}.entries article img,.ct-container article.entry-card img{aspect-ratio:16/10;object-fit:cover;width:100%;}table{border-radius:var(--anpa-radius-lg);overflow:hidden;}details.wp-block-details{border:1px solid var(--anpa-border);border-radius:var(--anpa-radius-md);box-shadow:var(--anpa-shadow-sm);padding:var(--anpa-space-4);}
.anpa-home-hero{background:radial-gradient(circle at 85% 15%,rgba(116,198,157,.35),transparent 28%),linear-gradient(135deg,var(--anpa-green-900),var(--anpa-green-700));color:var(--anpa-text-on-primary);margin-bottom:0;padding:clamp(56px,8vw,104px) var(--anpa-space-5);position:relative;overflow:hidden;}.anpa-home-hero::after{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.2);border-radius:32px;content:"";height:320px;position:absolute;right:-80px;top:-90px;transform:rotate(12deg);width:420px;}.anpa-home-hero__inner{align-items:center;display:grid;gap:var(--anpa-space-7);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);margin:0 auto;max-width:1180px;position:relative;z-index:1;}.anpa-home-hero .anpa-kicker{color:var(--anpa-green-200);font:var(--anpa-fw-strong) var(--anpa-label)/1.4 var(--anpa-font-body);letter-spacing:.16em;margin:0 0 var(--anpa-space-4);text-transform:uppercase;}.anpa-home-hero h1{color:var(--anpa-text-on-primary);font-size:clamp(2.6rem,5.8vw,5rem);letter-spacing:-.04em;line-height:.98;margin:0 0 var(--anpa-space-5);max-width:850px;}.anpa-home-hero p{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7;margin:0;max-width:720px;}.anpa-home-actions{display:flex;flex-wrap:wrap;gap:var(--anpa-space-3);margin-top:var(--anpa-space-6);}.anpa-home-actions .wp-block-button__link{box-shadow:0 12px 30px rgba(8,28,21,.22);padding:.9rem 1.35rem;}.anpa-hero-panel{backdrop-filter:blur(10px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;box-shadow:0 24px 60px rgba(8,28,21,.24);display:grid;gap:var(--anpa-space-3);padding:var(--anpa-space-5);}.anpa-hero-mini-card{background:rgba(255,255,255,.92);border-radius:18px;color:var(--anpa-text);padding:var(--anpa-space-4);}.anpa-hero-mini-card h3,.anpa-hero-mini-card strong{color:var(--anpa-primary);display:block;font-size:1.45rem;line-height:1.1;margin:0 0 var(--anpa-space-1);}.anpa-hero-mini-card p,.anpa-hero-mini-card span{color:var(--anpa-text-secondary);font-size:var(--anpa-small);line-height:1.45;margin:0;}.anpa-home-band{background:var(--anpa-surface-accent);padding:var(--anpa-space-7) var(--anpa-space-5);}.anpa-home-band__inner{display:grid;gap:var(--anpa-space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px;}.anpa-action-card{background:var(--anpa-surface);border:1px solid var(--anpa-border);border-radius:22px;box-shadow:var(--anpa-shadow-md);padding:var(--anpa-space-5);transition:transform var(--anpa-transition),box-shadow var(--anpa-transition);}.anpa-action-card:hover{box-shadow:var(--anpa-shadow-lg);transform:translateY(-3px);}.anpa-action-card h3{font-size:1.35rem;margin:var(--anpa-space-3) 0 var(--anpa-space-2);}.anpa-feature-section{padding:var(--anpa-space-9) var(--anpa-space-5);}.anpa-feature-section__inner{margin:0 auto;max-width:1180px;}.anpa-section-heading{margin:0 auto var(--anpa-space-6);max-width:760px;text-align:center;}.anpa-section-heading .anpa-kicker{color:var(--anpa-primary);font:var(--anpa-fw-strong) var(--anpa-label)/1.4 var(--anpa-font-body);letter-spacing:.14em;text-transform:uppercase;}.anpa-section-heading h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.03em;margin:var(--anpa-space-2) 0 var(--anpa-space-3);}.anpa-section-heading p{font-size:1.05rem;line-height:1.7;margin:0;}.anpa-service-strip{background:var(--anpa-green-900);border-radius:26px;color:var(--anpa-text-on-primary);display:grid;gap:var(--anpa-space-4);grid-template-columns:1fr 1fr 1fr;overflow:hidden;padding:var(--anpa-space-5);}.anpa-service-strip .anpa-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none;color:var(--anpa-text-on-primary);}.anpa-service-strip h3,.anpa-service-strip p{color:var(--anpa-text-on-primary);}.anpa-cta-panel{background:linear-gradient(135deg,var(--anpa-green-700),var(--anpa-green-900));border-radius:28px;color:var(--anpa-text-on-primary);display:grid;gap:var(--anpa-space-5);grid-template-columns:1.3fr .7fr;margin:var(--anpa-space-8) auto 0;max-width:1180px;padding:var(--anpa-space-7);}.anpa-cta-panel h2,.anpa-cta-panel p{color:var(--anpa-text-on-primary);}.anpa-cta-panel h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 var(--anpa-space-3);}.anpa-cta-panel p{margin:0;opacity:.9;}.anpa-cta-panel .wp-block-buttons{align-items:center;justify-content:flex-end;}.anpa-home-hero .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.6);color:var(--anpa-text-on-primary);}.anpa-home-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.12);border-color:var(--anpa-text-on-primary);color:var(--anpa-text-on-primary);}.anpa-service-strip a{color:var(--anpa-green-200)!important;font-weight:var(--anpa-fw-strong);}.anpa-service-strip a:hover{color:var(--anpa-text-on-primary)!important;}.anpa-action-card{color:inherit;text-decoration:none;}.anpa-action-card:hover{color:inherit;text-decoration:none;}
.anpa-dual-path{gap:var(--anpa-space-5);margin:var(--anpa-space-5) 0;}.anpa-dual-path .anpa-card{background:var(--anpa-surface);border:1px solid var(--anpa-border);border-radius:20px;box-shadow:var(--anpa-shadow-md);padding:var(--anpa-space-6);text-align:center;}.anpa-dual-path .anpa-card h3{color:var(--anpa-primary);margin:0 0 var(--anpa-space-3);}.anpa-dual-path .wp-block-buttons{justify-content:center;}
@media (max-width: 980px){.anpa-card-grid,.anpa-card-grid--4,.anpa-home-band__inner,.anpa-news-section .wp-block-post-template.anpa-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.anpa-home-hero__inner,.anpa-cta-panel{grid-template-columns:1fr;}.anpa-service-strip{grid-template-columns:1fr;}.anpa-cta-panel .wp-block-buttons{justify-content:flex-start;}}
@media (max-width: 767px){.anpa-section{padding:var(--anpa-space-7) var(--anpa-space-4);}.anpa-page-hero{padding:var(--anpa-space-5);}.anpa-home-hero{padding:var(--anpa-space-7) var(--anpa-space-4);}.anpa-home-hero h1{font-size:clamp(2.35rem,12vw,3.4rem);}.anpa-grid--3,.anpa-grid--2,.anpa-media,.anpa-card-grid,.anpa-card-grid--2,.anpa-card-grid--4,.anpa-home-band__inner,.anpa-news-section .wp-block-post-template.anpa-news-grid{grid-template-columns:1fr!important;}.anpa-card{padding:var(--anpa-space-4);}.anpa-cta-panel{padding:var(--anpa-space-5);}}
.anpa-news-section .wp-block-post-template.anpa-news-grid{display:grid!important;gap:var(--anpa-space-5);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--anpa-space-6) 0;min-width:0;padding:0;width:100%;}.anpa-news-section .wp-block-post-template.anpa-news-grid>li{list-style:none;margin:0;min-width:0;padding:0;width:100%;}.anpa-news-section .anpa-news-card{background:var(--anpa-surface);border:1px solid var(--anpa-border);border-radius:var(--anpa-radius-lg);box-shadow:var(--anpa-shadow-sm);overflow:hidden;padding:0;width:100%;}.anpa-news-section .anpa-news-card .anpa-news-card__body{padding:var(--anpa-space-5);word-break:break-word;}.anpa-news-section .wp-block-post-featured-image{margin:0;max-width:100%;}.anpa-news-section .wp-block-post-featured-image img{aspect-ratio:16/10;border-radius:var(--anpa-radius-lg) var(--anpa-radius-lg) 0 0;object-fit:cover;width:100%;}.anpa-news-section .wp-block-post-title{color:var(--anpa-text);font-family:var(--anpa-font-heading);font-size:var(--anpa-h3);font-weight:var(--anpa-fw-strong);line-height:1.3;margin:0 0 var(--anpa-space-2);overflow-wrap:break-word;}.anpa-news-section .wp-block-post-title a{color:var(--anpa-text);text-decoration:none;}.anpa-news-section .wp-block-post-title a:hover{color:var(--anpa-primary);text-decoration:underline;}.anpa-news-section .wp-block-post-date{color:var(--anpa-text-muted);display:block;font-size:var(--anpa-small);letter-spacing:.04em;margin-bottom:var(--anpa-space-2);text-transform:uppercase;}.anpa-news-section .wp-block-post-excerpt{color:var(--anpa-text-body);font-size:var(--anpa-small);line-height:1.6;margin:0 0 var(--anpa-space-2);overflow-wrap:break-word;}.anpa-news-section .wp-block-read-more{color:var(--anpa-primary);display:inline-block;font-size:var(--anpa-small);font-weight:var(--anpa-fw-strong);text-decoration:none;}.anpa-news-section .wp-block-read-more:hover{text-decoration:underline;}
