/* Ficha de la Biblioteca — estilo Rincón (rosa #F25C92, Natom Pro y Benny Black como en la home). */
@font-face{font-family:'Benny Black';font-style:normal;font-weight:normal;font-display:swap;src:url('/wp-content/uploads/2023/01/Blenny_Trial_Blk.woff2') format('woff2'),url('/wp-content/uploads/2023/01/Blenny_Trial_Blk.ttf') format('truetype')}
@font-face{font-family:'Natom Pro';font-style:normal;font-weight:normal;font-display:swap;src:url('/wp-content/uploads/2023/01/fuente2.woff2') format('woff2'),url('/wp-content/uploads/2023/01/fuente2.ttf') format('truetype')}

.rdi-bib{--rb-rosa:#F25C92;--rb-rosa-osc:#D9437A;--rb-rosa-claro:#FFF0F6;--rb-rosa-medio:#FAC4D8;--rb-texto:#3F3D4A;--rb-suave:#6E6B7B;--rb-verde:#1E9E55;font-family:'Natom Pro',sans-serif;color:var(--rb-texto);background:#fff;padding:0!important;margin:0!important;width:100%}
.rdi-bib *,.rdi-bib *:before,.rdi-bib *:after{box-sizing:border-box}
.rdi-bib__cont{max-width:1140px;margin:0 auto;padding:0 20px}
.rdi-bib__producto{margin:0}

/* ---------- ARRIBA ---------- */
.rdi-bib__hero{background:linear-gradient(180deg,#FFF0F6 0%,#FFFFFF 100%);padding:44px 0 52px}
.rdi-bib__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.rdi-bib__foto{position:relative}
.rdi-bib__foto img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 18px 40px rgba(242,92,146,.20)}
.rdi-bib__liston{position:absolute;top:18px;left:18px;background:var(--rb-rosa);color:#fff;border-radius:999px;padding:9px 18px;font-weight:700;font-size:15px;line-height:1;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.rdi-bib__chip{display:inline-block;background:#fff;color:var(--rb-rosa);border:1.5px solid var(--rb-rosa-medio);border-radius:999px;padding:6px 15px;font-size:14px;font-weight:600;margin:0 0 16px}
.rdi-bib .rdi-bib__titulo{font-family:'Benny Black','Natom Pro',sans-serif;color:var(--rb-rosa);font-size:46px;line-height:1.06;font-weight:400;margin:0 0 14px;letter-spacing:.005em}
.rdi-bib__bajada{font-size:19px;line-height:1.45;margin:0 0 22px;color:var(--rb-texto)}
.rdi-bib__precio{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin:0 0 16px}
.rdi-bib .rdi-bib__precio p.price{margin:0;font-size:36px;line-height:1.1;font-weight:700;color:var(--rb-verde)!important}
.rdi-bib .rdi-bib__precio p.price ins,.rdi-bib .rdi-bib__precio p.price ins .woocommerce-Price-amount,.rdi-bib .rdi-bib__precio p.price>.woocommerce-Price-amount{color:var(--rb-verde)!important;text-decoration:none;background:none;font-weight:700}
.rdi-bib .rdi-bib__precio p.price del,.rdi-bib .rdi-bib__precio p.price del .woocommerce-Price-amount{color:#9A97A3!important;font-size:20px;font-weight:400;margin-right:8px;opacity:1}
.rdi-bib__precio .price .woocommerce-Price-amount{white-space:nowrap}
.rdi-bib__pct{background:var(--rb-rosa);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:18px;line-height:1}
.rdi-bib__cuotas{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;background:#EAF5FF;border:1.5px solid #A9D3F5;color:#0B4F8A;border-radius:18px;padding:13px 16px;font-size:16.5px;line-height:1.4}
.rdi-bib__cuotas>span:first-child{font-size:22px;line-height:1}
.rdi-bib__cuotas small{display:block;color:#3A6D99;font-size:13.5px;margin-top:2px}

/* el botón de compra (el formulario de WooCommerce) */
.rdi-bib__comprar form.cart{margin:0!important;padding:0!important;display:block!important}
.rdi-bib__comprar .quantity{display:none!important}
.rdi-bib .rdi-bib__comprar .single_add_to_cart_button{display:block!important;width:100%!important;margin:0!important;background:var(--rb-rosa)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:19px 28px!important;font-family:'Natom Pro',sans-serif!important;font-size:21px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;letter-spacing:.01em;box-shadow:0 12px 26px rgba(242,92,146,.35);transition:transform .15s ease,background .15s ease}
.rdi-bib .rdi-bib__comprar .single_add_to_cart_button:hover{background:var(--rb-rosa-osc)!important;transform:translateY(-1px)}
.rdi-bib__garantias{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--rb-suave);font-size:15px}
.rdi-bib__garantias li{margin:0}
.rdi-bib__garantias li:before{content:'✓';color:var(--rb-rosa);font-weight:700;margin-right:6px}
.rdi-bib__ganchos:empty{display:none}

/* ---------- FRANJA ---------- */
.rdi-bib__franja{background:var(--rb-rosa);color:#fff;padding:24px 0}
.rdi-bib__franja ul{list-style:none;margin:0 auto;padding:0 20px;max-width:1140px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}
.rdi-bib__franja li{margin:0}
.rdi-bib__franja strong{display:block;font-family:'Benny Black','Natom Pro',sans-serif;font-weight:400;font-size:25px;line-height:1.15}
.rdi-bib__franja span{font-size:15px;opacity:.95}

/* ---------- SECCIONES ---------- */
.rdi-bib__seccion{padding:60px 0}
.rdi-bib__seccion--suave{background:#FFF7FA}
.rdi-bib .rdi-bib__h2{font-family:'Benny Black','Natom Pro',sans-serif;color:var(--rb-rosa);font-size:36px;line-height:1.12;font-weight:400;text-align:center;margin:0 0 12px}
.rdi-bib__sub{text-align:center;color:var(--rb-suave);font-size:17px;line-height:1.5;max-width:660px;margin:0 auto 32px}

/* la grilla de cursos */
.rdi-bib__grilla{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.rdi-bib__grilla[data-cerrada] .rdi-bib__curso:nth-child(n+13){display:none}
.rdi-bib__curso{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(63,61,74,.09)}
.rdi-bib__curso img,.rdi-bib__sin-foto{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--rb-rosa-claro)}
.rdi-bib__curso>span:last-child{display:block;padding:10px 12px 13px;font-size:14px;line-height:1.3;color:var(--rb-texto)}
.rdi-bib .rdi-bib__mas{display:block;margin:28px auto 0;background:#fff;color:var(--rb-rosa);border:2px solid var(--rb-rosa);border-radius:999px;padding:13px 28px;font-family:'Natom Pro',sans-serif;font-size:17px;font-weight:700;line-height:1.2;cursor:pointer}
.rdi-bib .rdi-bib__mas:hover{background:var(--rb-rosa);color:#fff}

/* qué incluye / qué vas a aprender */
.rdi-bib__dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rdi-bib__caja{background:#fff;border-radius:24px;padding:30px;box-shadow:0 6px 20px rgba(63,61,74,.07)}
.rdi-bib .rdi-bib__caja h3{font-family:'Natom Pro',sans-serif;color:var(--rb-rosa);font-size:23px;line-height:1.25;font-weight:700;margin:0 0 18px}
.rdi-bib__check{list-style:none;margin:0;padding:0}
.rdi-bib__check li{position:relative;padding-left:34px;margin:0 0 12px;font-size:16.5px;line-height:1.45}
.rdi-bib__check li:before{content:'✓';position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;background:var(--rb-rosa);color:#fff;font-size:12px;line-height:23px;text-align:center}
.rdi-bib__chips{display:flex;flex-wrap:wrap;gap:9px}
.rdi-bib__chips span{background:var(--rb-rosa-claro);color:#C2185B;border-radius:999px;padding:8px 15px;font-size:15px;line-height:1.2}
.rdi-bib__nota{margin:18px 0 0;color:var(--rb-suave);font-size:15.5px}

/* para quién */
.rdi-bib__quien{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 0}
.rdi-bib__quien>div{background:#fff;border:1.5px solid var(--rb-rosa-medio);border-radius:22px;padding:24px 20px;text-align:center;font-size:16px;line-height:1.45}
.rdi-bib__quien b{display:block;font-size:32px;line-height:1;margin:0 0 12px}
.rdi-bib__importante{max-width:780px;margin:34px auto 0;background:#FFF8E6;border:1.5px solid #F2D58A;border-radius:20px;padding:18px 22px;color:#6B5414;font-size:15.5px;line-height:1.55}

/* cierre */
.rdi-bib__cierre{background:linear-gradient(135deg,#F25C92 0%,#FF6FA3 100%);color:#fff;padding:60px 0;text-align:center}
.rdi-bib .rdi-bib__cierre h2{font-family:'Benny Black','Natom Pro',sans-serif;font-size:38px;line-height:1.12;font-weight:400;color:#fff;margin:0 0 10px}
.rdi-bib__cierre-sub{font-size:17px;opacity:.95;max-width:640px;margin:0 auto 22px}
.rdi-bib__precio--centro{justify-content:center}
.rdi-bib__cierre .rdi-bib__pct{background:#fff;color:var(--rb-rosa)}
.rdi-bib .rdi-bib__cierre p.price,.rdi-bib .rdi-bib__cierre p.price ins,.rdi-bib .rdi-bib__cierre p.price ins .woocommerce-Price-amount,.rdi-bib .rdi-bib__cierre p.price>.woocommerce-Price-amount{color:#fff!important}
.rdi-bib .rdi-bib__cierre p.price del,.rdi-bib .rdi-bib__cierre p.price del .woocommerce-Price-amount{color:rgba(255,255,255,.78)!important}
.rdi-bib__cierre-cuotas{font-size:17px;margin:0 0 6px}
.rdi-bib__cierre .rdi-bib__comprar{max-width:440px;margin:20px auto 0}
.rdi-bib .rdi-bib__cierre .single_add_to_cart_button{background:#fff!important;color:var(--rb-rosa)!important;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.rdi-bib .rdi-bib__cierre .single_add_to_cart_button:hover{background:#FFF0F6!important}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
	.rdi-bib__grilla{grid-template-columns:repeat(4,minmax(0,1fr))}
	.rdi-bib__quien{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rdi-bib .rdi-bib__titulo{font-size:40px}
}
@media (max-width:767px){
	.rdi-bib__hero{padding:18px 0 34px}
	.rdi-bib__hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
	.rdi-bib__foto img{border-radius:22px}
	.rdi-bib__liston{top:12px;left:12px;font-size:13px;padding:8px 14px}
	.rdi-bib .rdi-bib__titulo{font-size:32px}
	.rdi-bib__bajada{font-size:17px;margin-bottom:18px}
	.rdi-bib__precio .price{font-size:30px}
	.rdi-bib__precio .price del{font-size:17px}
	.rdi-bib .rdi-bib__comprar .single_add_to_cart_button{font-size:19px!important;padding:17px 22px!important}
	.rdi-bib__franja ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
	.rdi-bib__franja strong{font-size:21px}
	.rdi-bib__seccion{padding:42px 0}
	.rdi-bib .rdi-bib__h2{font-size:28px}
	.rdi-bib__sub{font-size:16px;margin-bottom:24px}
	.rdi-bib__grilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.rdi-bib__curso>span:last-child{font-size:13px;padding:8px 10px 11px}
	.rdi-bib__dos{grid-template-columns:minmax(0,1fr);gap:18px}
	.rdi-bib__caja{padding:22px}
	.rdi-bib__quien{gap:12px}
	.rdi-bib__quien>div{padding:18px 12px;font-size:15px}
	.rdi-bib .rdi-bib__cierre h2{font-size:28px}
}
