/* ==========================================================================
   BlogTecno Argentina - Home (estilo "Coolvix": navy + ambar)
   Se aplica solo en la portada (body.home). Contenido real de climatizacion.
   ========================================================================== */

:root{
  --btar-navy:      #16233f;
  --btar-navy-2:    #1b2b4d;
  --btar-navy-deep: #0f1a30;
  --btar-amber:     #f6b41f;
  --btar-amber-600: #e0a013;
  --btar-gold-text: #805400; /* ambar oscuro accesible: >=4.5:1 sobre blanco, crema y gris body (WCAG AA) */
  --btar-ink:       #1e2a3a;
  --btar-muted:     #62707f;
  --btar-cream:     #fbf4e6;
  --btar-cream-2:   #fdf8ee;
  --btar-line:      #e9ecf1;
  --btar-card:      #ffffff;
  --btar-radius:    16px;
  --btar-shadow:    0 18px 40px -22px rgba(16,26,48,.35);
  --btar-shadow-sm: 0 10px 26px -18px rgba(16,26,48,.4);
}

/* ---- Romper el contenedor de GeneratePress en la home y en la 404 (mismo diseño full-bleed) ---- */
body.home #page.grid-container,
body.error404 #page.grid-container{ max-width:100%; padding:0; }
body.home #content.site-content,
body.error404 #content.site-content{ padding:0; }
body.home #primary,
body.home .content-area,
body.error404 #primary,
body.error404 .content-area,
body.error404 #main{ width:100%; max-width:100%; padding:0; margin:0; }
body.home .btar-home,
body.error404 .btar-home{ width:100%; }
body.home .site-content > .container,
body.error404 .site-content > .container{ max-width:100%; padding:0; }

.btar-home *{ box-sizing:border-box; }
.btar-home{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--btar-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.btar-home img{ max-width:100%; height:auto; display:block; }
.btar-home a{ text-decoration:none; }

/* Contenedor interno */
.btar-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 22px; }

/* Botones */
.btar-btn{
  display:inline-flex; align-items:center; gap:.55rem;
  font-weight:700; font-size:.98rem; line-height:1;
  padding:15px 26px; border-radius:10px; cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  border:0;
}
.btar-btn svg{ width:18px; height:18px; }
.btar-btn--amber{ background:var(--btar-amber); color:#20130a; box-shadow:0 12px 24px -12px rgba(246,180,31,.7); }
.btar-btn--amber:hover{ background:var(--btar-amber-600); transform:translateY(-2px); }
.btar-btn--ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.35); }
.btar-btn--ghost:hover{ border-color:var(--btar-amber); color:var(--btar-amber); }
.btar-btn--dark{ background:var(--btar-navy); color:#fff; }
.btar-btn--dark:hover{ background:var(--btar-navy-2); transform:translateY(-2px); }

/* Encabezados de seccion */
.btar-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  color:var(--btar-gold-text); font-weight:800; font-size:.8rem;
  letter-spacing:.14em; text-transform:uppercase; margin:0 0 .8rem;
}
.btar-eyebrow::before{ content:""; width:26px; height:2px; background:var(--btar-amber); display:inline-block; }
.btar-eyebrow--center{ justify-content:center; }
/* Eyebrows sobre secciones navy: ambar brillante (contraste alto sobre oscuro) */
.btar-marcas .btar-eyebrow,
.btar-why .btar-eyebrow{ color:var(--btar-amber); }
.btar-h2{ font-size:clamp(1.7rem,3.2vw,2.5rem); line-height:1.18; font-weight:800; margin:0 0 .9rem; letter-spacing:-.01em; }
.btar-lead{ color:var(--btar-muted); font-size:1.02rem; max-width:620px; margin:0; }
.btar-center{ text-align:center; }
.btar-center .btar-lead{ margin-left:auto; margin-right:auto; }

/* ==========================================================================
   HERO
   ========================================================================== */
