/* ==========================================================================
   BlogTecno Argentina - Ficha técnica de aire acondicionado
   Misma estructura que invierno-la, re-estilada a la paleta navy+ámbar del sitio.
   Se aplica en posts con slug "ficha-tecnica-*" (ver single.php). Scoped a
   .ficha-aire-2026 para no afectar otros posts.
   ========================================================================== */

/* ---- Full-bleed del contenedor de GeneratePress en la ficha ---- */
body.bta-ficha #page,
body.bta-ficha #page.grid-container,
body.bta-ficha #content,
body.bta-ficha #content.site-content,
body.bta-ficha #primary,
body.bta-ficha .content-area,
body.bta-ficha #main,
body.bta-ficha .bta-ficha-main{
  max-width:100% !important; width:100% !important;
  margin-left:0 !important; margin-right:0 !important;
  padding-left:0 !important; padding-right:0 !important; float:none !important;
}

.bta-ficha-main{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* Barra superior (breadcrumb + fecha) sobre banda navy */
.bta-ficha-top{ background:var(--btar-navy,#16233f); color:#fff; }
.bta-ficha-top__inner{
  max-width:1200px; margin:0 auto; padding:16px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  font-size:.86rem;
}
.bta-ficha-top a{ color:rgba(255,255,255,.8); text-decoration:none; }
.bta-ficha-top a:hover{ color:#f6b41f; }
.bta-ficha-top .sep{ color:rgba(255,255,255,.4); margin:0 6px; }
.bta-ficha-top .cur{ color:rgba(255,255,255,.55); }
.bta-ficha-top .pub{ color:rgba(255,255,255,.6); }

/* Contenedor central de la ficha */
.bta-ficha-wrap{ max-width:1200px; margin:0 auto; padding:0 22px 20px; }

/* Tabla de contenido (plugin tocvpro) a la paleta navy+ámbar */
body.bta-ficha .tocvpro-wrapper,
body.bta-ficha .tocvpro-namespace{ background:#fbf4e6 !important; border:1px solid #efe6d0 !important; border-radius:14px !important; box-shadow:none !important; max-width:1200px; margin-left:auto !important; margin-right:auto !important; }
body.bta-ficha .tocvpro-title-wrap{ background:transparent !important; border-bottom:1px solid #efe6d0 !important; }
body.bta-ficha .tocvpro-title{ color:#16233f !important; font-weight:800 !important; }
body.bta-ficha .tocvpro-list a{ color:#3a475a !important; text-decoration:none !important; }
body.bta-ficha .tocvpro-list a:hover{ color:#8f5e00 !important; }
body.bta-ficha .tocvpro-num{ color:#8f5e00 !important; }
body.bta-ficha .tocvpro-toggle-btn{ background:#16233f !important; color:#fff !important; border:0 !important; border-radius:7px !important; font-weight:700 !important; }
body.bta-ficha .tocvpro-toggle-btn:hover{ background:#f6b41f !important; color:#20130a !important; }

/* ==========================================================================
   Paleta y base de la ficha
   ========================================================================== */
.ficha-aire-2026{
  --bg:#fbf4e6; --surface:#fff; --surface-2:#faf6ec; --border:#e9ecf1;
  --text:#1e2a3a; --text-muted:#62707f;
  --navy:#16233f; --navy-2:#1b2b4d; --accent:#16233f; --accent-light:#eef1f6;
  --amber:#f6b41f; --amber-600:#e0a013; --amber-text:#805400; /* texto ambar accesible AA (blanco/crema/gris) */
  --success:#1f9d57; --danger:#dc2626;
  --shadow-sm:0 1px 2px rgba(16,26,48,.05); --shadow:0 14px 32px -20px rgba(16,26,48,.35);
  --radius:16px; --radius-sm:12px;
  color:var(--text); line-height:1.6; margin:22px 0 0;
}
.ficha-aire-2026 *{ box-sizing:border-box; }
.ficha-aire-2026 img{ max-width:100%; height:auto; }
.ficha-aire-2026 a{ color:var(--amber-text); text-decoration:none; }
.ficha-aire-2026 a:hover{ text-decoration:underline; }

/* ==========================================================================
   HERO (imagen + título + badge + tags + barra de precios)
   ========================================================================== */
.ficha-aire-2026 .ficha-hero{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  padding:26px; display:grid; grid-template-columns:0.9fr 1.1fr; grid-template-rows:1fr auto auto auto auto 1fr;
  column-gap:30px; row-gap:14px; align-items:center; box-shadow:var(--shadow); margin:0 0 26px;
}
.ficha-aire-2026 .ficha-hero__img-wrap{
  grid-column:1; grid-row:1 / span 6; align-self:stretch;
  display:flex; justify-content:center; align-items:center;
  background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:20px; min-height:240px;
}
.ficha-aire-2026 .ficha-hero__img{ max-width:100%; max-height:320px; width:auto; height:auto; object-fit:contain; display:block; mix-blend-mode:multiply; }
.ficha-aire-2026 .brand-badge{
  grid-column:2; grid-row:2; justify-self:start;
  display:inline-flex; align-items:center; gap:6px; background:var(--amber); color:#20130a;
  padding:6px 14px; border-radius:100px; font-size:.78rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.03em;
}
.ficha-aire-2026 .ficha-hero__title{
  grid-column:2; grid-row:3; margin:0 !important; padding:0 !important;
  font-size:clamp(1.5rem,2.6vw,2rem) !important; font-weight:800 !important; letter-spacing:-.02em !important;
  color:var(--navy) !important; background:transparent !important; border:0 !important;
  text-shadow:none !important; line-height:1.18 !important; display:block !important;
}
.ficha-aire-2026 .hero-tags{ grid-column:2; grid-row:4; display:flex; flex-wrap:wrap; gap:8px; }
.ficha-aire-2026 .hero-tags .tag{
  background:var(--surface-2); border:1px solid var(--border); padding:6px 12px;
  border-radius:100px; font-size:.8rem; color:#3a475a; font-weight:600;
}

/* Barra de precios dentro del hero */
.ficha-aire-2026 .price-bar{
  grid-column:2; grid-row:5; display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  margin-top:6px; border-top:1px solid var(--border); padding-top:16px;
}
.ficha-aire-2026 .price-stat__label{ font-size:.68rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.ficha-aire-2026 .price-stat__value{ font-size:1.15rem; font-weight:800; margin-top:3px; color:var(--navy); }
.ficha-aire-2026 .price-stat--best .price-stat__value{ color:var(--success); }
.ficha-aire-2026 .price-stat--worst .price-stat__value{ color:var(--danger); }

/* ==========================================================================
   Títulos de sección
   ========================================================================== */
.ficha-aire-2026 .section-title{
  margin:34px 0 16px; font-size:.8rem; font-weight:800; text-transform:uppercase;
  letter-spacing:.12em; color:var(--amber-text); display:inline-flex; align-items:center; gap:.5rem;
}
.ficha-aire-2026 .section-title::before{ content:""; width:26px; height:2px; background:var(--amber); display:inline-block; }

/* ==========================================================================
   Características principales (grid de spec-cards)
   ========================================================================== */
.ficha-aire-2026 .specs-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.ficha-aire-2026 .spec-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:15px 17px; transition:border-color .15s, box-shadow .15s;
}
.ficha-aire-2026 .spec-card:hover{ border-color:var(--amber); box-shadow:var(--shadow-sm); }
.ficha-aire-2026 .spec-card__label{ font-size:.7rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.ficha-aire-2026 .spec-card__value{ font-size:1rem; font-weight:700; margin-top:4px; color:var(--navy); }

/* ==========================================================================
   Todas las características (details expandible)
   ========================================================================== */
.ficha-aire-2026 .specs-detail{
  margin:22px 0 32px; background:var(--surface); border-radius:var(--radius);
  border:1px solid var(--border); overflow:hidden;
}
.ficha-aire-2026 .specs-detail summary{
  cursor:pointer; padding:17px 22px; font-weight:700; background:var(--surface-2);
  list-style:none; display:flex; align-items:center; justify-content:space-between; color:var(--navy);
}
.ficha-aire-2026 .specs-detail summary::-webkit-details-marker{ display:none; }
.ficha-aire-2026 .specs-detail summary::after{
  content:'+'; width:26px; height:26px; border-radius:50%; background:var(--surface);
  border:1px solid var(--border); color:var(--navy); display:grid; place-items:center;
  font-size:1.1rem; transition:transform .2s, background .2s, color .2s;
}
.ficha-aire-2026 .specs-detail[open] summary::after{ content:'+'; transform:rotate(45deg); background:var(--amber); color:#20130a; border-color:var(--amber); }
.ficha-aire-2026 .spec-group{ padding:22px 24px 18px !important; border-top:1px solid var(--border); margin:0 !important; }
.ficha-aire-2026 .spec-group h3{
  font-size:.92rem !important; margin:0 0 10px 0 !important; padding:0 !important; color:var(--navy) !important;
  display:flex !important; align-items:center; gap:8px; background:transparent !important;
  font-weight:800 !important; line-height:1.3 !important;
}
.ficha-aire-2026 .spec-row{ display:grid; grid-template-columns:1fr auto; padding:6px 0; border-bottom:1px dashed var(--border); gap:16px; margin:0 !important; }
.ficha-aire-2026 .spec-row:last-child{ border-bottom:0; }
.ficha-aire-2026 .spec-row__label{ color:var(--text-muted); font-size:.9rem; }
.ficha-aire-2026 .spec-row__value{ font-weight:600; font-size:.9rem; text-align:right; color:var(--navy); }

/* ==========================================================================
   Dónde comprar (comparativa de precios)
   ========================================================================== */
.ficha-aire-2026 .shop-section{
  margin-top:30px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:0 24px 22px;
}
.ficha-aire-2026 .shop-section h2{ margin:0 0 6px; font-size:1.4rem; font-weight:800; letter-spacing:-.01em; color:var(--navy); padding-top:24px; }
.ficha-aire-2026 .shop-section__sub{ color:var(--text-muted); margin-bottom:18px; font-size:.9rem; }
.ficha-aire-2026 .shop-grid{ display:grid; gap:10px; }
.ficha-aire-2026 .shop-card{
  display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:16px;
  padding:15px 18px; border:1px solid var(--border); border-radius:var(--radius-sm);
  background:var(--surface); transition:border-color .15s, box-shadow .15s;
}
.ficha-aire-2026 .shop-card *{ line-height:1; }
.ficha-aire-2026 .shop-card br{ display:none; }
.ficha-aire-2026 .shop-card:hover{ border-color:var(--amber); box-shadow:var(--shadow-sm); }
.ficha-aire-2026 .shop-card--ml{ background:linear-gradient(90deg,#fff8e2 0%,#fff 30%); border-color:#f6d97a; }
.ficha-aire-2026 .shop-card__rank{
  background:var(--accent-light); color:var(--navy); font-weight:800; width:30px; height:30px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0;
}
.ficha-aire-2026 .shop-card--ml .shop-card__rank{ background:var(--amber); color:#20130a; }
.ficha-aire-2026 .shop-card__seller{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.ficha-aire-2026 .shop-card__name{ font-weight:700; font-size:.98rem; color:var(--navy); }
.ficha-aire-2026 .shop-card__price{ font-size:1.15rem; font-weight:800; text-align:right; min-width:110px; color:var(--navy); }
/* Rating (viene con color inline #f59e0b, contraste bajo): forzar ambar accesible */
.ficha-aire-2026 .shop-card__rating{ color:var(--amber-text) !important; }
.ficha-aire-2026 .shop-card__cta{
  background:var(--amber); color:#20130a !important; padding:11px 20px; border-radius:10px;
  text-decoration:none !important; font-weight:700; font-size:.9rem; white-space:nowrap;
  align-self:center; display:inline-flex; align-items:center; transition:background .15s, transform .15s;
}
.ficha-aire-2026 .shop-card__cta:hover{ background:var(--amber-600); transform:translateY(-1px); }

/* ==========================================================================
   Análisis narrativo (como el entry-content del single)
   ========================================================================== */
.ficha-aire-2026 .analise{
  margin-top:30px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:6px 32px 20px;
}
.ficha-aire-2026 .analise h2{
  font-size:1.4rem; font-weight:800; color:var(--navy); letter-spacing:-.01em;
  margin:28px 0 12px; padding-left:16px; position:relative; line-height:1.28;
}
.ficha-aire-2026 .analise h2::before{
  content:""; position:absolute; left:0; top:.14em; bottom:.14em; width:5px; border-radius:5px; background:var(--amber);
}
.ficha-aire-2026 .analise h3{ font-size:1.15rem; font-weight:700; color:var(--navy); margin:1.4em 0 .5em; }
.ficha-aire-2026 .analise p{ margin:0 0 14px; color:#2a3646; font-size:1.02rem; line-height:1.75; }
.ficha-aire-2026 .analise b, .ficha-aire-2026 .analise strong{ color:var(--navy); font-weight:700; }

/* ==========================================================================
   Video análisis
   ========================================================================== */
.ficha-aire-2026 .video-section{
  margin-top:30px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:0 24px 24px;
}
.ficha-aire-2026 .video-section h2{ margin:0 0 6px; font-size:1.4rem; font-weight:800; letter-spacing:-.01em; color:var(--navy); padding-top:24px; }
.ficha-aire-2026 .video-section__sub{ color:var(--text-muted); margin:0 0 16px; font-size:.9rem; }
.ficha-aire-2026 .video-wrap{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:var(--radius-sm); background:#000; }
.ficha-aire-2026 .video-wrap iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.ficha-aire-2026 .video-meta{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; font-size:.85rem; color:var(--text-muted); }
.ficha-aire-2026 .video-meta a{ color:var(--amber-text); font-weight:700; }

/* Resumen del análisis (pros/contras + sentimiento) */
.ficha-aire-2026 .video-review{ margin-top:18px; background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-sm); padding:18px 20px; }
.ficha-aire-2026 .video-review h3{ margin:0 0 10px; font-size:1.05rem; font-weight:800; color:var(--navy); display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ficha-aire-2026 .video-review .sent-badge{ display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:999px; font-size:.75rem; font-weight:700; letter-spacing:.02em; }
.ficha-aire-2026 .sent-positivo{ background:#dcfce7; color:#166534; }
.ficha-aire-2026 .sent-mixto{ background:#fef3c7; color:#92400e; }
.ficha-aire-2026 .sent-negativo{ background:#fee2e2; color:#991b1b; }
.ficha-aire-2026 .sent-neutro{ background:#e5e8ef; color:#374151; }
.ficha-aire-2026 .video-review > p{ margin:0 0 12px; font-size:.96rem; line-height:1.6; color:#2a3646; }
.ficha-aire-2026 .video-review .pf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; }
.ficha-aire-2026 .video-review .pf-block{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 14px; }
.ficha-aire-2026 .video-review .pf-block strong{ font-size:.85rem; display:block; margin-bottom:6px; }
.ficha-aire-2026 .video-review .pf-block.pf-pos strong{ color:#166534; }
.ficha-aire-2026 .video-review .pf-block.pf-neg strong{ color:#991b1b; }
.ficha-aire-2026 .video-review .pf-block ul{ margin:0; padding-left:18px; font-size:.88rem; line-height:1.55; color:#3a475a; }
.ficha-aire-2026 .video-review .pf-block li{ margin-bottom:4px; }

/* ==========================================================================
   Fichas relacionadas (reusa .btar-card de home.css)
   ========================================================================== */
.bta-ficha-related{ background:var(--btar-cream,#fbf4e6); padding:60px 0 70px; margin-top:36px; }
.bta-ficha-related .btar-wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 22px; }
.bta-ficha-related__head{ text-align:center; margin-bottom:34px; }
.bta-ficha-related .btar-posts__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:820px){
  .ficha-aire-2026 .ficha-hero{ grid-template-columns:1fr; grid-template-rows:none; align-items:stretch; }
  .ficha-aire-2026 .ficha-hero__img-wrap{ grid-row:auto; grid-column:1; min-height:200px; }
  .ficha-aire-2026 .brand-badge,
  .ficha-aire-2026 .ficha-hero__title,
  .ficha-aire-2026 .hero-tags,
  .ficha-aire-2026 .price-bar{ grid-column:1; grid-row:auto; }
  .bta-ficha-related .btar-posts__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px){
  .ficha-aire-2026 .price-bar{ grid-template-columns:repeat(2,1fr); }
  .ficha-aire-2026 .shop-card{ grid-template-columns:auto 1fr; row-gap:10px; }
  .ficha-aire-2026 .shop-card__price{ grid-column:2; text-align:right; }
  .ficha-aire-2026 .shop-card__cta{ grid-column:1 / -1; justify-content:center; }
  .ficha-aire-2026 .video-review .pf-grid{ grid-template-columns:1fr; }
  .bta-ficha-related .btar-posts__grid{ grid-template-columns:1fr; }
}
