:root{
  --ibnp-red:#ff3838;
  --ibnp-red-dark:#d71c23;
  --ibnp-red-soft:#fff1f1;
  --ibnp-ink:#191919;
  --ibnp-text:#405069;
  --ibnp-muted:#72777f;
  --ibnp-line:#dfe2e6;
  --ibnp-bg:#f7f8fa;
  --ibnp-white:#fff;
  --ibnp-max:1180px;
  --ibnp-reading:790px;
  --ibnp-rail:300px;
}

body.ibnp-guide-single{background:#fff;color:var(--ibnp-ink)}
body.ibnp-guide-single .site-content{display:block!important;padding:0!important;max-width:none!important}
body.ibnp-guide-single .content-area{width:100%!important;max-width:none!important;margin:0!important}
body.ibnp-guide-single .site-main{margin:0!important}
body.ibnp-guide-single .widget-area{display:none!important}

.ibnp-single,.ibnp-single *,.ibnp-single *::before,.ibnp-single *::after{box-sizing:border-box}
.ibnp-single{width:min(calc(100% - 32px),var(--ibnp-max));margin:30px auto 72px;font-family:inherit}

/* HERO */
.ibnp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);min-height:300px;border:1px solid var(--ibnp-line);border-radius:22px;overflow:hidden;background:var(--ibnp-bg);box-shadow:0 20px 54px rgba(25,25,25,.06)}
.ibnp-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,48px)}
.ibnp-kicker{margin:0 0 15px;color:var(--ibnp-red);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ibnp-hero h1{max-width:650px;margin:0;color:var(--ibnp-ink);font-size:clamp(32px,3.3vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.ibnp-hero__meta{margin:17px 0 0;color:var(--ibnp-muted);font-size:13px}
.ibnp-hero__media{margin:0;min-height:300px;background:#eee}
.ibnp-hero__media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}

/* LECTURA */
.ibnp-reading-layout{display:grid;grid-template-columns:minmax(0,var(--ibnp-reading)) minmax(240px,var(--ibnp-rail));justify-content:center;gap:60px;align-items:start;margin-top:52px}
.ibnp-reading{min-width:0;color:var(--ibnp-text);font-size:16px;line-height:1.72}
.ibnp-reading>p:first-child{font-size:18px;line-height:1.65;color:#2e3a4d}
.ibnp-reading p{margin:0 0 18px}
.ibnp-reading h2{scroll-margin-top:120px;margin:48px 0 14px;color:var(--ibnp-ink);font-size:clamp(24px,2.15vw,30px);font-weight:700;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
.ibnp-reading h3{scroll-margin-top:120px;margin:28px 0 10px;color:var(--ibnp-ink);font-size:clamp(19px,1.8vw,22px);font-weight:600;line-height:1.28;text-wrap:balance}
.ibnp-reading a{color:var(--ibnp-red-dark);text-decoration-thickness:1px;text-underline-offset:3px}
.ibnp-reading ul,.ibnp-reading ol{margin:0 0 28px;padding-left:24px}
.ibnp-reading li{margin:0 0 10px}

/* ÍNDICE DE TIPS */
.ibnp-rail{min-width:0;position:relative}
.ibnp-toc{position:sticky;top:108px;padding:22px 20px;border:1px solid var(--ibnp-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(27,34,45,.045)}
.ibnp-toc__eyebrow{display:block;margin-bottom:15px;color:#686a6e;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ibnp-toc ol{margin:0;padding:0;list-style:none}
.ibnp-toc li{margin:0;border-top:1px solid var(--ibnp-line)}
.ibnp-toc li:first-child{border-top:0}
.ibnp-toc a{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 0;color:#4d5a70;text-decoration:none;transition:color .18s ease,transform .18s ease}
.ibnp-toc a span{color:var(--ibnp-red);font-size:11px;font-weight:850;letter-spacing:.08em}
.ibnp-toc a b{font-size:13.5px;font-weight:500;line-height:1.42}
.ibnp-toc a:hover,.ibnp-toc a.is-active{color:var(--ibnp-ink);transform:translateX(2px)}
.ibnp-toc a.is-active b{font-weight:700}

/* BLOQUES DESTACADOS */
.ibnp-answer,.ibnp-keypoints,.ibnp-note,.ibnp-warning,.ibnp-stat,.ibnp-related,.ibnp-sources,.ibnp-cta{margin:24px 0;padding:21px 23px;border-radius:15px}
.ibnp-answer{border:1px solid #f2c9cc;border-left:4px solid var(--ibnp-red);background:#fff;box-shadow:0 14px 34px rgba(33,36,42,.055)}
.ibnp-answer>strong{display:block;margin-bottom:8px;color:var(--ibnp-red-dark);font-size:16px}
.ibnp-answer p:last-child{margin-bottom:0}
.ibnp-keypoints{background:#f6f7f8;border:1px solid var(--ibnp-line)}
.ibnp-keypoints>strong{display:block;margin-bottom:12px;color:var(--ibnp-ink)}
.ibnp-keypoints ul{margin:0}
.ibnp-note{background:var(--ibnp-red-soft);border:1px solid #ffd8d8}
.ibnp-note strong{display:block;margin-bottom:7px;color:var(--ibnp-red-dark)}
.ibnp-warning{background:#fff9f4;border:1px solid #f0d8c8;border-left:4px solid #d76a24}
.ibnp-warning strong{display:block;margin-bottom:7px;color:#9b4c18}
.ibnp-stat{background:#20242a;color:#fff}
.ibnp-stat b{display:block;margin-bottom:9px;font-size:clamp(26px,3.4vw,38px);line-height:1}
.ibnp-stat p{margin:0;color:#e8ebef}

/* IMÁGENES INTERIORES: completas, sin recorte ni caption visual */
.ibnp-feature-repeat{display:block;width:100%;max-width:none;margin:30px 0 38px;padding:0}
.ibnp-feature-repeat img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:18px;background:transparent}
.ibnp-feature-repeat figcaption,
.ibnp-reading figcaption,
.ibnp-reading .wp-element-caption,
.ibnp-reading .wp-caption-text,
.ibnp-reading .wp-block-image figcaption{display:none!important}
.ibnp-reading figure.wp-block-image,.ibnp-reading .wp-block-image{width:100%;max-width:none;margin:30px 0 38px}
.ibnp-reading figure.wp-block-image img,.ibnp-reading .wp-block-image img,.ibnp-reading p>img:only-child,.ibnp-reading>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:18px}

/* CARDS */
.ibnp-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 32px}
.ibnp-card-grid>div{padding:19px;border:1px solid var(--ibnp-line);border-radius:15px;background:#fff}
.ibnp-card-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin-bottom:15px;border-radius:9px;background:var(--ibnp-red-soft);color:var(--ibnp-red);font-size:11px;font-weight:850}
.ibnp-card-grid strong{display:block;margin-bottom:7px;color:var(--ibnp-ink);font-size:16px}
.ibnp-card-grid p{margin:0;color:var(--ibnp-muted);font-size:14px;line-height:1.55}

/* TABLAS */
.ibnp-table-wrap{overflow-x:auto;margin:26px 0 34px;border:1px solid var(--ibnp-line);border-radius:15px}
.ibnp-compare{width:100%;min-width:620px;border-collapse:collapse;background:#fff}
.ibnp-compare th,.ibnp-compare td{padding:13px 15px;border-bottom:1px solid var(--ibnp-line);text-align:left;vertical-align:top;font-size:15px}
.ibnp-compare th{background:#f5f6f7;color:var(--ibnp-ink);font-size:14px}
.ibnp-compare tr:last-child td{border-bottom:0}

/* CHECKLIST: soporta div.ibnp-checks>ul y ul.ibnp-checks sin doble viñeta */
.ibnp-reading div.ibnp-checks{display:block;margin:24px 0 34px!important;padding:0!important}
.ibnp-reading div.ibnp-checks>ul,.ibnp-reading ul.ibnp-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0!important;padding:0!important;list-style:none!important}
.ibnp-reading ul.ibnp-checks{margin:24px 0 34px!important}
.ibnp-reading .ibnp-checks ul,.ibnp-reading ul.ibnp-checks{list-style:none!important}
.ibnp-reading .ibnp-checks li{position:relative;margin:0!important;padding:0 0 0 27px!important;list-style:none!important;font-size:16px;line-height:1.65}
.ibnp-reading .ibnp-checks li::marker{content:""!important;font-size:0!important}
.ibnp-reading .ibnp-checks li::before{content:"✓"!important;position:absolute;left:0;top:.04em;color:var(--ibnp-red);font-size:18px;font-weight:900;line-height:1.45}

/* FAQ */
.ibnp-faq{margin-top:42px}
.ibnp-faq details{margin:0;border-top:1px solid var(--ibnp-line);background:#fff;transition:background-color .18s ease}
.ibnp-faq details:last-child{border-bottom:1px solid var(--ibnp-line)}
.ibnp-faq details[open]{margin-inline:-12px;padding-inline:12px;background:#fafafa;border-radius:10px}
.ibnp-faq summary{position:relative;padding:16px 42px 16px 0;cursor:pointer;color:var(--ibnp-ink);font-size:16px;font-weight:700;line-height:1.4;list-style:none}
.ibnp-faq summary::-webkit-details-marker{display:none}
.ibnp-faq summary::after{content:"+";position:absolute;right:4px;top:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--ibnp-red-soft);color:var(--ibnp-red);font-size:19px;font-weight:500;line-height:1}
.ibnp-faq details[open] summary::after{content:"–"}
.ibnp-faq-answer{padding:0 0 18px;color:var(--ibnp-text);font-size:15.5px;line-height:1.7}
.ibnp-faq-answer>p{margin:0 0 14px;max-width:760px}
.ibnp-faq-answer>p:last-child{margin-bottom:0}
.ibnp-faq-table-wrap{overflow-x:auto;margin:14px 0 4px;border:1px solid var(--ibnp-line);border-radius:13px;background:#fff}
.ibnp-faq-table{width:100%;min-width:520px;border-collapse:collapse;background:#fff;font-size:14px;line-height:1.5}
.ibnp-faq-table th,.ibnp-faq-table td{padding:11px 13px;border-bottom:1px solid var(--ibnp-line);text-align:left;vertical-align:top}
.ibnp-faq-table tr:last-child th,.ibnp-faq-table tr:last-child td{border-bottom:0}
.ibnp-faq-table thead th{background:#f3f4f5;color:var(--ibnp-ink);font-weight:800}
.ibnp-faq-table tbody th{width:34%;background:#fafafa;color:var(--ibnp-ink);font-weight:750}
.ibnp-faq-table .ibnp-ok{color:#285d43}
.ibnp-faq-table .ibnp-no{color:#8a3d25}
.ibnp-faq-callout{margin:14px 0 2px;padding:14px 16px;border-left:3px solid var(--ibnp-red);border-radius:10px;background:var(--ibnp-red-soft);color:var(--ibnp-ink);font-size:14px;line-height:1.55}
.ibnp-faq-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;margin:14px 0 2px!important;padding:0!important;list-style:none!important}
.ibnp-faq-checks li{position:relative;margin:0!important;padding-left:24px;font-size:14px;line-height:1.5}
.ibnp-faq-checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ibnp-red);font-weight:900}

/* BLOQUES RELACIONADOS / CTA */
.ibnp-related{border:1px solid var(--ibnp-line);background:#fff}
.ibnp-related strong,.ibnp-sources strong{display:block;margin-bottom:8px;color:var(--ibnp-ink)}
.ibnp-sources{padding-top:24px;border-top:1px solid var(--ibnp-line);border-radius:0;color:var(--ibnp-muted);font-size:14px}
.ibnp-sources ul{margin-top:12px}
.ibnp-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;background:#1f2227;color:#fff}
.ibnp-cta span{display:block;margin-bottom:7px;color:#ff9393;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ibnp-cta strong{display:block;max-width:560px;color:#fff;font-size:20px;line-height:1.28}
.ibnp-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid var(--ibnp-red);border-radius:10px;background:var(--ibnp-red);color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}
.ibnp-cta a:hover{background:var(--ibnp-red-dark)}

/* Compatibilidad con contenido histórico aún guardado en Tips. */
.ibnp-reading table:not(.ibnp-compare):not(.ibnp-faq-table){width:100%;min-width:560px;border-collapse:collapse;background:#fff}
.ibnp-reading table:not(.ibnp-compare):not(.ibnp-faq-table) th,
.ibnp-reading table:not(.ibnp-compare):not(.ibnp-faq-table) td{padding:13px 15px;border:1px solid var(--ibnp-line);text-align:left;vertical-align:top;font-size:15px}
.ibnp-reading table:not(.ibnp-compare):not(.ibnp-faq-table) th{background:#f5f6f7;color:var(--ibnp-ink);font-weight:800}
.ibnp-reading .wp-block-table{overflow-x:auto;margin:26px 0 34px;border-radius:15px}
.ibnp-button,.ibnp-reading a.ib-btn-consulta-diseno,.ibnp-reading a.ib-btn-tienda{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 17px!important;border:1px solid var(--ibnp-red)!important;border-radius:10px!important;background:var(--ibnp-red)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important;box-shadow:0 10px 24px rgba(255,56,56,.16);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.ibnp-button:hover,.ibnp-reading a.ib-btn-consulta-diseno:hover,.ibnp-reading a.ib-btn-tienda:hover{transform:translateY(-1px);background:var(--ibnp-red-dark)!important;box-shadow:0 14px 30px rgba(255,56,56,.22)}
.ibnp-reading :where(.ib-talonarios-post,.ib-section-card,.ib-light-box,.ib-split-section,.ib-hero3-section,.ib-photo-cta-pro,.ib-photo-cta-talonarios,.ib-cta-extendida-pro){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ibnp-reading .ib-section-label{display:inline-flex!important;align-items:center;min-height:30px;margin:22px 0 14px!important;padding:6px 11px!important;border:1px solid #f5ccd5!important;border-radius:999px!important;background:#fff6f8!important;color:var(--ibnp-red)!important;font-size:11px!important;line-height:1!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:26px 0 32px!important;padding:0!important}
.ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list)>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:132px!important;margin:0!important;padding:19px!important;border:1px solid var(--ibnp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}
.ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list)>div>h3,
.ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list)>div>strong{margin:0 0 8px!important;color:var(--ibnp-ink)!important;font-size:16px!important;line-height:1.25!important;font-weight:750!important}
.ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list)>div>p{margin:auto 0 0!important;color:var(--ibnp-muted)!important;font-size:14px!important;line-height:1.55!important}
.ibnp-reading .ib-mini-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0 0 15px!important;border-radius:9px!important;background:var(--ibnp-red-soft)!important;color:var(--ibnp-red)!important;font-size:15px!important;font-weight:900!important;line-height:1!important}
.ibnp-reading .ib-note{position:relative;margin:24px 0!important;padding:19px 21px 19px 52px!important;border:1px solid #ffd8d8!important;border-radius:15px!important;background:var(--ibnp-red-soft)!important;color:var(--ibnp-text)!important;line-height:1.62!important}
.ibnp-reading .ib-note::before{content:"✓";position:absolute;left:17px;top:18px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ibnp-red);color:#fff;font-size:12px;font-weight:900}

/* FAQ histórica compacta */
.ibnp-reading .ib-faq-producto{margin-top:42px}
.ibnp-reading .ib-faq-producto>h2{margin-bottom:18px}
.ibnp-reading .ib-faq-producto details{margin:0;border-top:1px solid var(--ibnp-line);background:#fff;transition:background-color .18s ease}
.ibnp-reading .ib-faq-producto details:last-of-type{border-bottom:1px solid var(--ibnp-line)}
.ibnp-reading .ib-faq-producto details[open]{margin-inline:-12px;padding-inline:12px;background:#fafafa;border-radius:10px}
.ibnp-reading .ib-faq-producto summary{position:relative;padding:16px 42px 16px 0;cursor:pointer;color:var(--ibnp-ink);font-size:16px;font-weight:700;line-height:1.4;list-style:none}
.ibnp-reading .ib-faq-producto summary::-webkit-details-marker{display:none}
.ibnp-reading .ib-faq-producto summary::after{content:"+";position:absolute;right:4px;top:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--ibnp-red-soft);color:var(--ibnp-red);font-size:19px;font-weight:500;line-height:1}
.ibnp-reading .ib-faq-producto details[open] summary::after{content:"–"}
.ibnp-reading .ib-faq-a{padding:0 0 18px;color:var(--ibnp-text);font-size:15.5px;line-height:1.7}
.ibnp-reading .ib-faq-a>p{margin:0 0 14px;max-width:760px}

/* CTAs fotográficos heredados */
.ibnp-reading :where(.ib-photo-cta-pro__inner,.ib-photo-cta-talonarios,.ib-cta-extendida-pro__inner){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,260px)!important;gap:20px!important;align-items:center!important;margin:30px 0 38px!important;padding:21px!important;border:1px solid var(--ibnp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 14px 34px rgba(33,36,42,.05)!important}
.ibnp-reading .ib-photo-cta-content{display:block!important;min-width:0!important}
.ibnp-reading :where(.ib-photo-cta-pro__media,.ib-photo-cta-talonarios>img){max-width:260px}
.ibnp-reading :where(.ib-photo-cta-pro__media img,.ib-photo-cta-talonarios>img){display:block;width:100%;height:auto;border-radius:14px}
.ibnp-reading :where(.wp-block-image,.wp-block-gallery,.ib-galeria-pro){margin-block:30px 38px}
.ibnp-reading :where(img,.wp-block-image img,.wp-block-gallery img,.ib-galeria-pro img){max-width:100%;height:auto;border-radius:18px}

@media (max-width:1040px){
  .ibnp-hero{grid-template-columns:1fr 1fr}
  .ibnp-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:820px;margin-inline:auto}
  .ibnp-rail{order:-1}
  .ibnp-toc{position:static;padding:20px 22px}
  .ibnp-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
}

@media (max-width:760px){
  .ibnp-single{width:min(calc(100% - 24px),var(--ibnp-max));margin-top:14px;margin-bottom:60px}
  .ibnp-hero{grid-template-columns:1fr;border-radius:16px}
  .ibnp-hero__copy{padding:27px 21px}
  .ibnp-hero h1{font-size:clamp(29px,8.5vw,36px);line-height:1.1}
  .ibnp-hero__media img{min-height:210px;max-height:280px;object-fit:cover}
  .ibnp-reading-layout{margin-top:32px}
  .ibnp-reading{font-size:16px;line-height:1.7}
  .ibnp-reading>p:first-child{font-size:17px}
  .ibnp-reading h2{margin-top:40px;font-size:25px}
  .ibnp-reading h3{margin-top:25px;font-size:20px}
  .ibnp-toc ol,.ibnp-card-grid,.ibnp-reading div.ibnp-checks>ul,.ibnp-reading ul.ibnp-checks{grid-template-columns:1fr}
  .ibnp-feature-repeat,.ibnp-reading figure.wp-block-image,.ibnp-reading .wp-block-image{width:100%;margin:26px 0 32px}
  .ibnp-feature-repeat img,.ibnp-reading figure.wp-block-image img,.ibnp-reading .wp-block-image img,.ibnp-reading p>img:only-child,.ibnp-reading>img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px}
  .ibnp-reading .ibnp-checks li{padding-left:26px!important;font-size:15.5px;line-height:1.6}
  .ibnp-faq,.ibnp-reading .ib-faq-producto{margin-top:36px}
  .ibnp-faq summary,.ibnp-reading .ib-faq-producto summary{padding:15px 38px 15px 0;font-size:15.5px}
  .ibnp-faq summary::after,.ibnp-reading .ib-faq-producto summary::after{top:11px;width:25px;height:25px;font-size:18px}
  .ibnp-faq details[open],.ibnp-reading .ib-faq-producto details[open]{margin-inline:-8px;padding-inline:8px}
  .ibnp-answer,.ibnp-keypoints,.ibnp-note,.ibnp-warning,.ibnp-stat,.ibnp-related,.ibnp-cta{padding:20px}
  .ibnp-cta{align-items:flex-start;flex-direction:column}
  .ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list){grid-template-columns:1fr!important}
  .ibnp-reading :where(.ib-use-grid,.ib-feature-grid,.ib-hero3-grid,.ib-check-list)>div{min-height:0!important;padding:18px!important}
  .ibnp-reading :where(.ib-photo-cta-pro__inner,.ib-photo-cta-talonarios,.ib-cta-extendida-pro__inner){grid-template-columns:1fr!important;padding:20px!important}
  .ibnp-reading :where(.ib-photo-cta-pro__media,.ib-photo-cta-talonarios>img){max-width:none}
  .ibnp-button,.ibnp-reading a.ib-btn-consulta-diseno,.ibnp-reading a.ib-btn-tienda{width:100%!important}
}

@media (max-width:640px){
  .ibnp-faq-table{min-width:460px}
  .ibnp-faq-checks{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .ibnp-toc a{transition:none;scroll-behavior:auto}
}