.btar-hero{
  position:relative; background:var(--btar-navy);
  color:#fff; overflow:hidden;
}
.btar-hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(1100px 500px at 82% -8%, rgba(246,180,31,.16), transparent 60%),
    radial-gradient(700px 500px at 0% 110%, rgba(46,86,160,.35), transparent 60%);
}
.btar-hero__inner{
  position:relative; display:grid; grid-template-columns:1.05fr .95fr;
  gap:52px; align-items:center; padding:70px 0 84px;
}
.btar-hero__eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  background:rgba(246,180,31,.13); border:1px solid rgba(246,180,31,.35);
  color:var(--btar-amber); font-weight:700; font-size:.82rem;
  padding:8px 15px; border-radius:100px; margin-bottom:22px;
}
.btar-hero__eyebrow svg{ width:15px; height:15px; }
.btar-hero h1{
  font-size:clamp(2.1rem,4.4vw,3.35rem); line-height:1.08; font-weight:800;
  letter-spacing:-.02em; margin:0 0 18px;
}
.btar-hero h1 .hl{ color:var(--btar-amber); }
.btar-hero__sub{ color:rgba(255,255,255,.8); font-size:1.08rem; max-width:520px; margin:0 0 30px; }
.btar-hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px; }

/* Search del hero */
.btar-hero__search{ display:flex; gap:10px; max-width:520px; margin-bottom:30px; }
.btar-hero__search input{
  flex:1; border:0; border-radius:10px; padding:15px 18px; font-size:.98rem;
  background:rgba(255,255,255,.96); color:var(--btar-ink);
}
.btar-hero__search input:focus{ outline:2px solid var(--btar-amber); }

/* Stats del hero */
.btar-hero__stats{ display:flex; gap:34px; flex-wrap:wrap; }
.btar-stat b{ display:block; font-size:1.9rem; font-weight:800; color:#fff; line-height:1; }
.btar-stat span{ color:rgba(255,255,255,.65); font-size:.86rem; }
.btar-stat + .btar-stat{ padding-left:34px; border-left:1px solid rgba(255,255,255,.14); }

/* Tarjeta de ficha del hero (imagen medium completa + chips + botón) */
.btar-hero__media{ position:relative; }
.btar-fichahero{
  background:#fff; color:var(--btar-ink); border-radius:20px; overflow:hidden;
  box-shadow:0 40px 70px -30px rgba(0,0,0,.65); border:6px solid rgba(255,255,255,.06);
}
.btar-fichahero__head{ padding:22px 24px 4px; }
.btar-fichahero__brand{
  display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--btar-navy); background:var(--btar-cream-2); padding:5px 12px; border-radius:999px; margin-bottom:12px;
}
.btar-fichahero__title{ font-size:1.15rem; font-weight:800; line-height:1.3; margin:0; }
.btar-fichahero__title a{ color:var(--btar-navy); text-decoration:none; }
.btar-fichahero__title a:hover{ color:var(--btar-amber-600); }
.btar-fichahero__frame{
  display:flex; align-items:center; justify-content:center;
  background:#fff; padding:8px 28px 4px;
}
.btar-fichahero__frame img{ width:auto; max-width:100%; height:260px; object-fit:contain; }
.btar-fichahero__foot{ padding:12px 24px 24px; }
.btar-fichahero__foot .btar-btn{ width:100%; justify-content:center; }

/* ==========================================================================
   CATEGORIAS
   ========================================================================== */
