/* IBUIN — entrada individual. Contenido flexible y medios adaptables. */
.ibuin-route-single .ibuin-editorial{padding-block:18px 55px;}
.ibuin-editorial-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#9186a3;margin:5px 0 20px;}
.ibuin-editorial-breadcrumb a{color:#6649a5!important;text-decoration:none;}
.ibuin-editorial-breadcrumb [aria-current]{min-width:0;overflow-wrap:anywhere;}
.ibuin-article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;}
.ibuin-article{min-width:0;background:#fff;border:1px solid #ebe4f3;border-radius:20px;padding:clamp(19px,3.5vw,44px);box-shadow:0 8px 28px #34245709;}
.ibuin-article-category{display:inline-flex;padding:7px 11px;border-radius:999px;color:#694aa8!important;background:#f0e8fc;font-size:11px;font-weight:800;text-decoration:none;}
.ibuin-article-title{font-size:clamp(22px,3.2vw,34px);font-weight:790;line-height:1.14;letter-spacing:-.045em;margin:14px 0 12px;color:#29223c;overflow-wrap:anywhere;}
.ibuin-article-lede{font-size:15px;line-height:1.65;color:#6a6277;margin:0 0 13px;}
.ibuin-article-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#91869f;margin:0 0 22px;}
.ibuin-article-cover-wrap{margin:5px 0 24px;border-radius:15px;overflow:hidden;background:#f6f2fb;}
.ibuin-article-cover{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;}
.ibuin-article-content{font-size:15px;color:#42394f;line-height:1.8;overflow-wrap:anywhere;}
.ibuin-article-content :is(h2,h3,h4){color:#32274b;line-height:1.3;letter-spacing:-.026em;}
.ibuin-article-content h2{font-size:clamp(19px,2.5vw,25px);font-weight:700;margin:30px 0 12px;}
.ibuin-article-content h3{font-size:clamp(17px,2vw,21px);font-weight:600;margin:24px 0 10px;}
.ibuin-article-content p{margin:0 0 16px;}
.ibuin-article-content :is(img,video,iframe,embed){max-width:100%;height:auto;}
.ibuin-article-content figure{max-width:100%;margin:20px 0;}
.ibuin-article-content :is(table,pre){max-width:100%;overflow-x:auto;}
.ibuin-article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;}
.ibuin-article-content :is(th,td){border:1px solid #e7dfef;padding:9px 12px;}
.ibuin-article-content a{color:#6545a4;text-decoration:underline;text-underline-offset:3px;}
.ibuin-article-content :is(ul,ol){padding-left:22px;margin:13px 0 21px;}
.ibuin-article-content blockquote{margin:25px 0;padding:10px 20px;border-left:4px solid #8566c2;background:#f8f4fd;border-radius:0 12px 12px 0;}
.ibuin-article-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px;padding-top:20px;border-top:1px solid #f0ebf5;}
.ibuin-article-tags a{color:#6b518f;background:#f6f0fc;padding:7px 10px;border-radius:20px;font-size:11px;}
.ibuin-article-aside{display:grid;gap:15px;}
.ibuin-editorial-side-card{background:#f4effb;border:1px solid #e9e0f2;padding:22px;border-radius:17px;}
.ibuin-editorial-side-card h2{font-size:18px;font-weight:700;margin:9px 0;}
.ibuin-editorial-side-card p{font-size:13px;line-height:1.55;color:#746988;margin:0 0 16px;}
.ibuin-editorial-side-card>a:not(.ibuin-btn){font-size:13px;color:#64419f;font-weight:750;}
.ibuin-editorial-side-soft{background:#fff;}
.ibuin-article-related{padding-top:34px;}
/* Componente editorial compartido entre single.php y archive.php. */
.ibuin-editorial-cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:15px;}
.ibuin-editorial-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e9e2f1;border-radius:17px;box-shadow:0 6px 18px #37235b0a;}
.ibuin-editorial-card-image{display:flex;justify-content:center;align-items:center;height:178px;background:#f7f2fc;overflow:hidden;}
.ibuin-editorial-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ibuin-editorial-image-fallback{font-size:23px;font-weight:900;letter-spacing:-.05em;color:#937ac1;}
.ibuin-editorial-card-body{padding:17px 18px 20px;}
.ibuin-editorial-card-body time{font-size:10px;color:#9489a1;}
.ibuin-editorial-card-body h3{font-weight:700;font-size:16px;line-height:1.35;margin:8px 0;}
.ibuin-editorial-card-body h3 a{color:#352949!important;}
.ibuin-editorial-card-body p{font-size:12px;color:#756c80;line-height:1.6;margin:0 0 17px;}
.ibuin-editorial-read{font-size:12px;font-weight:800;color:#6542a6!important;}
@media(min-width:620px){.ibuin-editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:940px){.ibuin-article-grid{grid-template-columns:minmax(0,1fr) 245px;gap:23px;}.ibuin-editorial-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.ibuin-article-aside{position:sticky;top:20px;}}

/* Índice de contenido opcional, generado desde H2 que ya existían. */
.ibuin-article-toc{margin:0 0 22px;border:1px solid #e6ddef;border-radius:15px;background:#faf7ff;overflow:hidden}
.ibuin-article-toc summary{cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#463369;font-size:13px;font-weight:800;list-style:none}
.ibuin-article-toc summary::-webkit-details-marker{display:none}
.ibuin-article-toc summary span{font-size:19px;transition:transform .18s}
.ibuin-article-toc[open] summary span{transform:rotate(180deg)}
.ibuin-article-toc ol{padding:0 20px 17px 35px;margin:0;color:#66547f;display:grid;gap:9px;font-size:13px}
.ibuin-article-toc a{color:#604098!important;text-decoration:none!important;line-height:1.4}
.ibuin-article-toc a:hover{text-decoration:underline!important}
.ibuin-article-content h2[id]{scroll-margin-top:150px}
@media(max-width:599px){.ibuin-article-content{font-size:16px;line-height:1.75}.ibuin-article-meta{font-size:12px}.ibuin-article-title{font-size:clamp(22px,6vw,30px)}}

/* Una entrada sin destacada es una ficha textual: sin bloques gráficos falsos. */
.ibuin-editorial-no-image .ibuin-editorial-card-body{padding:22px;min-height:160px}
.ibuin-editorial-no-image .ibuin-editorial-card-body h3{font-size:18px}

/* 1.6.4 — Full-composition editorial content without artificial cropping. */
.ibuin-route-single .ibuin-article--rich{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ibuin-route-single .ibuin-article--rich .ibuin-article-header{padding:clamp(20px,3vw,32px);border:1px solid #ebe4f3;border-radius:18px;background:#fff;margin-bottom:16px}
.ibuin-route-single .ibuin-article--rich .ibuin-article-content{width:100%;max-width:100%;min-width:0;overflow:visible;display:flow-root}
.ibuin-route-single .ibuin-article--rich .ibuin-article-content>section,
.ibuin-route-single .ibuin-article--rich .ibuin-article-content>div>section{width:100%;max-width:100%;max-height:none!important;height:auto!important;overflow:visible!important;margin-bottom:16px;border-radius:16px;background-clip:padding-box}
.ibuin-route-single .ibuin-article--rich .ibuin-article-content :is(.alignfull,.alignwide){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.ibuin-route-single .ibuin-article--rich .ibuin-article-content :is(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-media-text){min-width:0;max-width:100%}

@media(max-width:599px){
 .ibuin-original--rich .ibuin-rich-mobile-grid,
 .ibuin-article--rich .ibuin-rich-mobile-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:600px) and (max-width:900px){
 .ibuin-original--rich .ibuin-rich-tablet-grid,
 .ibuin-article--rich .ibuin-rich-tablet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* IBUIN 1.6.9: related articles, one reading flow on phones with a visible next card. */
@media(max-width:767px){
 .ibuin-article-related .ibuin-editorial-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,82%);grid-template-columns:none;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px 14% 11px 1px}
 .ibuin-article-related .ibuin-editorial-cards::-webkit-scrollbar{display:none}
 .ibuin-article-related .ibuin-editorial-card{scroll-snap-align:start;min-width:0}
}

/* 1.7.9: archivo editorial sin hover negro ni desplazamiento. */
.ibuin-editorial-card{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.ibuin-editorial-card:focus-within{border-color:#ab86e3;box-shadow:0 9px 24px rgba(83,43,144,.12);background:#fcfaff}
.ibuin-editorial-card :is(a):focus-visible{outline:3px solid #a66fe9;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .ibuin-editorial-card:hover{border-color:#ab86e3;box-shadow:0 9px 24px rgba(83,43,144,.12);background:#fcfaff}
 .ibuin-editorial-card:hover .ibuin-editorial-card-image img{transform:scale(1.03)}
 .ibuin-editorial-card:hover .ibuin-editorial-card-body h3 a{color:#6336b2!important}
}
@media(prefers-reduced-motion:reduce){.ibuin-editorial-card,.ibuin-editorial-card-image img{transition:none!important;transform:none!important}}
