/*
 Theme Name: Exora One Child
 Theme URI: https://exoraone.agency
 Description: Child theme lightweight for Exora One (based on Twenty Twenty-Four)
 Author: Exora One
 Template: twentytwentyfour
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: exoraone-child
*/

/* Color palette */
:root{
  --exora-primary:#0A3D62;   /* azul confianza */
  --exora-accent:#27AE60;    /* verde acción */
  --exora-dark:#2F3542;      /* gris oscuro */
  --exora-light:#F6F8FB;     /* fondo claro */
  --exora-white:#FFFFFF;
}

/* Tipografía base */
body{
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--exora-dark);
}

/* Utilidades */
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.section{padding:72px 0;}
.section-sm{padding:40px 0;}
.lead{font-size:1.2rem;line-height:1.7;}
.btn{display:inline-block;padding:14px 20px;border-radius:10px;text-decoration:none;border:1px solid transparent;font-weight:600}
.btn-primary{background:var(--exora-primary);color:#fff}
.btn-accent{background:var(--exora-accent);color:#fff}
.btn-outline{border-color:var(--exora-primary);color:var(--exora-primary);background:transparent}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2, minmax(0,1fr));}
.grid-3{grid-template-columns:repeat(3, minmax(0,1fr));}
.card{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(16,24,40,.08);padding:24px}
.badge{display:inline-block;background:var(--exora-light);color:var(--exora-primary);border-radius:999px;padding:6px 12px;font-weight:600}

/* Hero */
.exora-hero{background:linear-gradient(180deg, rgba(10,61,98,.85), rgba(10,61,98,.6)), var(--exora-hero, #0A3D62); color:#fff}
.exora-hero h1{font-size:3rem;line-height:1.1;margin:0 0 12px}
.exora-hero p{opacity:.95}

/* Footer */
.exora-footer{background:#0B1B2B;color:#c9d1e7}
.exora-footer a{color:#c9d1e7;text-decoration:none}

/* Forms tweak */
form .ff-el-form-control{border-radius:10px}
