/* ===========================================================
   ESTILOS COMPARTIDOS — Páginas de repuestos (Baires Climatiza)
   Usado por: repuestos.html y todas las páginas de marca
   =========================================================== */
:root{
  --navy:#0B2A4A;
  --navy-deep:#071D33;
  --orange:#E85D2A;
  --orange-deep:#C9481C;
  --ice:#4FB6E8;
  --bg:#F5F7FA;
  --paper:#FFFFFF;
  --ink:#1F2937;
  --ink-soft:#5B6674;
  --line:#E4E9EF;
  --radius:14px;
  --shadow: 0 10px 30px rgba(11,42,74,0.10);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter', sans-serif; background:var(--bg); color:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Poppins', sans-serif; color:var(--navy); letter-spacing:-0.01em;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
img{max-width:100%; display:block;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 24px; border-radius:100px; font-weight:600; font-size:14.5px; border:none; cursor:pointer; transition:transform .18s ease, background .18s ease; font-family:'Inter', sans-serif;}
.btn-primary{background:var(--orange); color:#fff; box-shadow:0 8px 20px rgba(232,93,42,0.3);}
.btn-primary:hover{background:var(--orange-deep); transform:translateY(-2px);}
.btn-navy{background:var(--navy); color:#fff;}
.btn-navy:hover{background:var(--navy-deep); transform:translateY(-2px);}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--orange); margin-bottom:10px;}
.eyebrow::before{content:""; width:18px; height:2px; background:var(--orange); display:inline-block;}

/* ===== HEADER ===== */
header{position:sticky; top:0; z-index:200; background:rgba(255,255,255,0.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.topbar{background:var(--navy-deep); color:#cfe0ef; font-size:12.5px;}
.topbar .container{display:flex; justify-content:space-between; align-items:center; height:34px;}
.topbar-links{display:flex; gap:20px;}
.topbar-links span{display:inline-flex; align-items:center; gap:6px;}
.navwrap{height:78px; display:flex; align-items:center; justify-content:space-between;}
.logo img{height:44px; width:auto; display:block;}
nav.mainnav ul{display:flex; gap:32px;}
nav.mainnav a{font-weight:600; font-size:14.5px; color:var(--ink); position:relative; padding:6px 0;}
nav.mainnav a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--orange); transition:width .2s ease;}
nav.mainnav a:hover::after{width:100%;}
nav.mainnav a.nav-repuestos{background:var(--orange); color:#fff; padding:8px 16px; border-radius:100px; font-size:13.5px;}
nav.mainnav a.nav-repuestos::after{display:none;}
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
.burger span{width:24px; height:2.5px; background:var(--navy); border-radius:2px;}

/* ===== PAGE HERO ===== */
.page-hero{background:var(--navy-deep); background-image: radial-gradient(circle at 15% 20%, rgba(79,182,232,0.18), transparent 40%), radial-gradient(circle at 85% 80%, rgba(232,93,42,0.16), transparent 45%); padding:56px 0 40px; color:#fff;}
.breadcrumb{font-size:13px; color:#9FB4C9; margin-bottom:14px;}
.breadcrumb a{color:#B9CADB;} .breadcrumb a:hover{color:#fff;}
.page-hero h1{color:#fff; font-size:32px; margin-bottom:10px;}
.page-hero p{color:#B9CADB; max-width:600px; font-size:15px;}

/* ===== MARCAS (hub de repuestos.html) ===== */
.brands{padding:60px 0 20px;}
.brands h2{font-size:26px; margin-bottom:10px;}
.brands > .container > p.lead{color:var(--ink-soft); max-width:560px; margin-bottom:36px; font-size:15px;}
.brand-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.brand-card{
  background:var(--paper); border-radius:var(--radius); padding:24px 22px; box-shadow:var(--shadow);
  border-top:4px solid var(--ice); transition:transform .22s ease, box-shadow .22s ease;
}
.brand-card:hover{transform:translateY(-5px); box-shadow:0 16px 34px rgba(11,42,74,0.15);}
.brand-card .brand-icon{
  width:46px; height:46px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--ice), #2E8FC0); color:#fff; font-family:'Poppins'; font-weight:800; font-size:16px;
  margin-bottom:16px;
}
.brand-card.heat .brand-icon{background:linear-gradient(135deg, var(--orange), var(--orange-deep));}
.brand-card h3{font-size:16.5px; margin-bottom:6px;}
.brand-card p{font-size:13px; color:var(--ink-soft); margin-bottom:14px;}
.brand-card .tag-link{font-size:13px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px;}

.section-divider{max-width:1180px; margin:50px auto 0; padding:0 24px;}
.section-divider hr{border:none; border-top:1px solid var(--line);}

/* ===== TOOLBAR: buscador + filtros ===== */
.toolbar{background:var(--paper); border-bottom:1px solid var(--line); position:sticky; top:112px; z-index:100; box-shadow:0 4px 12px rgba(11,42,74,0.04);}
.toolbar .container{padding-top:18px; padding-bottom:18px;}
.search-row{display:flex; gap:14px; margin-bottom:14px;}
.search-box{flex:1; display:flex; align-items:center; gap:10px; background:var(--bg); border:1.5px solid var(--line); border-radius:100px; padding:11px 20px; transition:border-color .2s;}
.search-box:focus-within{border-color:var(--ice);}
.search-box svg{flex-shrink:0; color:var(--ink-soft);}
.search-box input{border:none; background:none; outline:none; font-size:14.5px; width:100%; font-family:'Inter';}
.result-count{font-size:13px; color:var(--ink-soft); white-space:nowrap; align-self:center;}
.chip-row{display:flex; gap:9px; flex-wrap:wrap;}
.chip{padding:8px 16px; border-radius:100px; border:1.5px solid var(--line); background:var(--paper); font-size:13px; font-weight:600; cursor:pointer; color:var(--ink-soft); transition:all .18s ease;}
.chip:hover{border-color:var(--ice);}
.chip.active{background:var(--navy); color:#fff; border-color:var(--navy);}

/* ===== CATALOGO ===== */
.catalog{padding:44px 0 90px;}
.catalog-heading{margin-bottom:24px;}
.catalog-heading h2{font-size:22px;}
.prod-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.part-card{background:var(--paper); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease; scroll-margin-top:220px;}
.part-card:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(11,42,74,0.14);}
.part-thumb{height:120px; background:linear-gradient(135deg,#eef4f9,#e2ecf3); display:flex; align-items:center; justify-content:center; position:relative;}
.stock-tag{position:absolute; top:10px; right:10px; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; padding:4px 10px; border-radius:100px;}
.stock-tag.in{background:#DCF5E3; color:#1B8A4A;}
.stock-tag.out{background:#FCEAE3; color:var(--orange-deep);}
.part-body{padding:18px; display:flex; flex-direction:column; flex:1;}
.part-cat{font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--ice); margin-bottom:6px;}
.part-name{font-size:15px; font-weight:700; color:var(--navy); margin-bottom:4px; line-height:1.3;}
.part-brand{font-size:12px; color:var(--ink-soft); margin-bottom:10px;}
.part-desc{font-size:12.5px; color:var(--ink-soft); margin-bottom:14px; flex:1;}
.part-code{font-size:11px; color:#9AA5B1; margin-bottom:10px;}
.part-footer{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto;}
.part-price{font-family:'Poppins'; font-weight:800; font-size:19px; color:var(--navy);}
.part-price small{font-family:'Inter'; font-weight:600; font-size:11px; color:var(--ink-soft);}
.part-whatsapp{width:38px; height:38px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .18s ease;}
.part-whatsapp:hover{transform:scale(1.08);}
.no-results{grid-column:1/-1; text-align:center; padding:70px 20px; color:var(--ink-soft);}
.no-results h3{color:var(--navy); margin-bottom:8px;}

/* ===== CTA ===== */
.cta-strip{background:linear-gradient(120deg, var(--orange), var(--orange-deep)); padding:50px 0; color:#fff; text-align:center;}
.cta-strip h3{color:#fff; font-size:24px; margin-bottom:8px;}
.cta-strip p{margin-bottom:22px; color:#FFE3D6; font-size:14.5px;}

/* ===== FOOTER ===== */
footer{background:var(--navy-deep); color:#B9CADB; padding:60px 0 0;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.08);}
.foot-logo-wrap{background:#fff; display:inline-block; padding:10px 16px; border-radius:12px; margin-bottom:16px;}
.foot-logo-img{height:34px; width:auto; display:block;}
footer h5{color:#fff; font-size:14px; margin-bottom:18px; font-family:'Poppins';}
footer ul li{margin-bottom:11px; font-size:14px;}
footer ul li a:hover{color:#fff;}
.foot-social{display:flex; gap:10px; margin-top:16px;}
.foot-social a{width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; transition:background .2s;}
.foot-social a:hover{background:var(--orange);}
.foot-bottom{display:flex; justify-content:space-between; padding:22px 0; font-size:12.5px; color:#7E93A8;}

/* ===== FLOATING BUTTONS ===== */
.floaters{position:fixed; right:22px; bottom:26px; display:flex; flex-direction:column; gap:14px; z-index:500;}
.float-btn{width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,0.25); color:#fff; transition:transform .2s ease; position:relative;}
.float-btn:hover{transform:translateY(-3px) scale(1.05);}
.float-btn.whatsapp{background:#25D366;}
.float-btn.instagram{background:radial-gradient(circle at 30% 110%, #ffdb8b 0%, #ee2a7b 45%, #6228d7 100%);}
.float-btn .pulse{position:absolute; inset:0; border-radius:50%; background:inherit; opacity:0.55; animation:pulse 2.4s ease-out infinite;}
@keyframes pulse{0%{transform:scale(1); opacity:0.5;} 100%{transform:scale(1.9); opacity:0;}}
.float-tooltip{position:absolute; right:66px; top:50%; transform:translateY(-50%); background:var(--navy-deep); color:#fff; font-size:12.5px; font-weight:600; padding:7px 12px; border-radius:8px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s ease;}
.float-btn:hover .float-tooltip{opacity:1;}

@media (prefers-reduced-motion: reduce){ .float-btn .pulse{animation:none;} }

@media (max-width:980px){
  .prod-grid{grid-template-columns:1fr 1fr;}
  .brand-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr; gap:34px;}
  .toolbar{top:78px;}
}
@media (max-width:760px){
  .topbar{display:none;}
  nav.mainnav{display:none;}
  .burger{display:flex;}
  .toolbar{top:78px;}
  .search-row{flex-direction:column; align-items:stretch;}
  .prod-grid{grid-template-columns:1fr;}
  .brand-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .page-hero h1{font-size:26px;}
}
