/*
Theme Name: El Sembrador Corporativo
Theme URI: 
Author: Que Buena Idea by: Alex Salazar
Author URI: 
Description: Tema hijo de Hello Elementor optimizado para IEUP El Sembrador. Identidad visual renovada con el logo institucional, paleta azul y verde inspirada en la marca, botones, formularios y utilidades listas para Elementor.
Version: 1.0.0
Template: hello-elementor
Text Domain: elsembrador-corporativo
*/

/* =====================================================
   PALETA + TIPOGRAFÍA (inspirado en el logo oficial)
   ===================================================== */
:root{
  /* Marca IEUP El Sembrador */
  --brand-primary:#1E5FBF;
  --brand-primary-dark:#154A97;
  --brand-secondary:#2F8F46;
  --brand-secondary-dark:#236A34;
  --brand-accent:#E8D2A8;
  --brand-accent-soft:#F6E9D2;
  --brand-accent-glow:rgba(232,210,168,.22);

  /* Neutros corporativos */
  --ink:#101828;
  --ink-soft:#1C2A40;
  --slate:#334155;
  --muted:#667085;
  --bg:#F8FBFF;
  --bg-deep:#EEF5FF;
  --surface:#FFFFFF;
  --surface-soft:rgba(255,255,255,.90);
  --line:rgba(15,23,42,.10);

  /* UI */
  --radius:18px;
  --radius-lg:28px;
  --radius-pill:999px;
  --shadow:0 16px 42px rgba(15,23,42,.10);
  --shadow-soft:0 10px 28px rgba(15,23,42,.08);
  --shadow-brand:0 18px 55px rgba(30,95,191,.18);

  /* Tipografías */
  --font-body: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-display: Montserrat, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* =====================================================
   BASE
   ===================================================== */
html{ scroll-behavior:smooth; }
body{
  background:
    radial-gradient(1000px 560px at 10% 0%, rgba(47,143,70,.10), transparent 58%),
    radial-gradient(900px 540px at 90% 10%, rgba(30,95,191,.14), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--surface));
  color:var(--slate);
  font-family:var(--font-body);
  line-height:1.65;
}

::selection{ background:rgba(30,95,191,.16); color:var(--ink); }

h1,h2,h3,h4,h5,h6,
.elementor-heading-title{
  font-family:var(--font-display);
  letter-spacing:.2px;
  color:var(--ink);
}

p{ color:var(--slate); }
strong{ color:var(--ink); }

/* =====================================================
   ENLACES
   ===================================================== */
a, a:visited{ color:var(--brand-primary); text-decoration:none; }
a:hover, a:focus{ color:var(--brand-secondary); text-decoration:none; }
.elementor-widget-text-editor a{ color:var(--brand-primary); }
.elementor-widget-text-editor a:hover{ color:var(--brand-secondary); }

/* =====================================================
   BOTONES (global + Elementor)
   ===================================================== */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link,
.elementor-button,
.elementor-button:visited{
  background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
  color:#ffffff;
  border:1px solid rgba(30,95,191,.18);
  border-radius:var(--radius-pill);
  padding:.82em 1.95em;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
  box-shadow:var(--shadow-soft);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.elementor-button:focus{
  background:linear-gradient(135deg, var(--brand-primary-dark), var(--brand-secondary-dark));
  border-color:rgba(30,95,191,.32);
  box-shadow:var(--shadow-brand);
  transform:translateY(-1px);
  filter:saturate(1.04);
}

/* Botón outline */
.adhamar-btn-outline,
.energy-btn-outline,
.sembrador-btn-outline,
.adhamar-btn-outline.elementor-button,
.energy-btn-outline.elementor-button,
.sembrador-btn-outline.elementor-button{
  background:transparent !important;
  color:var(--brand-primary-dark) !important;
  border:1px solid rgba(30,95,191,.28) !important;
  box-shadow:none !important;
}
.adhamar-btn-outline:hover,
.energy-btn-outline:hover,
.sembrador-btn-outline:hover,
.adhamar-btn-outline.elementor-button:hover,
.energy-btn-outline.elementor-button:hover,
.sembrador-btn-outline.elementor-button:hover{
  background:rgba(30,95,191,.06) !important;
  border-color:rgba(30,95,191,.48) !important;
  transform:translateY(-1px);
}

/* Botón oscuro */
.adhamar-btn-dark,
.energy-btn-dark,
.sembrador-btn-dark,
.adhamar-btn-dark.elementor-button,
.energy-btn-dark.elementor-button,
.sembrador-btn-dark.elementor-button{
  background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.94)) !important;
  color:#ffffff !important;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:none !important;
}
.adhamar-btn-dark:hover,
.energy-btn-dark:hover,
.sembrador-btn-dark:hover,
.adhamar-btn-dark.elementor-button:hover,
.energy-btn-dark.elementor-button:hover,
.sembrador-btn-dark.elementor-button:hover{
  background:linear-gradient(135deg, rgba(2,6,23,.96), rgba(15,23,42,.94)) !important;
  border-color:rgba(0,117,143,.30) !important;
  transform:translateY(-1px);
}

