/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* ============================
   UTILIA · Estilos globales
   ============================ */

/* Paleta */
:root {
  --c1:#0ea5e9;
  --c1d:#0284c7;
  --muted:#5f6b76;
  --bd:#e9eef2;
}

/* Layout principal */
body {
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;

}
.ut-wrap {
  max-width:900px;
  margin:0 auto;
  padding:10px;
}
.ut-muted { color:var(--muted); }

/* Card estándar */
.ut-card {
  border:1px solid var(--bd);
  border-radius:14px;
  padding:10px 20px;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  margin-top:16px;
  margin-bottom:24px;
}

/* Grid de campos */
.ut-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  align-items:end;
}
@media (max-width:800px){
  .ut-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  .ut-grid { grid-template-columns:1fr; }
}

/* Campos */
.ut-field label {
  display:block;
  margin:0 0 6px;
  font-weight:600;
}
.ut-field input,
.ut-field select {
  width:100%;
  padding:12px;
  border:1px solid #cfd8e3;
  border-radius:8px;
}

/* Botones */
.ut-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.ut-btn-primary {
  background:var(--c1);
  color:#fff;
  border:0;
  border-radius:10px;
  padding:14px 20px;
  font-weight:700;
  cursor:pointer;
}
.ut-btn-primary:hover { background:var(--c1d); }
.ut-btn-secondary {
  background:#fff;
  color:var(--c1);
  border:1px solid var(--c1);
  border-radius:10px;
  padding:14px 20px;
  font-weight:700;
  cursor:pointer;
}
.ut-btn-secondary:hover { background:#f1f5f9; }

/* Salida */
.ut-output { margin-top:16px; font-weight:700; font-size:18px; }
.ut-output small { display:block; color:var(--muted); font-weight:500; margin-top:6px; }
.ut-error { margin-top:12px; color:#b91c1c; font-weight:700; }

/* Cards relacionadas */
.ut-cards-rel {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:28px;
}
.ut-card-rel {
  display:block;
  padding:20px;
  border:1px solid var(--bd);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  text-decoration:none;
  color:inherit;
  transition:.2s;
}
.ut-card-rel:hover {
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.ut-card-rel h3 {
  margin:0 0 8px;
  font-size:18px;
  color:var(--c1);
}
.ut-card-rel p {
  margin:0;
  font-size:14px;
  color:var(--muted);
}

/* Solo mostrar el menú hamburguesa en móvil/tablet */
@media (min-width: 800px){
  .menu-toggle{ display:none !important; }
}

/* Ajustes de tamaño/posición SOLO en móvil/tablet */
@media (max-width: 800px){
  .menu-toggle{
    font-size: 28px;      /* tamaño del ícono */
    padding: 12px;
    display:flex; 
    align-items:center;   /* centrado vertical */
    margin-right: 8px;    /* un poco de aire */
  }
}
	
	
	
/* Fondo y borde del pie */
.site-footer { background:#f8f9fa; border-top:1px solid #e5e7eb; }

/* Layout de las 3 columnas en GP */
.site-footer .footer-widgets-container .inside-footer-widgets {
  display:grid;
  grid-template-columns: repeat(3, minmax(220px,1fr));
  gap:48px;
  align-items:start;
  padding:32px 16px;
}

/* Títulos de widget (GeneratePress usa .widget-title) */
.site-footer .widget-title,
.site-footer .widget h4 {
  font-size:16px;
  font-weight:700;
  margin:0 0 10px;
  color:#111;
}

/* Texto y links */
.site-footer .widget,
.site-footer .widget p,
.site-footer .widget li,
.site-footer .widget a {
  font-size:14px;
  color:#444;
  text-decoration:none;
}
.site-footer .widget a:hover { color:#0ea5e9; }

/* Listas sin viñetas */
.site-footer .widget ul { list-style:none; padding:0; margin:0; }

/* Logo/imagen dentro de widgets */
.site-footer .widget img { max-width:120px; display:block; margin:0 0 8px; }

/* Responsive: columnas apiladas en móvil */
@media (max-width: 768px){
  .site-footer .footer-widgets-container .inside-footer-widgets {
    grid-template-columns: 1fr;
    gap:24px;
    text-align:center;
  }
}


.ut-cards-rel{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin-top:20px
}
.ut-card-rel{
  display:block;
  padding:16px;
  border:1px solid #e9eef2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  text-decoration:none;
  color:inherit;
  transition:.2s
}
.ut-card-rel:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transform:translateY(-2px)
}
.ut-card-rel h3{
  margin:0 0 6px;
  font-size:18px;
  color:#0ea5e9
}
.ut-card-rel p{
  margin:0;
  font-size:14px;
  color:#5f6b76
}



.rank-math-breadcrumb {
  font-size: 14px; margin: 8px 0 14px;color:#999
}
.rank-math-breadcrumb a { text-decoration: none; }




/* ====== Estilos Cotizaciones Ámbito ====== */

/* ====== Cotizaciones Ámbito (aislado) ====== */
.ambito-wrap .ambito-grid{
  display:grid !important;
  gap:14px !important;
  grid-template-columns:repeat(auto-fit, minmax(250px,1fr)) !important;
  font-family:"Inter","Roboto","Segoe UI",Arial,sans-serif !important;
}

.ambito-wrap .ambito-card{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  box-shadow:0 1px 3px rgba(0,0,0,.05) !important;
}

.ambito-wrap .ambito-h{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
  font-size:14px !important;
  color:#111827 !important;
}

.ambito-wrap .ambito-h a{
  color:#1d4ed8 !important;
  text-decoration:none !important;
  font-weight:600 !important;
  font-size:14px !important;
  background:#eaf2ff !important;
  padding:2px 6px !important;
  border-radius:6px !important;
}

.ambito-wrap .ambito-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin:6px 0 !important;
  color:#111827 !important;

}

.ambito-wrap .ambito-big{font-weight:800 !important; font-size:14px !important;}
.ambito-wrap .ambito-small{color:#6b7280 !important; font-size:12px !important; margin-top:6px !important;}

.ambito-wrap .ambito-up{color:#16a34a !important;}
.ambito-wrap .ambito-down{color:#dc2626 !important;}
.ambito-wrap .ambito-eq{color:#2563eb !important;}

.ambito-wrap .ambito-up::after{content:"▲"; margin-left:4px; font-size:12px;}
.ambito-wrap .ambito-down::after{content:"▼"; margin-left:4px; font-size:12px;}


/* ===== Ajuste de tipografía general ===== */
.ambito-wrap .ambito-card,
.ambito-wrap .ambito-row,
.ambito-wrap .ambito-small {
  font-size: 14px !important;
}

.ambito-wrap .ambito-h {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.ambito-wrap .ambito-small {
  font-size: 13px !important;
}

@media (max-width:600px){
  .ambito-wrap .ambito-grid{grid-template-columns:1fr !important;}
  .ambito-wrap .ambito-card{padding:12px 14px !important;}
  .ambito-wrap .ambito-h{font-size:15px !important;}
  .ambito-wrap .ambito-big{font-size:16px !important;}
}

.entry-meta{display:none !important}

#ez-toc-container + * {
  margin-top: 55px !important;
}



.crp_related ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  padding:0;
  margin:24px 0 0;
  list-style:none;
}

.crp_related li{
  margin:0;
}

.crp_related li a{
  display:block;
  height:100%;
  box-sizing:border-box;
  padding:20px;
  border:1px solid #e9eef2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  text-decoration:none;
  color:inherit;
  transition:.2s;
}

.crp_related li a:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.crp_related li a:first-child{
  font-weight:700;
  color:#0ea5e9;
}

.crp_related li .crp_excerpt{
  display:block;
  margin-top:8px;
  color:#5f6b76;
  font-size:14px;
  line-height:1.45;
}

@media(max-width:800px){
  .crp_related ul{
    grid-template-columns:1fr;
  }
}