.btar-cats{ background:var(--btar-cream-2); padding:78px 0; }
.btar-cats__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:38px; flex-wrap:wrap; }
.btar-cats__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
/* Tipos: todo en una fila, compacto (icono + nombre) */
.btar-cats__grid--tipos{ grid-template-columns:repeat(5,1fr); gap:14px; }
.btar-cats__grid--tipos .btar-cat{ padding:20px 16px; gap:12px; }
.btar-cats__grid--tipos .btar-cat__ic{ width:44px; height:44px; }
@media (max-width:1000px){ .btar-cats__grid--tipos{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px){ .btar-cats__grid--tipos{ grid-template-columns:repeat(2,1fr); } }
.btar-marcas{ background:var(--btar-navy); padding:84px 0; position:relative; overflow:hidden; }
.btar-marcas::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(800px 420px at 90% 0%, rgba(246,180,31,.12), transparent 60%);
}
.btar-marcas .btar-wrap{ position:relative; }
.btar-marcas .btar-center{ margin-bottom:34px; }
.btar-marcas .btar-h2{ color:#fff; }
.btar-marcas .btar-lead{ color:rgba(255,255,255,.72); }
.btar-marcas__list{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.btar-marca-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  color:#fff !important; text-decoration:none !important; font-weight:700; font-size:.95rem;
  padding:12px 24px; transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.btar-marca-btn:hover,
.btar-marca-btn:focus{ background:var(--btar-amber); border-color:var(--btar-amber); color:#20130a !important; transform:translateY(-2px); }
.btar-otros{ background:var(--btar-cream); padding:78px 0; }
.btar-otros .btar-center{ margin-bottom:38px; }
.btar-otros__group{ margin-bottom:44px; }
.btar-otros__group:last-child{ margin-bottom:0; }
.btar-otros__head{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.btar-otros__head h3{ font-size:1.4rem; font-weight:800; color:var(--btar-navy); margin:0; }
.btar-otros__link{ display:inline-flex; align-items:center; gap:6px; font-size:.9rem; font-weight:700; color:var(--btar-navy); text-decoration:none; white-space:nowrap; }
.btar-otros__link:hover{ color:var(--btar-amber-600); }
.btar-otros__link svg{ width:15px; height:15px; }
.btar-cat__ic--img{ padding:0; overflow:hidden; background:#fff; }
.btar-cat__ic--img img{ width:100%; height:100%; object-fit:cover; display:block; }
.btar-cat{
  display:flex; align-items:center; gap:16px; background:var(--btar-card);
  border:1px solid var(--btar-line); border-radius:var(--btar-radius);
  box-shadow:0 6px 20px -12px rgba(16,26,48,.18);
  padding:22px; transition:transform .18s ease, box-shadow .18s ease, border-color .18s;
}
.btar-cat:hover{ transform:translateY(-4px); box-shadow:var(--btar-shadow); border-color:transparent; }
.btar-cat__ic{
  width:56px; height:56px; border-radius:13px; flex-shrink:0;
  background:var(--btar-cream-2); color:var(--btar-navy);
  display:grid; place-items:center; transition:background .18s, color .18s;
}
.btar-cat:hover .btar-cat__ic{ background:var(--btar-amber); color:#20130a; }
.btar-cat__ic svg{ width:26px; height:26px; }
.btar-cat b{ display:block; font-size:1.06rem; color:var(--btar-ink); }
.btar-cat span{ font-size:.85rem; color:var(--btar-muted); }
.btar-cat__arrow{ margin-left:auto; color:var(--btar-amber); flex-shrink:0; }

/* ==========================================================================
   GRID DE FICHAS / ARTICULOS
   ========================================================================== */
.btar-posts{ background:var(--btar-cream); padding:82px 0; }
.btar-posts.alt{ background:var(--btar-cream-2); }
.btar-posts__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:40px; }
.btar-card{
  background:var(--btar-card); border:1px solid var(--btar-line);
  border-radius:var(--btar-radius); overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 6px 20px -12px rgba(16,26,48,.18);
  transition:transform .2s ease, box-shadow .2s ease;
}
.btar-card:hover{ transform:translateY(-6px); box-shadow:var(--btar-shadow); }
.btar-card__media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:#fff; border-bottom:1px solid var(--btar-line); }
.btar-card__media img{ width:100%; height:100%; object-fit:contain; padding:14px; transition:transform .5s ease; }
.btar-card:hover .btar-card__media img{ transform:scale(1.05); }
.btar-card__tag{
  position:absolute; top:12px; left:12px; background:var(--btar-amber); color:#20130a;
  font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
  padding:6px 11px; border-radius:7px;
}
.btar-card__body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
.btar-card__date{ font-size:.8rem; color:var(--btar-muted); display:flex; align-items:center; gap:6px; margin-bottom:9px; }
.btar-card__date svg{ width:14px; height:14px; color:var(--btar-amber-600); }
.btar-card__title{ font-size:1.1rem; line-height:1.32; font-weight:700; margin:0 0 12px; }
.btar-card__title a{ color:var(--btar-ink); }
.btar-card__title a:hover{ color:var(--btar-amber-600); }
.btar-card__more{
  margin-top:auto; display:inline-flex; align-items:center; gap:7px;
  color:var(--btar-navy); font-weight:700; font-size:.9rem;
}
.btar-card__more svg{ width:16px; height:16px; transition:transform .18s; }
.btar-card:hover .btar-card__more svg{ transform:translateX(4px); }
.btar-card__more{ color:var(--btar-gold-text); }
.btar-posts__foot{ text-align:center; margin-top:44px; }

/* ==========================================================================
   POR QUE (banda navy)
   ========================================================================== */
.btar-why{ background:var(--btar-navy); color:#fff; padding:84px 0; position:relative; overflow:hidden; }
.btar-why::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(800px 420px at 90% 0%, rgba(246,180,31,.12), transparent 60%);
}
.btar-why__inner{ position:relative; }
.btar-why .btar-h2{ color:#fff; }
.btar-why .btar-lead{ color:rgba(255,255,255,.72); }
.btar-why__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:44px; }
.btar-feat{
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09);
  border-radius:var(--btar-radius); padding:28px 24px; transition:background .2s, transform .2s;
}
.btar-feat:hover{ background:rgba(255,255,255,.08); transform:translateY(-4px); }
.btar-feat__ic{
  width:54px; height:54px; border-radius:13px; background:var(--btar-amber);
  color:#20130a; display:grid; place-items:center; margin-bottom:18px;
}
.btar-feat__ic svg{ width:27px; height:27px; }
.btar-feat b{ display:block; font-size:1.1rem; margin-bottom:8px; }
.btar-feat p{ margin:0; color:rgba(255,255,255,.66); font-size:.92rem; }

/* ==========================================================================
   FAQ (acordeon con notas reales)
   ========================================================================== */
.btar-faq{ background:var(--btar-cream-2); padding:84px 0; }
.btar-faq__inner{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.btar-faq__aside .btar-stat-card{
  margin-top:26px; background:var(--btar-navy); color:#fff; border-radius:var(--btar-radius);
  padding:26px 28px; display:flex; align-items:center; gap:18px;
}
.btar-faq__aside .btar-stat-card b{ font-size:2.4rem; line-height:1; color:var(--btar-amber); }
.btar-faq__aside .btar-stat-card span{ font-size:.92rem; color:rgba(255,255,255,.8); }
.btar-ac{ background:var(--btar-card); border:1px solid var(--btar-line); border-radius:12px; margin-bottom:12px; overflow:hidden; }
.btar-ac summary{
  list-style:none; cursor:pointer; padding:19px 22px; font-weight:700; color:var(--btar-ink);
  display:flex; align-items:center; justify-content:space-between; gap:14px; font-size:1rem;
}
.btar-ac summary::-webkit-details-marker{ display:none; }
.btar-ac summary .plus{
  width:26px; height:26px; flex-shrink:0; border-radius:50%; background:var(--btar-cream);
  color:var(--btar-navy); display:grid; place-items:center; font-size:1.1rem; transition:transform .2s, background .2s, color .2s;
}
.btar-ac[open] summary .plus{ background:var(--btar-amber); color:#20130a; transform:rotate(45deg); }
.btar-ac__body{ padding:0 22px 20px; color:var(--btar-muted); font-size:.94rem; }
.btar-ac__body a{ color:var(--btar-amber-600); font-weight:700; display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:.9rem; }
.btar-ac__body a svg{ width:15px; height:15px; flex-shrink:0; }

/* ==========================================================================
   CTA final
   ========================================================================== */
.btar-cta{ background:var(--btar-navy-deep); color:#fff; padding:64px 0 0; }
.btar-cta__inner{
  background:var(--btar-amber); color:#20130a; border-radius:20px;
  margin:0 auto; max-width:1180px; padding:56px 52px;
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
  box-shadow:var(--btar-shadow);
}
.btar-cta__inner h2{ font-size:clamp(1.5rem,3vw,2.1rem); margin:0 0 8px; font-weight:800; line-height:1.25; }
.btar-cta__inner p{ margin:0; opacity:.82; }
.btar-cta .btar-btn--dark{ box-shadow:0 14px 26px -12px rgba(16,26,48,.6); }
.btar-cta__spacer{ height:64px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:980px){
  .btar-hero__inner{ grid-template-columns:1fr; gap:38px; padding:52px 0 62px; }
  .btar-hero__media{ order:-1; }
  .btar-hero__media .frame img{ height:320px; }
  .btar-cats__grid{ grid-template-columns:repeat(2,1fr); }
  .btar-posts__grid{ grid-template-columns:repeat(2,1fr); }
  .btar-why__grid{ grid-template-columns:repeat(2,1fr); }
  .btar-faq__inner{ grid-template-columns:1fr; gap:30px; }
}
@media (max-width:600px){
  .btar-cats__grid,
  .btar-posts__grid,
  .btar-why__grid{ grid-template-columns:1fr; }
  .btar-hero__stats{ gap:20px; }
  .btar-stat + .btar-stat{ padding-left:20px; }
  .btar-hero__search{ flex-direction:column; }
  .btar-hero__search .btar-btn{ justify-content:center; }
  .btar-cta__inner{ padding:34px 26px; text-align:center; justify-content:center; }
  .btar-wrap{ padding:0 18px; }
}
