/*
Theme Name: Blocksy Child — Empires Games
Template: blocksy
Version: 2.0
Description: Child theme de Empires Games — todo el código y estilos de la casa viven aquí, a salvo de actualizaciones del padre.
*/

/* ── Cards de producto: fondo, borde y hover ── */
.woocommerce ul.products li.product,
[data-products] .product {
  background: #fff;
  border: 1px solid #ececf1;
  border-radius: 12px;
  padding: 10px 10px 16px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover,
[data-products] .product:hover {
  box-shadow: 0 8px 24px rgba(15,14,23,.12);
  transform: translateY(-2px);
}

/* ── Precio protagonista, todo en una línea ── */
.woocommerce ul.products li.product .price,
[data-products] .product .price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
  color: #0F0E17;
  font-weight: 800;
  font-size: 1.08em;
}
.pg-desde { font-weight: 600; color: #8a8fa3; font-size: .82em; margin-right: 2px; }
.pg-usd  { font-weight: 700; color: #7C3AED; font-size: .78em; letter-spacing: .5px; }

/* ── Badge Oferta ── */
span.onsale {
  background: #7C3AED !important;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 700;
}

/* ── Página de producto ── */
@media (max-width: 768px) {
  .woocommerce-product-gallery { max-width: 300px; margin: 0 auto; }
}
.pg-venta { font-size: 14.5px; color: #444; margin-bottom: 4px; }

.pg-details { border: 1px solid #ececf1; border-radius: 10px; margin: 14px 0; overflow: hidden; }
.pg-details summary { cursor: pointer; padding: 12px 14px; font-weight: 700; list-style: none; }
.pg-details summary::-webkit-details-marker { display: none; }
.pg-details summary::after { content: "▾"; float: right; color: #7C3AED; transition: transform .2s; }
.pg-details[open] summary::after { transform: rotate(180deg); }
.pg-details-body { padding: 4px 14px 14px; }

.pg-ficha-fila { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed #ececf1; font-size: 14px; }
.pg-ficha-fila:last-child { border-bottom: 0; }

.pg-lic { background: #f8f8fb; border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.pg-lic p { margin: 6px 0 8px; font-size: 13.5px; }
.pg-chip { display: inline-block; font-size: 12px; border-radius: 6px; padding: 3px 8px; margin: 2px 6px 0 0; font-weight: 600; }
.pg-chip.ok { background: #e7f5ec; color: #1d7a3f; }
.pg-chip.warn { background: #fdf3e3; color: #a3690e; }

.pg-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.pg-badges div { background: #f8f8fb; border: 1px solid #ececf1; border-radius: 8px; padding: 10px; font-size: 12.5px; font-weight: 600; text-align: center; }

/* Un solo precio: el del formulario de variación se oculta */
.woocommerce-variation-price { display: none; }

/* ── v1.1: precio del producto con tachado discreto ── */
.product .summary .price del { font-size: .62em; color: #a7a9be; font-weight: 600; }
.product .summary .price ins { text-decoration: none; }

/* ── v1.1: "¿Cuál es la diferencia?" compacta, dentro del formulario ── */
.pg-dif { margin: 6px 0 14px; }
.pg-dif summary { padding: 9px 12px; font-size: 13.5px; }
.pg-dif .pg-details-body { padding: 2px 10px 10px; }
.pg-dif .pg-lic { padding: 9px 10px; margin-bottom: 7px; }
.pg-dif .pg-lic p { font-size: 12.5px; margin: 4px 0 6px; }
.pg-dif .pg-chip { font-size: 11px; padding: 2px 7px; }

/* ── v1.2: HOME ── */
/* Hero compacto: se ven las ofertas sin bajar mucho */
.pg-hero { border-radius: 14px; overflow: hidden; }
.pg-hero img { display: block; width: 100%; height: auto; }
@media (max-width: 768px) {
  .pg-hero { border-radius: 10px; }
}

/* Títulos de sección */
.pg-sec-title {
  font-size: 1.15rem !important;
  font-weight: 800;
  letter-spacing: .3px;
  margin: 34px 0 16px !important;
  padding-left: 12px;
  border-left: 4px solid #7C3AED;
}

/* Badges de confianza en la home: 4 columnas en desktop */
.pg-badges-home { margin: 26px 0 10px; }
@media (min-width: 769px) {
  .pg-badges-home { grid-template-columns: repeat(4, 1fr); }
}

/* ── v1.3: título de página oculto en la portada ── */
.home .entry-header, .home h1.page-title, .page-id-2 .entry-title { display: none !important; }
body.home .hentry > .entry-header { display: none !important; }

/* ── v1.3: SLIDER del hero (scroll-snap + dots) ── */
.pg-slider { position: relative; border-radius: 14px; overflow: hidden; margin-bottom: 6px; }
.pg-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.pg-slides::-webkit-scrollbar { display: none; }
.pg-slide { flex: 0 0 100%; scroll-snap-align: start; }
.pg-slide img { display: block; width: 100%; height: auto; }
.pg-dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 7px; }
.pg-dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.45); transition: all .2s; }
.pg-dots button.act { background: #22D3EE; width: 22px; border-radius: 5px; }
.pg-slider:has(.pg-slide:only-child) .pg-dots { display: none; }

/* ── v1.3: carruseles de productos deslizables en móvil ── */
@media (max-width: 768px) {
  .pg-scroll ul.products,
  .pg-scroll [data-products] {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    gap: 10px;
    scroll-snap-type: x proximity;
    padding: 2px 2px 10px;
    scrollbar-width: none;
  }
  .pg-scroll ul.products::-webkit-scrollbar,
  .pg-scroll [data-products]::-webkit-scrollbar { display: none; }
  .pg-scroll ul.products li.product,
  .pg-scroll [data-products] .product {
    flex: 0 0 45% !important;
    min-width: 45%;
    scroll-snap-align: start;
    margin: 0 !important;
  }
}

/* ── v1.4: título de página EJECUTADO en la portada (selectores Blocksy) ── */
body.home .hero-section,
body.home .entry-header,
body.home h1.page-title,
body.home .page-title,
body.home article > .entry-title,
body.home [data-prefix] .entry-title { display: none !important; }

/* ── v1.4: slider a ancho completo en móvil (edge-to-edge) ── */
@media (max-width: 768px) {
  .pg-slider {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
  }
}

/* ── v1.4: carrusel de productos reforzado (con y sin wrapper) ── */
@media (max-width: 768px) {
  body.home ul.products,
  body.home .products[data-products],
  .pg-scroll ul.products,
  .pg-scroll .products {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 10px;
    scroll-snap-type: x proximity;
    padding: 2px 2px 10px;
    scrollbar-width: none;
  }
  body.home ul.products::-webkit-scrollbar,
  .pg-scroll ul.products::-webkit-scrollbar { display: none; }
  body.home ul.products li.product,
  body.home .products[data-products] .product,
  .pg-scroll ul.products li.product,
  .pg-scroll .products .product {
    flex: 0 0 45% !important;
    min-width: 45% !important;
    width: 45% !important;
    scroll-snap-align: start;
    margin: 0 !important;
  }
}

/* ── v1.6: sin selector de cantidad en la página de producto ── */
/* (quien quiera dos, añade dos veces: cada click suma 1 al carrito) */
.single-product form.cart .quantity { display: none !important; }
.single-product form.cart .ct-quantity-actions { display: none !important; }

/* ── v1.7: CARRITO Y CHECKOUT ── */
/* Títulos de página fuera (el stepper manda) */
.woocommerce-cart .hero-section, .woocommerce-cart .entry-header, .woocommerce-cart h1.page-title,
.woocommerce-checkout .hero-section, .woocommerce-checkout .entry-header, .woocommerce-checkout h1.page-title { display: none !important; }

/* ── v1.14: el carrito SÍ lleva selector de cantidad ──
   Antes estaba oculto y la única salida era quitar el producto entero.
   Si alguien agrega tres copias y quiere dos, tiene que poder bajarlo. */
.woocommerce-cart table.cart td.product-quantity .quantity { display: inline-flex; }
.woocommerce-cart table.cart td.product-quantity input.qty {
  width: 72px; padding: 7px 8px; border: 1px solid #ececf1; border-radius: 8px; text-align: center;
}
.woocommerce-cart table.cart td.product-remove a.remove { color: #c62828 !important; font-size: 20px; }
.woocommerce-cart .actions .button[name="update_cart"] { border-radius: 8px; }

/* Stepper de pasos 1-2-3 */
.pg-steps { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 6px 0 22px; flex-wrap: wrap; }
.pg-step { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13.5px; letter-spacing: 1px; color: #b9bcc9; text-transform: uppercase; }
.pg-step span { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #ececf1; color: #9a9db0; font-size: 13px; }
.pg-step.act { color: #0F0E17; }
.pg-step.act span { background: #7C3AED; color: #fff; }
.pg-step + .pg-step::before { content: "›"; color: #d3d5e0; margin: 0 10px 0 4px; font-size: 18px; font-weight: 400; }

/* Estética de los items del carrito */
.wc-block-cart-item__image img { border-radius: 8px; border: 1px solid #ececf1; }
.wc-block-components-product-name { color: #0F0E17 !important; font-weight: 700 !important; text-decoration: none !important; }
.wc-block-cart-item__remove-link, .wc-block-cart-item__remove-icon { color: #c62828 !important; }
.wc-block-components-product-metadata { font-size: 12px; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-weight: 800; font-size: 1.15em; }
.wc-block-components-sale-badge { background: #f3e8ff !important; color: #6a1b9a !important; border: 0 !important; }

/* El botón principal hereda la casa */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  background: #7C3AED !important; border-radius: 10px !important; font-weight: 800 !important;
}
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: #6a2fd6 !important; }

/* ── v1.8: el aviso verde de la casa + sugeridos ── */
.woocommerce-cart .wc-block-components-notice-banner.is-success,
.woocommerce-cart .woocommerce-message {
  background: #eef9f0 !important; border: 1.5px solid #79c98b !important;
  color: #1d6b34 !important; border-radius: 10px !important; font-size: 14px;
}
.woocommerce-cart .woocommerce-message a.button { display: none !important; }
.pg-sugeridos-title { margin-top: 34px !important; }

/* ── v1.9: CHECKOUT CLÁSICO estetizado ── */
.woocommerce-checkout form.checkout h3 {
  font-size: 1.05rem; font-weight: 800; padding-left: 12px;
  border-left: 4px solid #7C3AED; margin: 22px 0 14px;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select {
  border: 1.5px solid #e0e2ea; border-radius: 10px; padding: 12px 14px;
  font-size: 14.5px; background: #fff;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row select:focus { border-color: #7C3AED; outline: none; }
.woocommerce-checkout form .form-row label { font-weight: 600; font-size: 13px; margin-bottom: 4px; }
.select2-container--default .select2-selection--single {
  border: 1.5px solid #e0e2ea !important; border-radius: 10px !important; height: 46px !important;
  display: flex; align-items: center; padding: 0 8px;
}
#order_review { background: #f8f8fb; border: 1px solid #ececf1; border-radius: 12px; padding: 18px; }
#order_review table.shop_table { border: 0; background: transparent; }
#order_review .order-total .amount { font-size: 1.2em; font-weight: 800; }
#place_order {
  background: #7C3AED !important; border-radius: 10px !important; font-weight: 800 !important;
  padding: 15px !important; width: 100%; font-size: 15.5px !important;
}
#place_order:hover { background: #6a2fd6 !important; }
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error { border-radius: 10px; }

/* ── v1.11: métodos de pago que calzan con el tema (el recuadro rebelde) ── */
.woocommerce-checkout #order_review { overflow: hidden; }
.woocommerce-checkout #payment { background: transparent !important; border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods {
  border: 1px solid #e4e0f2; border-radius: 10px; background: #fff;
  padding: 2px 0 !important; margin: 6px 0 14px !important; list-style: none;
}
.woocommerce-checkout #payment li.wc_payment_method { padding: 11px 14px; }
.woocommerce-checkout #payment li.wc_payment_method label { font-weight: 700; font-size: 14.5px; }
.woocommerce-checkout #payment div.payment_box {
  background: #f5f2ff !important; border-radius: 8px; margin: 8px 12px 4px !important;
  padding: 10px 13px !important; font-size: 13px; line-height: 1.55; color: #4a4560;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-privacy-policy-text p { font-size: 12.5px; color: #8a8fa3; }

/* ── v1.12: THANK YOU PAGE ── */
/* El stepper avanza solo al paso 3 en la página de gracias */
.woocommerce-order-received .pg-step.act { color: #b9bcc9; }
.woocommerce-order-received .pg-step.act span { background: #ececf1; color: #9a9db0; }
.woocommerce-order-received .pg-step:last-child { color: #0F0E17; }
.woocommerce-order-received .pg-step:last-child span { background: #16a34a; color: #fff; }

/* Gracias + datos del pedido como chips compactos */
.woocommerce-order-received .woocommerce-notice--success {
  font-size: 1.05rem; font-weight: 800; color: #16a34a; text-align: center; margin-bottom: 16px;
}
ul.woocommerce-order-overview {
  display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0 !important; margin: 0 0 18px !important;
}
ul.woocommerce-order-overview li {
  background: #f8f8fb; border: 1px solid #ececf1; border-radius: 10px;
  padding: 8px 12px; font-size: 11.5px; color: #8a8fa3; text-transform: uppercase; letter-spacing: .4px;
  border-right: 1px solid #ececf1 !important; margin: 0 !important; float: none !important; width: auto !important;
}
ul.woocommerce-order-overview li strong { display: block; font-size: 14px; color: #0F0E17; letter-spacing: 0; text-transform: none; margin-top: 2px; }

/* Las instrucciones del método de pago: la card protagonista */
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .woocommerce-info,
.woocommerce-order-received section.woocommerce-order-details ~ .payment-instructions,
.pg-pago-card {
  background: #f5f2ff; border: 1.5px solid #d8ccf5; border-radius: 12px; padding: 16px 18px; margin: 0 0 20px;
}
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received h2.wc-bacs-bank-details-heading { font-size: 1rem; margin-top: 0; }

/* Resumen del pedido comprimido; fuera la dirección de facturación */
.woocommerce-order-received section.woocommerce-customer-details { display: none !important; }
.woocommerce-order-received section.woocommerce-order-details h2 {
  font-size: 1rem; font-weight: 800; padding-left: 12px; border-left: 4px solid #7C3AED;
}
.woocommerce-order-received table.order_details { border: 1px solid #ececf1; border-radius: 12px; overflow: hidden; }
.woocommerce-order-received table.order_details th, .woocommerce-order-received table.order_details td { padding: 10px 14px; font-size: 13.5px; }

/* ── v1.12: equivalencia en moneda local ── */
.pg-equiv { display: block; font-size: .74em; color: #8a8fa3; font-weight: 600; letter-spacing: .2px; }
.pg-pais-pill {
  position: fixed; bottom: 16px; left: 16px; z-index: 9999;
  background: #0F0E17; color: #fff; border-radius: 999px; padding: 9px 14px;
  font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 16px rgba(15,14,23,.3);
  display: flex; align-items: center; gap: 7px; border: 0; font-family: inherit;
}
.pg-pais-menu {
  position: fixed; bottom: 62px; left: 16px; z-index: 9999; background: #fff;
  border: 1px solid #ececf1; border-radius: 12px; box-shadow: 0 8px 30px rgba(15,14,23,.18);
  padding: 6px; display: none; min-width: 200px;
}
.pg-pais-menu.open { display: block; }
.pg-pais-menu button {
  display: flex; width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  padding: 9px 12px; border-radius: 8px; font-size: 14px; font-family: inherit; gap: 8px; align-items: center;
}
.pg-pais-menu button:hover { background: #f5f2ff; }


/* ── v1.14: texto solo para lectores de pantalla ──
   WooCommerce envuelve los precios de oferta con frases como "El precio
   original era: $20." para quien usa lector de pantalla. Si el tema no
   las esconde, se leen pegadas al precio y queda el engendro
   "~~$20~~El precio original era: $20.$10El precio actual es: $10."
   Esta es la regla estándar de WordPress, que faltaba. */
.screen-reader-text,
.woocommerce-Price-amount + .screen-reader-text,
ins .screen-reader-text, del .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* El precio tachado, discreto y en la misma línea */
.price del { opacity: .55; font-weight: 500; margin-right: 6px; }
.price del .woocommerce-Price-amount { text-decoration: line-through; }
.price ins { text-decoration: none; font-weight: 700; }

/* ══════════════════════════════════════════════════════════════════
   PIEL EMPIRES v2.0

   Reproduce empiresgames.co sobre Blocksy. Va al final a propósito:
   es una capa de pintura sobre lo que ya había, así se puede quitar
   borrando este bloque sin tocar nada funcional.

   Blocksy arma el header y el menú desde el Personalizador y su HTML
   cambia según la configuración, así que acá se apunta a varios
   selectores a la vez. Los que no existan simplemente no aplican.
   ══════════════════════════════════════════════════════════════════ */

:root {
  --eg-negro: #000;
  --eg-tinta: #111;
  --eg-gris:  #767676;
  --eg-linea: #e8e8e8;
  --eg-suave: #f4f4f4;
  --eg-rojo:  #e2231a;
  --eg-rojo2: #a8120c;
  --eg-oro:   #f2a307;
}

/* ── Barra de anuncio ── */
.eg-anuncio {
  background: var(--eg-negro); color: #fff;
  text-align: center; padding: 9px 14px;
  font-size: 13px; font-weight: 800; font-style: italic;
  letter-spacing: .5px; text-transform: uppercase;
}
.eg-anuncio a { color: #fff; text-decoration: none; }

/* ── Header negro ── */
header[data-header], header.ct-header, .ct-header [data-row] {
  background: var(--eg-negro) !important;
}
header[data-header] a, header[data-header] .ct-toggle,
header[data-header] svg, header.ct-header a, header.ct-header svg {
  color: #fff !important; fill: currentColor;
}
header[data-header] [data-id="logo"] .site-title { color: #fff !important; }

/* ── Buscador bajo el header ── */
.eg-buscador { background: var(--eg-negro); padding: 0 14px 14px; }
.eg-buscador form { max-width: 1200px; margin: 0 auto; }
.eg-buscador input[type="search"] {
  width: 100%; border: 0; border-radius: 999px;
  padding: 15px 22px; font-size: 15px; background: #fff; color: var(--eg-tinta);
  box-shadow: none; outline: none;
}
.eg-buscador input[type="search"]::placeholder { color: #9b9b9b; }

/* ── Menú off-canvas, negro a pantalla completa ── */
#offcanvas .ct-panel-inner, #offcanvas .ct-panel-content,
.ct-panel.active .ct-panel-inner { background: var(--eg-negro) !important; }
#offcanvas a, #offcanvas .ct-toggle-close, #offcanvas svg { color: #fff !important; }
#offcanvas .menu > li > a {
  font-weight: 700; font-size: 17px; letter-spacing: .3px; padding: 14px 0 !important;
}
#offcanvas .menu > li + li { border-top: 0; }

/* ── Tarjeta de producto ── */
.woocommerce ul.products li.product,
[data-products] .product {
  background: transparent; border: 0; border-radius: 0;
  padding: 0 0 18px; box-shadow: none;
}
.woocommerce ul.products li.product:hover,
[data-products] .product:hover { box-shadow: none; transform: none; }

.eg-media { position: relative; border-radius: 10px; overflow: hidden; line-height: 0; }
.eg-media img { width: 100%; height: auto; display: block; border-radius: 10px; }

/* El % de descuento, pastilla negra arriba a la izquierda */
.eg-off {
  position: absolute; top: 9px; left: 9px; z-index: 2;
  background: var(--eg-negro); color: #fff;
  font-size: 12px; font-weight: 800; letter-spacing: .3px;
  padding: 4px 10px; border-radius: 999px; line-height: 1.4;
}

/* Plataformas, arriba a la derecha */
.eg-plataformas {
  position: absolute; top: 9px; right: 9px; z-index: 2;
  display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; max-width: 70%;
}
.eg-plataformas span {
  background: rgba(0,0,0,.72); color: #fff; backdrop-filter: blur(2px);
  font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  padding: 3px 7px; border-radius: 5px; line-height: 1.5; white-space: nowrap;
}

/* Botón circular de carrito, abajo a la derecha de la imagen */
.eg-cart {
  position: absolute; right: 10px; bottom: 10px; z-index: 2;
  width: 38px; height: 38px; border-radius: 50%;
  background: #fff; color: var(--eg-tinta) !important;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; text-decoration: none; line-height: 1;
  box-shadow: 0 2px 10px rgba(0,0,0,.22);
  transition: transform .15s ease, background-color .15s ease;
}
.eg-cart:hover { transform: scale(1.07); background: var(--eg-oro); }

/* Blocksy pinta su propio badge de oferta y su botón flotante:
   sobran, porque ya los ponemos nosotros encima de la imagen. */
[data-products] .product .onsale,
.woocommerce ul.products li.product .onsale,
[data-products] .ct-woo-card-actions { display: none !important; }

/* Título y precio de la tarjeta */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
[data-products] .product .woocommerce-loop-product__title,
[data-products] .product .ct-woo-card-title {
  text-align: center; font-weight: 700; font-size: 15px; line-height: 1.3;
  margin: 12px 0 6px; color: var(--eg-tinta);
}
.woocommerce ul.products li.product .price,
[data-products] .product .price {
  text-align: center; display: block; font-weight: 800; color: var(--eg-tinta); font-size: 15px;
}
.woocommerce ul.products li.product .price del,
[data-products] .product .price del {
  display: block; font-weight: 500; color: #a0a0a0; font-size: .86em; margin-top: 2px;
}
.pg-desde { font-weight: 800; color: var(--eg-tinta); font-size: 1em; margin-right: 3px; }
.pg-usd   { font-weight: 700; color: var(--eg-gris); }

/* ── Encabezado de sección de la home ── */
.eg-seccion { text-align: center; margin: 34px 0 18px; }
.eg-seccion h2 {
  font-size: clamp(22px, 5vw, 30px); font-weight: 800; letter-spacing: -.3px;
  margin: 0 0 10px; color: var(--eg-tinta);
}
.eg-seccion a {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 1.4px;
  text-transform: uppercase; color: var(--eg-tinta); text-decoration: none;
  border-bottom: 2px solid var(--eg-tinta); padding-bottom: 3px;
}
.eg-seccion a:hover { color: var(--eg-rojo); border-color: var(--eg-rojo); }

/* ── Botón rojo de la casa (CTA del hero) ── */
.eg-cta {
  display: inline-block; background: linear-gradient(180deg, var(--eg-rojo), var(--eg-rojo2));
  color: #fff !important; font-weight: 800; letter-spacing: .6px; text-transform: uppercase;
  padding: 11px 26px; border-radius: 999px; text-decoration: none; font-size: 14px;
  box-shadow: 0 3px 12px rgba(226,35,26,.35);
}
.eg-cta:hover { filter: brightness(1.08); }
