
/* ==============================================================
   ÁLEF CERO — IDENTIDAD VISUAL ECOARMÓNICA
   Capa visual automática para Astra + WordPress
   No cambia el contenido ni la estructura del sitio.
   ============================================================== */

:root{
  --ac-verde:#1B5E20;
  --ac-verde-profundo:#123D25;
  --ac-verde-medio:#3E7650;
  --ac-hoja:#557A46;
  --ac-verde-suave:#E8F5E9;
  --ac-crema:#FDF8EE;
  --ac-papel:#FFFDF8;
  --ac-oro:#C9A84C;
  --ac-oro-claro:#F0D080;
  --ac-rio:#27788D;
  --ac-rio-suave:#E7F3F8;
  --ac-tierra:#8D6E63;
  --ac-tierra-suave:#F3EDE9;
  --ac-oscuro:#183026;
  --ac-gris:#617068;
  --ac-linea:#E2DDD0;
  --ac-sombra:0 14px 38px rgba(17,61,35,.10);
  --ac-radio:20px;
}

/* Base */
html{scroll-behavior:smooth}
body.alef-ecoarmonia-activa{
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ac-oscuro);
  background-color:var(--ac-crema);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='none' stroke='%231B5E20' stroke-width='1.05' opacity='.045'%3E%3Cpath d='M18 95 Q30 62 58 58 Q52 88 18 95Z'/%3E%3Cpath d='M108 26 Q124 42 118 64 Q96 54 108 26Z'/%3E%3Cpath d='M6 18 Q22 8 33 19 Q22 30 6 18Z'/%3E%3Ccircle cx='75' cy='128' r='2.6'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment:fixed;
}
.alef-ecoarmonia-activa h1,
.alef-ecoarmonia-activa h2,
.alef-ecoarmonia-activa h3,
.alef-ecoarmonia-activa h4,
.alef-ecoarmonia-activa .site-title,
.alef-ecoarmonia-activa .entry-title{
  font-family:'Playfair Display',Georgia,serif;
  color:var(--ac-verde-profundo);
  letter-spacing:-.015em;
}
.alef-ecoarmonia-activa p,
.alef-ecoarmonia-activa li{line-height:1.72}
.alef-ecoarmonia-activa a{transition:color .18s ease,background .18s ease,transform .18s ease}

/* Header Astra */
.alef-ecoarmonia-activa .site-header,
.alef-ecoarmonia-activa .ast-primary-header-bar,
.alef-ecoarmonia-activa .main-header-bar,
.alef-ecoarmonia-activa header#masthead{
  background:linear-gradient(115deg,var(--ac-verde-profundo),var(--ac-verde) 58%,#356D4E)!important;
  color:#fff;
  box-shadow:0 4px 18px rgba(0,0,0,.15);
}
.alef-ecoarmonia-activa .ast-primary-header-bar{
  border-bottom:4px solid var(--ac-oro)!important;
}
.alef-ecoarmonia-activa .site-title a,
.alef-ecoarmonia-activa .site-description,
.alef-ecoarmonia-activa .main-header-menu > .menu-item > .menu-link,
.alef-ecoarmonia-activa .ast-builder-menu-1 .menu-item > .menu-link{
  color:#f5fbf6!important;
}
.alef-ecoarmonia-activa .site-title a{font-family:'Playfair Display',Georgia,serif;font-weight:800}
.alef-ecoarmonia-activa .site-description{opacity:.72}
.alef-ecoarmonia-activa .main-header-menu > .menu-item > .menu-link,
.alef-ecoarmonia-activa .ast-builder-menu-1 .menu-item > .menu-link{
  border-radius:999px;
  margin:4px 2px;
  padding-left:13px!important;
  padding-right:13px!important;
}
.alef-ecoarmonia-activa .main-header-menu > .menu-item:hover > .menu-link,
.alef-ecoarmonia-activa .main-header-menu > .current-menu-item > .menu-link,
.alef-ecoarmonia-activa .ast-builder-menu-1 .menu-item:hover > .menu-link,
.alef-ecoarmonia-activa .ast-builder-menu-1 .current-menu-item > .menu-link{
  background:var(--ac-oro)!important;
  color:#1d3025!important;
}
.alef-ecoarmonia-activa .ast-mobile-header-wrap .ast-primary-header-bar{
  background:var(--ac-verde-profundo)!important;
}
.alef-ecoarmonia-activa .ast-mobile-menu-trigger-minimal{color:white!important}

/* Content canvas */
.alef-ecoarmonia-activa #content{
  background:transparent!important;
}
.alef-ecoarmonia-activa .site-content .ast-container{
  max-width:1280px;
}
.alef-ecoarmonia-activa .entry-content{
  color:var(--ac-oscuro);
}
.alef-ecoarmonia-activa article.page,
.alef-ecoarmonia-activa article.post{
  background:transparent;
}

