/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1788466182
Updated: 2026-09-03 16:41:02
*/


/* ================= VARIABLES Y RESET GLOBAL (compartido en todo el sitio) ================= */
:root{
  --navy:#0d2857;
  --navy-dark:#081b3d;
  --red:#d81f2a;
  --red-dark:#b5171f;
  --blue:#1657c4;
  --blue-dark:#0f429b;
  --gray-bg:#f5f6f8;
  --gray-line:#e4e6ea;
  --text:#1b2430;
  --text-light:#5a6472;
  --white:#ffffff;
  --radius:6px;
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Segoe UI', Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:4px;font-weight:600;font-size:14px;
  letter-spacing:.3px;border:2px solid transparent;cursor:pointer;
  transition:all .2s ease;
}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red-dark);}
.btn-outline{background:transparent;color:#fff;border-color:#fff;}
.btn-outline:hover{background:#fff;color:var(--navy);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-dark);}
.section-title{
  text-align:center;font-size:26px;font-weight:800;color:var(--navy);
  letter-spacing:.3px;margin-bottom:28px;
}
/* ================= HEADER (compartido - ver header.php) ================= */
header{
  position:sticky;top:0;z-index:1000;background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;max-width:var(--maxw);margin:0 auto;gap:20px;
}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--navy);white-space:nowrap;}
.logo .mark{
  width:34px;height:34px;border-radius:8px;background:var(--red);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;flex-shrink:0;
}
nav.main-nav{flex:1;}
nav.main-nav ul{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
nav.main-nav a{
  font-size:14px;font-weight:600;color:var(--text);
  display:flex;align-items:center;gap:4px;padding:8px 0;position:relative;
}
nav.main-nav a:hover{color:var(--red);}
.has-dropdown{position:relative;}
.caret{font-size:10px;margin-left:2px;}
.dropdown{
  position:absolute;top:100%;left:0;background:#fff;min-width:190px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);border-radius:6px;padding:8px 0;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:all .18s ease;
}
.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{padding:9px 18px;display:block;font-weight:500;}
.dropdown a:hover{background:var(--gray-bg);color:var(--red);}
.whatsapp-btn{
  width:42px;height:42px;background:#25D366;border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:transform .15s ease;
}
.whatsapp-btn:hover{transform:scale(1.06);}
.whatsapp-btn svg{width:22px;height:22px;fill:#fff;}
.cart-btn{
  width:42px;height:42px;background:var(--navy);border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:transform .15s ease, background .15s ease;
}
.cart-btn:hover{background:var(--navy-dark);transform:scale(1.06);}
.cart-btn svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.burger{display:none;background:none;border:none;cursor:pointer;flex-shrink:0;}
.burger span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:2px;}

/* ================= FOOTER (compartido - ver footer.php) ================= */
footer{background:var(--navy-dark);color:#c9d3e4;padding:50px 0 0;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-brand .logo{color:#fff;margin-bottom:14px;}
.footer-brand p{font-size:13.5px;color:#a9b4c8;margin-bottom:18px;max-width:260px;}
.social-row{display:flex;gap:10px;}
.social-row a{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;transition:background .2s ease;
}
.social-row a:hover{background:var(--red);}
.social-row svg{width:16px;height:16px;fill:#fff;}
footer h4{color:#fff;font-size:14px;font-weight:800;margin-bottom:16px;letter-spacing:.4px;}
footer ul li{margin-bottom:11px;}
footer ul a{font-size:13.5px;color:#a9b4c8;}
footer ul a:hover{color:#fff;}
.contact-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#a9b4c8;}
.contact-list svg{width:16px;height:16px;fill:none;stroke:#a9b4c8;stroke-width:1.8;flex-shrink:0;}
.footer-bottom{
  text-align:center;padding:20px 0;font-size:12.5px;color:#8b96ac;
}
.wa-float{
  position:fixed;bottom:22px;right:22px;width:56px;height:56px;background:#25D366;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:999;transition:transform .2s ease;
}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:28px;height:28px;fill:#fff;}
/* ================= RESPONSIVE HEADER/FOOTER (compartido) ================= */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  nav.main-nav{display:none;}
  .burger{display:block;}
}
@media (max-width:480px){
  .header-inner{gap:8px;padding-left:16px;padding-right:16px;}
  .logo{font-size:13px;gap:5px;}
  .logo .mark{width:24px;height:24px;font-size:13px;}
  .cart-btn, .whatsapp-btn{width:34px;height:34px;}
  .cart-btn svg, .whatsapp-btn svg{width:17px;height:17px;}
  .burger{padding:2px;}
  .burger span{width:22px;}
}
@media (max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
}
