/* COUGAR España · Blog (cougarblog) · estilo de casa: Microgramma itálica para títulos, Nunito Sans para texto, naranja #FF6A0A */
.cgb{ max-width:1180px; margin:0 auto; padding:18px 0 40px; font-family:var(--cg-body,'Nunito Sans',system-ui,sans-serif); color:var(--cg-ink2,#2a2e37); }
.cgb a{ color:var(--cg-orange,#FF6A0A); }
.cgb-kicker{ font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:11px; color:var(--cg-orange,#FF6A0A); margin:0 0 8px; }
.cgb-kicker a{ color:inherit; text-decoration:none; }
.cgb-h1{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important; font-weight:700 !important; text-transform:uppercase; font-size:clamp(24px,3.4vw,40px) !important; line-height:1.08 !important; color:#14161a !important; letter-spacing:.3px; margin:0 0 14px !important; }
.cgb-h1 .o{ color:var(--cg-orange,#FF6A0A); }
.cgb-lead{ font-size:18px; line-height:1.6; color:#3a3f49; max-width:820px; margin:0 0 14px; }
.cgb-lead p{ margin:0; }
.cgb-meta{ font-size:13px; color:#7a7f88; }
.cgb-tag{ display:inline-block; font-size:11px; font-weight:900; letter-spacing:.6px; text-transform:uppercase; color:var(--cg-orange,#FF6A0A) !important; text-decoration:none !important; margin-bottom:8px; }
.cgb-head{ padding:6px 0 22px; }
.cgb-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.cgb-chip{ display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:999px; border:1.5px solid var(--cg-line,#e6e8ec); background:#fff; color:#2a2e37 !important; font-weight:800; font-size:13px; text-decoration:none !important; transition:border-color .15s,background .15s; }
.cgb-chip span{ font-size:11px; color:#7a7f88; font-weight:700; }
.cgb-chip:hover{ border-color:#14161a; }
.cgb-chip.on{ background:#14161a; border-color:#14161a; color:#fff !important; }
.cgb-chip.on span{ color:#c9ced6; }
/* tarjetas */
.cgb-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cgb-card{ background:#fff; border:1px solid var(--cg-line,#e6e8ec); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; transition:transform .15s,box-shadow .15s; }
.cgb-card:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.08); }
.cgb-card-img{ display:block; aspect-ratio:16/10; background:#f3f4f7; overflow:hidden; }
.cgb-card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.cgb-card:hover .cgb-card-img img{ transform:scale(1.03); }
.cgb-card-noimg{ display:flex; align-items:center; justify-content:center; height:100%; font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700; letter-spacing:2px; color:#c9ced6; }
.cgb-card-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:6px; }
.cgb-card-title{ font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-size:18px !important; font-weight:800 !important; line-height:1.3 !important; margin:0 !important; text-transform:none !important; letter-spacing:0; }
.cgb-card-title a{ color:#14161a !important; text-decoration:none !important; }
.cgb-card-title a:hover{ color:var(--cg-orange,#FF6A0A) !important; }
.cgb-card-txt{ font-size:14px; line-height:1.55; color:#5a606b; margin:0; }
.cgb-card .cgb-meta{ margin-top:auto; padding-top:6px; }
.cgb-card-big{ grid-column:span 2; flex-direction:row; }
.cgb-card-big .cgb-card-img{ flex:0 0 55%; aspect-ratio:auto; min-height:300px; }
.cgb-card-big .cgb-card-body{ justify-content:center; padding:26px; }
.cgb-card-big .cgb-card-title{ font-size:24px !important; }
.cgb-pag{ display:flex; justify-content:center; align-items:center; gap:6px; margin:28px 0 6px; flex-wrap:wrap; }
.cgb-pnum,.cgb-pbtn{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px; border-radius:10px; border:1.5px solid var(--cg-line,#e6e8ec); background:#fff; color:#2a2e37 !important; font-weight:800; text-decoration:none !important; }
.cgb-pnum.on{ background:var(--cg-orange,#FF6A0A); border-color:var(--cg-orange,#FF6A0A); color:#fff !important; }
.cgb-empty{ padding:40px 0; color:#7a7f88; }
/* artículo */
/* v2 (30/09/2026): todo el artículo al ancho de «Productos de este artículo» (1180 px) */
.cgb-post .cgb-phead{ max-width:1180px; margin:0 auto; text-align:left; padding:6px 0 18px; }
.cgb-post .cgb-lead{ max-width:none; }
.cgb-post .cgb-h1{ font-size:clamp(26px,3.6vw,44px) !important; }
.cgb-cover{ max-width:1180px; margin:0 auto 28px; border-radius:18px; overflow:hidden; background:#fff; border:1px solid var(--cg-line,#e6e8ec); }
.cgb-cover img{ width:100%; height:auto; display:block; aspect-ratio:21/9; object-fit:contain; background:#fff; }
.cgb-previewbar{ background:#14161a; color:#fff; padding:10px 16px; border-radius:10px; font-size:13px; font-weight:700; margin-bottom:16px; }
.cgb-body{ max-width:1180px; margin:0 auto; font-size:18px; line-height:1.8; color:#2a2e37; }
.cgb-body p{ margin:0 0 18px; }
.cgb-body h2{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important; font-weight:700 !important; text-transform:uppercase; font-size:clamp(19px,2.2vw,24px) !important; line-height:1.2 !important; color:#14161a !important; margin:40px 0 14px !important; padding-left:14px; border-left:5px solid var(--cg-orange,#FF6A0A); letter-spacing:.2px; }
.cgb-body h3{ font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-size:19px !important; font-weight:900 !important; color:#14161a !important; margin:26px 0 8px !important; text-transform:none !important; letter-spacing:0; }
.cgb-body ul,.cgb-body ol{ margin:0 0 18px 22px; padding:0; }
.cgb-body li{ margin:0 0 8px; }
.cgb-body strong{ color:#14161a; }
.cgb-body img{ max-width:min(100%,900px); height:auto; border-radius:14px; display:block; margin:10px auto 18px; }
.cgb-body figure{ margin:0 0 20px; }
.cgb-body figcaption{ font-size:13px; color:#7a7f88; text-align:center; margin-top:6px; }
.cgb-body blockquote{ margin:22px 0; padding:16px 20px; background:#fff; border-left:5px solid var(--cg-orange,#FF6A0A); border-radius:0 12px 12px 0; font-size:16px; color:#3a3f49; }
.cgb-body hr{ border:0; border-top:1px solid var(--cg-line,#e6e8ec); margin:30px 0; }
.cgb-tip{ background:#fff7f0; border:1px solid #ffd9bf; border-radius:14px; padding:16px 18px; margin:0 0 20px; font-size:15.5px; }
.cgb-tip b:first-child{ color:var(--cg-orange,#FF6A0A); }
.cgb-toc{ background:#fff; border:1px solid var(--cg-line,#e6e8ec); border-radius:14px; padding:16px 20px; margin:0 0 26px; font-size:15px; }
.cgb-toc b{ display:block; font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; text-transform:uppercase; font-size:11px; letter-spacing:1px; color:var(--cg-orange,#FF6A0A); margin-bottom:8px; }
.cgb-toc ol{ margin:0 0 0 18px; padding:0; columns:3; column-gap:28px; }
.cgb-toc li{ margin:0 0 5px; break-inside:avoid; }
.cgb-toc a{ color:#2a2e37; text-decoration:none; font-weight:700; }
.cgb-toc a:hover{ color:var(--cg-orange,#FF6A0A); }
/* tablas comparativas */
.cgb-tablewrap{ overflow:auto; margin:0 0 22px; border:1px solid var(--cg-line,#e6e8ec); border-radius:14px; background:#fff; }
.cgb-table{ width:100%; border-collapse:collapse; font-size:14px; min-width:520px; }
.cgb-table th,.cgb-table td{ padding:11px 14px; text-align:left; border-bottom:1px solid #eef0f3; vertical-align:top; }
.cgb-table thead th{ background:#14161a; color:#fff; font-weight:800; font-size:13px; position:sticky; top:0; }
.cgb-table thead th a{ color:#fff; text-decoration:none; }
.cgb-table thead th a:hover{ color:var(--cg-orange,#FF6A0A); }
.cgb-table tbody th{ font-weight:800; color:#14161a; background:#fafbfc; white-space:nowrap; width:1%; }
.cgb-table tbody tr:last-child td,.cgb-table tbody tr:last-child th{ border-bottom:0; }
.cgb-table td b{ color:#14161a; }
.cgb-out{ display:inline-block; font-size:10px; font-weight:900; text-transform:uppercase; color:#fff; background:#e02b2b; border-radius:6px; padding:2px 6px; margin-left:4px; vertical-align:middle; }
.cgb-body table:not(.cgb-table){ width:100%; border-collapse:collapse; font-size:14px; margin:0 0 22px; }
.cgb-body table:not(.cgb-table) th,.cgb-body table:not(.cgb-table) td{ padding:10px 12px; border-bottom:1px solid #eef0f3; text-align:left; }
.cgb-body table:not(.cgb-table) th{ background:#fafbfc; font-weight:800; color:#14161a; }
/* CTA y productos */
.cgb-cta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:6px 0 26px; }
.cgb-btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 22px; border-radius:12px; background:linear-gradient(180deg,#FF6A0A,#f25c00); color:#fff !important; font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700; text-transform:uppercase; letter-spacing:.5px; font-size:13px; text-decoration:none !important; box-shadow:0 6px 18px rgba(255,106,10,.28); transition:transform .15s,box-shadow .15s; }
.cgb-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(255,106,10,.35); }
.cgb-cta-sub{ font-size:13px; color:#7a7f88; }
.cgb-products{ margin:6px 0 26px; }
.cgb-products .products,.cgb-prods .products{ display:grid !important; gap:14px !important; grid-template-columns:repeat(4,minmax(0,1fr)); }
.cgb-products .cgb-grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; max-width:620px; }
.cgb-products .cgb-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.cgb-products .products > *,.cgb-prods .products > *{ width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; }
.cgb-prods{ max-width:1180px; margin:34px auto 10px; }
.cgb-prods .cg-shead h2,.cgb-related .cg-shead h2{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important; text-transform:uppercase; font-size:22px !important; margin:0 !important; }
/* FAQ */
.cgb-faq details{ background:#fff; border:1px solid var(--cg-line,#e6e8ec); border-radius:12px; padding:0 18px; margin:0 0 10px; }
.cgb-faq summary{ cursor:pointer; font-weight:800; padding:14px 0; list-style:none; position:relative; padding-right:30px; color:#14161a; }
.cgb-faq summary::-webkit-details-marker{ display:none; }
.cgb-faq summary::after{ content:'+'; position:absolute; right:0; top:10px; font-size:22px; color:var(--cg-orange,#FF6A0A); font-weight:900; }
.cgb-faq details[open] summary::after{ content:'−'; }
.cgb-faq details > div{ padding:0 0 16px; font-size:15.5px; color:#3a3f49; }
/* confianza, compartir, relacionados */
.cgb-trust{ max-width:1180px; margin:30px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.cgb-trust div{ background:#fff; border:1px solid var(--cg-line,#e6e8ec); border-radius:12px; padding:12px 14px; font-size:13px; line-height:1.4; color:#5a606b; }
.cgb-trust b{ color:#14161a; display:block; margin-bottom:2px; }
/* compartir v2 (30/09/2026): icono y color de cada red; Instagram y TikTok no tienen enlace para compartir → en móvil abren el menú nativo, en PC copian el enlace */
.cgb-share{ max-width:1180px; margin:26px auto 0; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.cgb-share-t{ font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700; text-transform:uppercase; letter-spacing:.8px; font-size:13px; color:#14161a; margin-right:4px; }
.cgb .cgb-sh{ display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 16px 0 13px; border-radius:999px; border:0; color:#fff !important; font-family:inherit; font-weight:800; font-size:13.5px; line-height:1; text-decoration:none !important; cursor:pointer; transition:transform .15s,box-shadow .15s,filter .15s; }
.cgb-sh svg{ width:20px; height:20px; flex:none; display:block; }
.cgb .cgb-sh:hover{ transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.16); filter:brightness(1.06); }
.cgb-sh-wa{ background:#25D366; }
.cgb-sh-x{ background:#000; }
.cgb-sh-ig{ background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%); }
.cgb-sh-tt{ background:#000; }
.cgb-sh-tt svg{ filter:drop-shadow(-1.3px -1.1px 0 #25F4EE) drop-shadow(1.3px 1.1px 0 #FE2C55); }
.cgb .cgb-sh-link{ background:#fff; color:#14161a !important; box-shadow:inset 0 0 0 1.5px var(--cg-line,#e6e8ec); }
.cgb .cgb-sh-link:hover{ box-shadow:inset 0 0 0 1.5px #14161a,0 8px 18px rgba(0,0,0,.10); }
.cgb-toast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,16px); max-width:calc(100% - 32px); background:#14161a; color:#fff; padding:12px 18px; border-radius:12px; font-family:var(--cg-body,'Nunito Sans',sans-serif); font-weight:800; font-size:14px; box-shadow:0 12px 30px rgba(0,0,0,.25); opacity:0; transition:opacity .25s,transform .25s; z-index:100000; pointer-events:none; }
.cgb-toast.on{ opacity:1; transform:translate(-50%,0); }
.cgb-related{ max-width:1180px; margin:40px auto 0; }
.cgb-related .cg-shead{ margin-bottom:18px; }
@media (max-width:991px){ .cgb-toc ol{ columns:2; } .cgb-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .cgb-card-big{ grid-column:span 2; } .cgb-trust{ grid-template-columns:repeat(2,minmax(0,1fr)); } .cgb-products .products,.cgb-prods .products{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:640px){ .cgb{ padding-top:8px; } .cgb-grid{ grid-template-columns:1fr; gap:16px; } .cgb-card-big{ grid-column:auto; flex-direction:column; } .cgb-card-big .cgb-card-img{ flex:none; min-height:0; aspect-ratio:16/10; } .cgb-card-big .cgb-card-body{ padding:16px 18px 18px; } .cgb-card-big .cgb-card-title{ font-size:19px !important; } .cgb-body{ font-size:16px; } .cgb-toc ol{ columns:1; } .cgb-trust{ grid-template-columns:1fr; } .cgb-products .products,.cgb-prods .products,.cgb-products .cgb-grid-2,.cgb-products .cgb-grid-3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; } .cgb-lead{ font-size:16px; } .cgb-share-t{ width:100%; } .cgb .cgb-sh{ width:46px; height:46px; padding:0; justify-content:center; } .cgb-sh span{ display:none; } .cgb-sh svg{ width:22px; height:22px; } }

/* CG_CARDIMG 05/10/2026 · portadas de las tarjetas: son fotos de producto (cuadradas, fondo blanco) y con object-fit:cover la caja 16:10 les cortaba
   la cabeza y la base. Ahora se ven ENTERAS sobre blanco, como en las tarjetas de la tienda. */
.cgb-card-img{ background:#fff; }
.cgb-card-img img{ object-fit:contain; padding:12px; box-sizing:border-box; }

/* CG_TBLMOV 06/10/2026 · tablas en móvil: la primera columna (etiquetas o modelo) se queda fija al desplazar, letra algo menor y aviso «Desliza…».
   Las tablas sueltas del contenido (sin .cgb-tablewrap) se desplazan dentro de su caja en vez de salirse de la pantalla. En ordenador no cambia nada. */
@media (max-width:767px){
  .cgb-table{ font-size:13px; }
  .cgb-table th,.cgb-table td{ padding:9px 10px; }
  .cgb-table tbody th{ white-space:normal; width:auto; min-width:96px; max-width:124px; font-size:12.5px; line-height:1.3; }
  .cgb-table:has(tr > :nth-child(5)){ min-width:640px; }
  .cgb-table:has(tr > :nth-child(6)){ min-width:760px; }
  .cgb-table tr > :first-child{ position:sticky; left:0; z-index:2; background:#fafbfc; box-shadow:4px 0 8px -4px rgba(0,0,0,.18); }
  .cgb-table thead tr > :first-child{ background:#14161a; z-index:3; }
  .cgb-table tbody td:first-child{ background:#fff; }
  .cgb-body table:not(.cgb-table){ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; border-spacing:0; font-size:13px; border:1px solid var(--cg-line,#e6e8ec); border-radius:14px; }
  .cgb-body table:not(.cgb-table) th,.cgb-body table:not(.cgb-table) td{ min-width:118px; padding:9px 10px; }
  .cgb-body table:not(.cgb-table) tr > :first-child{ position:sticky; left:0; z-index:2; background:#fafbfc; box-shadow:4px 0 8px -4px rgba(0,0,0,.18); }
  .cgb-body table:not(.cgb-table) tbody td:first-child{ background:#fff; }
}
@media (max-width:520px){
  .cgb-tablewrap::before,.cgb-body table:not(.cgb-table):has(tr > :nth-child(4))::before{ content:"Desliza para ver todas las columnas \2192"; display:block; position:sticky; left:0; padding:8px 12px; font-size:12px; font-weight:700; color:#6b7280; background:#fff; border-bottom:1px solid #eef0f3; }
}

/* CG_COMPARE2 17/10/2026 · comparativas visuales: cara a cara, bloque por modelo con foto, «cuál elegir» y cifras clave */
.cgb-versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;margin:6px 0 28px}
.cgb-vs{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cg-line,#e6e8ec);border-radius:16px;overflow:hidden;text-decoration:none!important;color:#2a2e37!important;transition:transform .15s,box-shadow .15s}
.cgb-vs:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.cgb-vs-img{display:block;aspect-ratio:1;background:#fff;padding:10px}
.cgb-vs-img img{width:100%;height:100%;object-fit:contain;display:block;margin:0;border-radius:0}
.cgb-vs-b{padding:10px 14px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.cgb-vs-name{font-size:15px;font-weight:900;color:#14161a;line-height:1.25}
.cgb-vs-price{font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;font-size:18px;color:var(--cg-orange,#FF6A0A)}
.cgb-vs-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.3;color:#3a3f49}
.cgb-vs-feats li{margin:0;padding:6px 8px;background:#f6f7f9;border-radius:8px}
.cgb-vs-feats small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#7a7f88;font-weight:800;margin-bottom:1px}
.cgb-vs-btn{margin-top:auto;display:inline-block;text-align:center;background:#14161a;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;font-size:13px}
.cgb-vs:hover .cgb-vs-btn{background:var(--cg-orange,#FF6A0A)}
.cgb-modelo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:center;margin:30px 0;padding:22px;background:#fff;border:1px solid var(--cg-line,#e6e8ec);border-radius:20px}
.cgb-modelo.der .cgb-mimg{order:2}
.cgb-mimg{display:block;aspect-ratio:1;background:#f6f7f9;border-radius:16px;overflow:hidden}
.cgb-mimg img{width:100%;height:100%;object-fit:contain;display:block;margin:0;padding:14px;box-sizing:border-box;border-radius:0;transition:transform .4s}
.cgb-modelo:hover .cgb-mimg img{transform:scale(1.03)}
.cgb-mtxt h3{margin:0 0 10px!important;font-size:23px!important;font-family:'MicrogrammaSlant','Microgramma',sans-serif!important;font-style:italic!important;font-weight:700!important;text-transform:uppercase;color:#14161a!important;letter-spacing:.2px;line-height:1.15!important}
.cgb-mtxt p{font-size:16.5px;line-height:1.65;margin:0 0 10px}
.cgb-mtxt ul{margin:0 0 12px 18px;font-size:15.5px;line-height:1.5}
.cgb-mtxt li{margin:0 0 6px}
.cgb-mfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.cgb-mprice{font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;font-size:22px;color:#14161a;line-height:1}
.cgb-mprice small{display:block;font-family:var(--cg-body,'Nunito Sans',sans-serif);font-style:normal;font-weight:700;font-size:11px;color:#7a7f88;letter-spacing:.3px;margin-top:4px}
.cgb-btn-sm{padding:11px 16px;font-size:12px}
.cgb-elegir{margin:30px 0 26px}
.cgb-elegir h2{margin-top:0!important}
.cgb-elegir-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:12px}
.cgb-opcion{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--cg-line,#e6e8ec);border-radius:16px;padding:14px;text-decoration:none!important;color:#2a2e37!important;transition:border-color .15s,box-shadow .15s}
.cgb-opcion:hover{border-color:var(--cg-orange,#FF6A0A);box-shadow:0 8px 22px rgba(21,23,28,.08)}
.cgb-opcion img{width:92px;height:92px;object-fit:contain;background:#f6f7f9;border-radius:12px;flex:none;margin:0;padding:6px;box-sizing:border-box}
.cgb-opcion-si{display:block;font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.8px;color:var(--cg-orange,#FF6A0A);margin-bottom:3px;line-height:1.3}
.cgb-opcion b{display:block;font-size:16px;color:#14161a;line-height:1.25;margin-bottom:4px}
.cgb-opcion-txt{display:block;font-size:14px;line-height:1.45;color:#5a606b}
.cgb-opcion-price{display:inline-block;margin-top:8px;font-weight:900;color:#14161a;font-size:14px}
.cgb-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 28px}
.cgb-cifra{background:#14161a;color:#fff;border-radius:14px;padding:16px 14px 14px;text-align:center}
.cgb-cifra b{display:block;font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;font-size:26px;line-height:1;color:var(--cg-orange,#FF6A0A);margin-bottom:7px;white-space:nowrap}
.cgb-cifra span{font-size:12.5px;line-height:1.3;color:#c9ced6;font-weight:700}
.cgb-body h3{margin-top:22px!important}
.cgb-table thead th img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:10px;display:block;margin:0 auto 6px;padding:4px;box-sizing:border-box}
.cgb-table thead th{text-align:center;vertical-align:bottom}
.cgb-table thead th:first-child{text-align:left}
@media (max-width:767px){.cgb-modelo{grid-template-columns:1fr;gap:14px;padding:14px}.cgb-modelo.der .cgb-mimg{order:0}.cgb-mtxt h3{font-size:19px!important}.cgb-versus{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cgb-vs-b{padding:8px 10px 10px}.cgb-vs-name{font-size:13.5px}.cgb-vs-price{font-size:16px}.cgb-table thead th img{width:52px;height:52px}.cgb-cifra b{font-size:22px}}
/* CG_COMPARE3 17/10/2026 · nombres de producto en naranja y texto en negro; precios iguales en todas partes (Microgramma, negro); características del cara a cara
   a todo el ancho (heredaban el margen de .cgb-body ul); tabla con columnas iguales y centradas bajo cada foto; cajas de foto blancas con borde; más aire. */
.cgb-body .cgb-vs-feats{margin:0;padding:0;width:100%;list-style:none}
.cgb-body .cgb-vs-feats li{margin:0}
.cgb-vs-img{border-bottom:1px solid var(--cg-line,#e6e8ec)}
.cgb-vs-b{padding:12px 14px 14px;gap:8px}
.cgb-vs-name{color:var(--cg-orange,#FF6A0A);font-size:15.5px;text-align:center;letter-spacing:.1px}
.cgb-vs-price{color:#14161a;text-align:center;font-size:19px;margin-bottom:2px}
.cgb-versus.cgb-n1{max-width:320px}
.cgb-versus.cgb-n2{max-width:640px}
.cgb-versus.cgb-n3{max-width:940px}
.cgb-table{table-layout:fixed}
.cgb-table thead th:first-child{width:20%}
.cgb-table tbody th{white-space:normal;width:auto;vertical-align:middle}
.cgb-table td{text-align:center;vertical-align:middle}
.cgb-table thead th span{display:block;color:var(--cg-orange,#FF6A0A);font-weight:900;font-size:13.5px;line-height:1.25}
.cgb-table thead th a:hover span{color:#fff}
.cgb-table td.cgb-pr{font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;font-size:16px;color:#14161a}
.cgb-mname{display:block;font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:1.4px;color:var(--cg-orange,#FF6A0A);margin-bottom:6px;line-height:1.2}
.cgb-mname-solo{font-size:22px;letter-spacing:.3px;margin-bottom:0}
.cgb-mclaim{display:block;color:#14161a}
.cgb-mtxt h3{color:#14161a!important}
.cgb-mimg{background:#fff;border:1px solid var(--cg-line,#e6e8ec)}
.cgb-mprice{color:#14161a}
.cgb-opcion b{color:var(--cg-orange,#FF6A0A)}
.cgb-opcion-si{color:#7a7f88}
.cgb-opcion img{background:#fff;border:1px solid var(--cg-line,#e6e8ec)}
.cgb-opcion-price{font-family:'MicrogrammaSlant','Microgramma',sans-serif;font-style:italic;font-weight:700;font-size:15px;color:#14161a}
.cgb-modelo{margin:26px 0}
.cgb-body h2{margin-top:44px!important}
@media (max-width:767px){.cgb-table{table-layout:auto}.cgb-table thead th span{font-size:12px}.cgb-vs-name{font-size:14px}.cgb-vs-price{font-size:17px}.cgb-versus.cgb-n1,.cgb-versus.cgb-n2,.cgb-versus.cgb-n3{max-width:none}}