/* Entry/page headings */
.alef-ecoarmonia-activa .entry-header{
  position:relative;
  margin-bottom:1.7rem;
}
.alef-ecoarmonia-activa .entry-title{
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.03;
}
.alef-ecoarmonia-activa .entry-title:after,
.alef-ecoarmonia-activa .entry-content > h2:after,
.alef-ecoarmonia-activa .wp-block-heading.is-style-accent:after{
  content:"";
  display:block;
  width:92px;
  max-width:25vw;
  height:5px;
  border-radius:8px;
  margin-top:10px;
  background:linear-gradient(90deg,var(--ac-oro) 0 31%,var(--ac-hoja) 31% 67%,var(--ac-rio) 67%);
}

/* Automatic section treatment */
.alef-ecoarmonia-activa .entry-content > .wp-block-group,
.alef-ecoarmonia-activa .entry-content > .wp-block-columns,
.alef-ecoarmonia-activa .entry-content > .wp-block-cover,
.alef-ecoarmonia-activa .entry-content > .wp-block-media-text{
  margin-top:1.5rem;
  margin-bottom:1.5rem;
}
.alef-ecoarmonia-activa .wp-block-group.has-background,
.alef-ecoarmonia-activa .wp-block-columns.has-background,
.alef-ecoarmonia-activa .wp-block-media-text.has-background{
  border-radius:var(--ac-radio);
  box-shadow:0 9px 30px rgba(18,66,37,.065);
  overflow:hidden;
}
.alef-ecoarmonia-activa .entry-content > .wp-block-group:not(.alignfull),
.alef-ecoarmonia-activa .entry-content > .wp-block-columns:not(.alignfull){
  border-radius:var(--ac-radio);
}