/* =====================================================
   NAVEGACIÓN
   ===================================================== */
.main-navigation a,
.site-header a,
.site-branding a{
  color:var(--ink);
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a{
  color:var(--brand-primary);
}

.elementor-nav-menu--dropdown{
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.elementor-nav-menu--dropdown .elementor-nav-menu a{
  color:var(--ink) !important;
}
.elementor-nav-menu--dropdown .elementor-nav-menu a:hover{
  color:var(--brand-primary-dark) !important;
  background:rgba(30,95,191,.06);
}

/* =====================================================
   FORMULARIOS
   ===================================================== */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select{
  border-radius:var(--radius);
  border:1px solid var(--line);
  padding:.78em 1em;
  background:rgba(255,255,255,.96);
  color:var(--ink);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

input:focus, textarea:focus, select:focus{
  border-color:rgba(30,95,191,.50);
  box-shadow:0 0 0 4px rgba(30,95,191,.12);
  background:#ffffff;
}

::placeholder{ color:rgba(100,116,139,.85); }

/* =====================================================
   UTILIDADES VISUALES (Elementor)
   ===================================================== */
.adhamar-surface,
.energy-surface,
.sembrador-surface{
  background:var(--surface-soft);
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 8px);
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}

.adhamar-card,
.energy-card,
.sembrador-card{
  background:rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:0 18px 48px rgba(15,23,42,.09);
  overflow:hidden;
}

.adhamar-divider,
.energy-divider,
.sembrador-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(30,95,191,.55), rgba(232,210,168,.48), transparent);
}

.adhamar-chip,
.energy-chip,
.sembrador-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .9rem;
  border-radius:999px;
  background:rgba(30,95,191,.06);
  border:1px solid rgba(30,95,191,.14);
  color:var(--slate);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.adhamar-chip:hover,
.energy-chip:hover,
.sembrador-chip:hover{
  background:rgba(30,95,191,.10);
  border-color:rgba(0,117,143,.30);
  transform:translateY(-1px);
}

.adhamar-badge-organic,
.energy-badge,
.sembrador-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .75rem;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(232,210,168,.20), rgba(30,95,191,.10));
  border:1px solid rgba(30,95,191,.16);
  color:var(--ink);
  font-weight:700;
  letter-spacing:.02em;
  font-size:.92rem;
}

.adhamar-hero-overlay,
.energy-hero-overlay,
.sembrador-hero-overlay{
  position:relative;
}
.adhamar-hero-overlay:before,
.energy-hero-overlay:before,
.sembrador-hero-overlay:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(7,18,29,.78), rgba(7,18,29,.24));
  pointer-events:none;
}

/* Bloques visuales auxiliares */
.energy-glow{
  box-shadow:0 0 0 1px rgba(0,117,143,.05), 0 16px 44px rgba(30,95,191,.14);
}

.energy-accent-border{
  position:relative;
}
.energy-accent-border:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--brand-primary), var(--brand-secondary), var(--brand-accent));
}

/* Footer */
.site-footer{
  border-top:1px solid var(--line);
}