/* Cards and columns */
.alef-ecoarmonia-activa .wp-block-columns > .wp-block-column{
  position:relative;
}
.alef-ecoarmonia-activa .wp-block-columns.ac-cards > .wp-block-column,
.alef-ecoarmonia-activa .entry-content .ac-card,
.alef-ecoarmonia-activa .wp-block-latest-posts.is-grid li,
.alef-ecoarmonia-activa .wp-block-query .wp-block-post{
  background:rgba(255,253,248,.96);
  border:1px solid var(--ac-linea);
  border-radius:18px;
  padding:20px;
  box-shadow:0 8px 24px rgba(19,61,37,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
.alef-ecoarmonia-activa .wp-block-columns.ac-cards > .wp-block-column:hover,
.alef-ecoarmonia-activa .entry-content .ac-card:hover,
.alef-ecoarmonia-activa .wp-block-query .wp-block-post:hover{
  transform:translateY(-3px);
  box-shadow:var(--ac-sombra);
}

/* Images / galleries */
.alef-ecoarmonia-activa .entry-content img:not(.custom-logo):not(.avatar),
.alef-ecoarmonia-activa .wp-block-image img,
.alef-ecoarmonia-activa .wp-block-gallery img{
  border-radius:16px;
}
.alef-ecoarmonia-activa figure.wp-block-image,
.alef-ecoarmonia-activa .wp-block-gallery{
  overflow:visible;
}
.alef-ecoarmonia-activa .wp-block-image img{
  box-shadow:0 10px 28px rgba(20,61,37,.12);
}
.alef-ecoarmonia-activa .wp-block-gallery{
  gap:12px!important;
}
.alef-ecoarmonia-activa .wp-block-gallery .wp-block-image{
  border-radius:16px;
  overflow:hidden;
}
.alef-ecoarmonia-activa .wp-block-gallery .wp-block-image img{
  transition:transform .25s ease;
}
.alef-ecoarmonia-activa .wp-block-gallery .wp-block-image:hover img{transform:scale(1.025)}

/* Buttons */
.alef-ecoarmonia-activa .wp-block-button__link,
.alef-ecoarmonia-activa .button,
.alef-ecoarmonia-activa button:not(.menu-toggle):not(.ast-menu-toggle),
.alef-ecoarmonia-activa input[type=submit]{
  border-radius:999px!important;
  background:linear-gradient(105deg,var(--ac-verde),#33734B)!important;
  color:white!important;
  border:0!important;
  padding:.75em 1.25em!important;
  font-weight:700;
  box-shadow:0 7px 18px rgba(20,65,37,.17);
}
.alef-ecoarmonia-activa .wp-block-button__link:hover,
.alef-ecoarmonia-activa .button:hover,
.alef-ecoarmonia-activa input[type=submit]:hover{
  background:var(--ac-oro)!important;
  color:#203126!important;
  transform:translateY(-1px);
}

/* Quotes as reflective mediators */
.alef-ecoarmonia-activa blockquote,
.alef-ecoarmonia-activa .wp-block-quote{
  margin:1.6rem 0;
  padding:20px 24px;
  border:0;
  border-left:5px solid var(--ac-oro);
  border-radius:0 16px 16px 0;
  background:linear-gradient(110deg,var(--ac-rio-suave),#f6f0df);
  color:#32463c;
  font-family:'Playfair Display',Georgia,serif;
  box-shadow:0 6px 22px rgba(19,61,37,.05);
}
.alef-ecoarmonia-activa blockquote p{font-size:1.05em}

/* Lists */
.alef-ecoarmonia-activa .entry-content ul li::marker{color:var(--ac-hoja)}
.alef-ecoarmonia-activa .entry-content ol li::marker{color:var(--ac-rio);font-weight:700}

/* Tables */
.alef-ecoarmonia-activa table{
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 7px 22px rgba(20,61,37,.05);
}
.alef-ecoarmonia-activa table thead{background:var(--ac-verde);color:white}
.alef-ecoarmonia-activa table th,
.alef-ecoarmonia-activa table td{border-color:#e5e1d7!important}

/* Forms */
.alef-ecoarmonia-activa input[type=text],
.alef-ecoarmonia-activa input[type=email],
.alef-ecoarmonia-activa input[type=url],
.alef-ecoarmonia-activa input[type=tel],
.alef-ecoarmonia-activa textarea,
.alef-ecoarmonia-activa select{
  border:1.5px solid #d7ddd6!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  padding:.75em .85em!important;
}
.alef-ecoarmonia-activa input:focus,
.alef-ecoarmonia-activa textarea:focus,
.alef-ecoarmonia-activa select:focus{
  border-color:var(--ac-rio)!important;
  box-shadow:0 0 0 3px rgba(39,120,141,.10)!important;
}

/* Widgets/sidebar */
.alef-ecoarmonia-activa .widget,
.alef-ecoarmonia-activa .sidebar-main .widget{
  background:rgba(255,253,248,.95);
  border:1px solid var(--ac-linea);
  border-radius:16px;
  padding:18px;
  box-shadow:0 7px 22px rgba(20,61,37,.045);
}
.alef-ecoarmonia-activa .widget-title{
  font-family:'Playfair Display',Georgia,serif;
  color:var(--ac-verde-profundo);
}

/* Footer */
.alef-ecoarmonia-activa .site-footer,
.alef-ecoarmonia-activa .site-primary-footer-wrap,
.alef-ecoarmonia-activa .site-below-footer-wrap{
  background:linear-gradient(115deg,#123B26,var(--ac-verde))!important;
  color:#dceadd!important;
}
.alef-ecoarmonia-activa .site-footer a{color:#edf7ef!important}
.alef-ecoarmonia-activa .site-footer a:hover{color:var(--ac-oro2)!important}

/* Search / pagination */
.alef-ecoarmonia-activa .ast-pagination .page-numbers,
.alef-ecoarmonia-activa .page-links .page-number{
  border-radius:999px;
}
.alef-ecoarmonia-activa .ast-pagination .page-numbers.current{
  background:var(--ac-verde)!important;
  color:#fff!important;
}

/* Ecoharmonic page accents added automatically by JS */
.alef-ecoarmonia-activa.ac-page-history .entry-title,
.alef-ecoarmonia-activa.ac-page-history h1{color:#174326}
.alef-ecoarmonia-activa.ac-page-activities .entry-title,
.alef-ecoarmonia-activa.ac-page-activities h1{color:#175764}
.alef-ecoarmonia-activa.ac-page-members .entry-title,
.alef-ecoarmonia-activa.ac-page-members h1{color:#6F5548}
.alef-ecoarmonia-activa.ac-page-research .entry-title,
.alef-ecoarmonia-activa.ac-page-research h1{color:#785F22}
.alef-ecoarmonia-activa.ac-page-gallery .entry-title,
.alef-ecoarmonia-activa.ac-page-gallery h1{color:#285E42}
.alef-ecoarmonia-activa.ac-page-contact .entry-title,
.alef-ecoarmonia-activa.ac-page-contact h1{color:#1F6257}

/* Decorative organic halo, intentionally subtle */
.alef-ecoarmonia-activa .entry-content:before{
  content:"";
  position:fixed;
  z-index:-1;
  right:-90px;
  top:30vh;
  width:270px;
  height:270px;
  border-radius:62% 38% 70% 30% / 45% 64% 36% 55%;
  border:1px solid rgba(85,122,70,.08);
  box-shadow:inset 0 0 0 32px rgba(85,122,70,.018),inset 0 0 0 64px rgba(39,120,141,.012);
  transform:rotate(16deg);
  pointer-events:none;
}

/* Small marker used by JS on selected reflective blocks */
.alef-ecoarmonia-activa .ac-reflective{
  position:relative;
  padding-left:1.15rem!important;
}
.alef-ecoarmonia-activa .ac-reflective:before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:7px;height:18px;
  background:linear-gradient(var(--ac-oro),var(--ac-hoja));
  border-radius:8px 2px 8px 2px;
  transform:rotate(-18deg);
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .alef-ecoarmonia-activa *,
  .alef-ecoarmonia-activa *:before,
  .alef-ecoarmonia-activa *:after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

@media(max-width:921px){
  .alef-ecoarmonia-activa .main-header-menu > .menu-item > .menu-link{
    border-radius:10px;
    margin:2px 8px;
  }
  .alef-ecoarmonia-activa .entry-title{font-size:clamp(1.9rem,8vw,3rem)}
}
