/* Persebelle · Clinical Insights: artículo + debate clínico. Marca PB base: tinta, blanco, rosa PB y grises. */
.pbci-single {
	--pbci-ink: #241a1e;
	--pbci-text: #241a1e;
	--pbci-muted: #6e6669;
	--pbci-line: #d3d3db;
	--pbci-grey: #e1e3e5;
	--pbci-grey-2: #d3d3db;
	--pbci-pink: #ffdeef;
	--pbci-head: 'Akzidenz-Grotesk BQ Extended', 'Poppins', Arial, sans-serif;
	--pbci-body: 'Poppins', Arial, Helvetica, sans-serif;
}

/* El título lo pinta el propio artículo */
.pbci-single .page-header { display: none; }
.pbci-single .site-main { max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
/* Maqueta ancha: mismo ancho que la landing (el tema Hello limita .site-main a 1140px con una regla más fuerte) */
.pbci-wide .site-main { max-width: none !important; }
@media (min-width: 1025px) { .pbci-wide .site-main { padding-left: max(8.333%, calc((100% - 1600px) / 2)); padding-right: max(8.333%, calc((100% - 1600px) / 2)); } }
/* Móvil y tablet: el tema deja 10px de margen con una regla más fuerte */
@media (max-width: 1024px) { .pbci-single .site-main { padding-left: 24px !important; padding-right: 24px !important; } }

/* ---------- Artículo ---------- */
.pbci-article { max-width: 860px; margin: 0 auto; padding: 56px 0 24px; font-family: var(--pbci-body); font-weight: 300; font-size: 16.5px; line-height: 1.75; color: var(--pbci-text); }
.pbci-article p { margin: 0 0 1.1em; }
.pbci-article strong { font-weight: 500; color: var(--pbci-ink); }
.pbci-single .pbci-article a, .pbci-single .pbci-discussion a { color: var(--pbci-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pbci-single .pbci-article a:hover, .pbci-single .pbci-discussion a:hover { color: var(--pbci-ink); text-decoration-color: var(--pbci-pink); text-decoration-thickness: 3px; }

.pbci-hero { padding-bottom: 32px; margin-bottom: 40px; border-bottom: 1px solid var(--pbci-line); }
.pbci-kicker { font-family: var(--pbci-head); font-weight: 500; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--pbci-ink); margin: 0 0 18px !important; }
.pbci-title { font-family: var(--pbci-head); font-weight: 400; font-size: clamp(34px, 5vw, 52px); line-height: 1.08; color: var(--pbci-ink); margin: 0 0 14px; }
.pbci-subtitle { font-family: var(--pbci-head); font-weight: 300; font-size: clamp(19px, 2.4vw, 24px); line-height: 1.3; color: var(--pbci-ink); margin: 0 0 18px !important; }
.pbci-standfirst { font-size: 18px; line-height: 1.6; max-width: 720px; }
.pbci-meta { font-size: 13px !important; color: var(--pbci-muted); margin: 0 !important; }

.pbci-article h2 { font-family: var(--pbci-head); font-weight: 400; font-size: clamp(24px, 3vw, 30px); line-height: 1.25; color: var(--pbci-ink); margin: 2.2em 0 .7em; }
.pbci-article h3 { font-family: var(--pbci-head); font-weight: 300; font-size: 20px; line-height: 1.35; color: var(--pbci-ink); margin: 1.8em 0 .5em; }
.pbci-article h3.pbci-lead, .pbci-article h3.pbci-h3-strong { font-weight: 500; }
.pbci-article h3.pbci-lead { margin-top: 0; }

.pbci-cite { font-size: .62em; line-height: 0; vertical-align: super; color: var(--pbci-muted); white-space: nowrap; }
.pbci-single .pbci-article .pbci-cite a { color: var(--pbci-muted); text-decoration: none; }
.pbci-single .pbci-article .pbci-cite a:hover { color: var(--pbci-ink); text-decoration: underline; }

.pbci-box { background: var(--pbci-grey); border-top: 10px solid var(--pbci-pink); padding: 22px 26px; margin: 28px 0; }
.pbci-box p:last-child { margin-bottom: 0; }
.pbci-box-title { font-weight: 500; color: var(--pbci-ink); margin-bottom: .4em !important; }
.pbci-box--alert { background: #fff; border: 1px solid var(--pbci-ink); border-top: 10px solid var(--pbci-ink); }

.pbci-figure { margin: 36px 0; }
.pbci-figure img { display: block; width: 100%; height: auto; border-radius: 0; }
.pbci-figure--tall img { max-width: 720px; margin: 0 auto; border: 1px solid var(--pbci-line); }
.pbci-single .pbci-figure--tall a { text-decoration: none; }
.pbci-figure figcaption { font-size: 13px; line-height: 1.6; color: var(--pbci-muted); margin-top: 12px; font-style: normal; }
.pbci-figure figcaption strong { color: var(--pbci-ink); }

.pbci-table-wrap { overflow-x: auto; margin: 28px 0 10px; -webkit-overflow-scrolling: touch; }
.pbci-single table.pbci-table { width: 100%; min-width: 620px; border-collapse: collapse; border: 0; font-size: 14.5px; line-height: 1.55; margin: 0; }
.pbci-single .pbci-table th { background: var(--pbci-ink); color: #fff; font-family: var(--pbci-head); font-weight: 500; font-size: 13px; letter-spacing: .02em; text-align: left; padding: 13px 16px; vertical-align: bottom; border: 0; }
.pbci-single .pbci-table td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--pbci-line); vertical-align: top; background: #fff; }
.pbci-single .pbci-table tbody tr:nth-child(even) td { background: #f4f4f6; }
.pbci-single .pbci-table td:first-child { font-weight: 500; color: var(--pbci-ink); width: 26%; }
.pbci-single .pbci-table--2 td:first-child { width: 20%; }
.pbci-study { display: block; font-weight: 300; font-size: 13px; color: var(--pbci-muted); margin-top: 4px; }
.pbci-note { font-size: 13.5px !important; color: var(--pbci-muted); }
.pbci-refs h3 + .pbci-note { font-size: 12px !important; line-height: 1.6; font-style: italic; }

.pbci-cta { background: var(--pbci-grey); padding: 32px 34px; margin: 44px 0; border-top: 10px solid var(--pbci-pink); }
.pbci-cta .pbci-kicker { margin-bottom: 10px !important; }
.pbci-cta-title { font-family: var(--pbci-head); font-size: 24px; color: var(--pbci-ink); margin-bottom: .5em !important; }
.pbci-cta-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 14px !important; }
.pbci-single .pbci-article .pbci-btn { display: inline-block; background: var(--pbci-ink); color: #fff; border: 1px solid var(--pbci-ink); border-radius: 0; text-decoration: none; font-family: var(--pbci-head); font-weight: 500; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; padding: 14px 26px; transition: background .2s, color .2s; }
.pbci-single .pbci-article .pbci-btn:hover { background: #fff; color: var(--pbci-ink); text-decoration: none; }
.pbci-single .pbci-article .pbci-btn--ghost { background: transparent; color: var(--pbci-ink); }
.pbci-single .pbci-article .pbci-btn--ghost:hover { background: var(--pbci-ink); color: #fff; }
.pbci-cta-small { font-size: 13px !important; color: var(--pbci-muted); margin: 0 !important; }

.pbci-refs { margin-top: 56px; padding-top: 8px; border-top: 1px solid var(--pbci-line); }
.pbci-refs ol { padding-left: 1.6em; margin: 20px 0 32px; font-size: 13.5px; line-height: 1.6; }
.pbci-refs li { margin-bottom: 14px; padding-left: 4px; scroll-margin-top: 110px; }
.pbci-refs li:target { background: var(--pbci-pink); outline: 6px solid var(--pbci-pink); }
.pbci-refs li a { font-size: 13px; }

/* ---------- Maqueta ancha: índice + texto + ficha (article-layout.php) ---------- */
.pbci-article--wide, .pbci-wide .pbci-discussion { max-width: none; }
.pbci-article--wide .pbci-hero > * { max-width: 980px; }
.pbci-article--wide .pbci-title { font-size: clamp(34px, 4vw, 60px); }
.pbci-side { display: none; }
.pbci-side-title { font-family: var(--pbci-head); font-weight: 500; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--pbci-ink); margin: 0 0 12px !important; }
.pbci-side .pbcl-ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: square; }
.pbci-single .pbci-side a { text-decoration: none; }
.pbci-facts { background: var(--pbci-grey); border-top: 10px solid var(--pbci-pink); padding: 22px 22px 20px; }
.pbci-facts dl { margin: 0; }
.pbci-facts dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--pbci-line); font-size: 13.5px; line-height: 1.4; }
.pbci-facts dt { color: var(--pbci-muted); font-weight: 300; }
.pbci-facts dd { margin: 0; font-weight: 500; color: var(--pbci-ink); text-align: right; }
.pbci-facts-links { list-style: none; margin: 14px 0 0 !important; padding: 0 !important; }
.pbci-facts-links li { margin: 0 !important; }
.pbci-facts-links a { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 13.5px; line-height: 1.4; color: var(--pbci-ink); }
.pbci-single .pbci-side .pbci-facts-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--pbci-line); width: 100%; font-family: var(--pbci-head); font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--pbci-ink); }
.pbci-facts-back .pbcl-ico { width: 15px; height: 15px; }
.pbci-toc { margin-top: 30px; }
.pbci-toc ol { list-style: none; margin: 0 !important; padding: 0 !important; border-left: 1px solid var(--pbci-line); }
.pbci-toc li { margin: 0 !important; }
.pbci-toc a { display: block; margin-left: -1px; padding: 6px 0 6px 14px; border-left: 3px solid transparent; font-size: 13px; line-height: 1.4; color: var(--pbci-muted); transition: color .2s, border-color .2s; }
.pbci-toc a:hover, .pbci-toc a.is-active { color: var(--pbci-ink); border-left-color: var(--pbci-pink); }
.pbci-toc a.is-active { font-weight: 500; }
.pbci-main h2[id], #references, #decision-guide, #pbci-discussion { scroll-margin-top: 110px; }
.pbci-single .pbci-article .pbci-join, .pbci-single .pbci-article .pbci-join:hover { display: flex; align-items: center; gap: 18px; margin: 0 0 36px; padding: 16px 20px; background: var(--pbci-grey); border-left: 4px solid var(--pbci-pink); color: var(--pbci-ink); text-decoration: none; }
.pbci-join-ico { flex: none; width: 42px; height: 42px; background: var(--pbci-pink); display: flex; align-items: center; justify-content: center; }
.pbci-join .pbcl-ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: square; }
.pbci-join-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pbci-join-kicker { font-family: var(--pbci-head); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.pbci-join-q { font-family: var(--pbci-head); font-size: 16px; line-height: 1.3; }
.pbci-join-n { font-size: 12.5px; color: var(--pbci-muted); line-height: 1.4; }
.pbci-join-cta { flex: none; display: inline-flex; align-items: center; gap: 10px; background: var(--pbci-ink); color: #fff; border: 1px solid var(--pbci-ink); padding: 12px 18px; font-family: var(--pbci-head); font-size: 11.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; transition: background .2s, color .2s; }
.pbci-join:hover .pbci-join-cta { background: #fff; color: var(--pbci-ink); }
@media (max-width: 600px) {
	.pbci-single .pbci-article .pbci-join, .pbci-single .pbci-article .pbci-join:hover { flex-wrap: wrap; padding: 16px; }
	.pbci-join-body { flex-basis: calc(100% - 60px); }
	.pbci-join-cta { flex-basis: 100%; justify-content: center; }
}
@media (min-width: 1025px) {
	.pbci-layout { display: grid; grid-template-columns: minmax(0, 860px) 300px; justify-content: space-between; column-gap: 56px; align-items: start; }
	.pbci-side { display: block; position: sticky; top: 110px; max-height: calc(100vh - 140px); overflow-y: auto; }
}
@media (min-width: 1700px) {
	.pbci-layout { grid-template-columns: 250px minmax(0, 860px) 300px; }
	.pbci-side { display: contents; }
	.pbci-main { grid-column: 2; grid-row: 1; }
	.pbci-toc { grid-column: 1; grid-row: 1; margin-top: 0; position: sticky; top: 110px; }
	.pbci-facts { grid-column: 3; grid-row: 1; position: sticky; top: 110px; }
}

/* ---------- Debate clínico ---------- */
.pbci-discussion { max-width: 1100px; margin: 40px auto 80px; padding: 44px 40px 36px; background: linear-gradient(180deg, var(--pbci-grey-2), var(--pbci-grey)); border-top: 10px solid var(--pbci-pink); font-family: var(--pbci-body); font-weight: 300; color: var(--pbci-text); }
.pbci-discussion *, .pbci-discussion *::before, .pbci-discussion *::after { border-radius: 0 !important; }
.pbci-discussion svg { fill: currentColor; stroke: currentColor; }

.pbci-head { margin-bottom: 26px; }
.pbci-head h2 { font-family: var(--pbci-head); font-weight: 400; font-size: clamp(24px, 3vw, 32px); color: var(--pbci-ink); margin: 0 0 10px; }
.pbci-head p { margin: 0; font-size: 16px; line-height: 1.55; max-width: 640px; }

.pbci-notice { background: #fff; border-left: 4px solid #7b4f3b; padding: 18px 22px; margin: 0 0 22px; font-size: 15.5px; line-height: 1.5; }

.pbci-form { display: flex; gap: 18px; background: #fff; border-top: 10px solid var(--pbci-pink); padding: 24px; margin-bottom: 30px; }
.pbci-form-main { flex: 1; min-width: 0; }
.pbci-discussion .pbci-form textarea { width: 100%; min-height: 64px; border: 0; border-bottom: 1px solid var(--pbci-ink); padding: 10px 2px; font-family: var(--pbci-body); font-size: 15px; font-weight: 300; color: var(--pbci-ink); resize: vertical; background: transparent; box-shadow: none; }
.pbci-discussion .pbci-form textarea:focus { outline: none; border-bottom-width: 2px; }
.pbci-replying { font-size: 13px; margin: 0 0 4px; color: var(--pbci-muted); }
.pbci-replying[hidden] { display: none; }
.pbci-fields { display: none; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin: 20px 0 6px; }
.pbci-form.is-open .pbci-fields { display: grid; }
.pbci-fields p { margin: 0; }
.pbci-fields .pbci-wide { grid-column: 1 / -1; }
.pbci-fields label { display: block; font-family: var(--pbci-head); font-size: 14px; font-weight: 400; color: var(--pbci-ink); margin-bottom: 6px; }
.pbci-fields label span { font-family: var(--pbci-body); font-size: 12px; font-weight: 300; color: var(--pbci-muted); }
.pbci-discussion .pbci-fields input[type=text], .pbci-discussion .pbci-fields input[type=email], .pbci-discussion .pbci-fields select { width: 100%; height: 44px; border: 1px solid var(--pbci-line); padding: 0 12px; font-family: var(--pbci-body); font-size: 14px; font-weight: 300; color: var(--pbci-ink); background: #fff; box-shadow: none; }
.pbci-discussion .pbci-fields input:focus, .pbci-discussion .pbci-fields select:focus { outline: none; border-color: var(--pbci-ink); }
.pbci-discussion .pbci-file input { font-family: var(--pbci-body); font-size: 13px; color: var(--pbci-muted); border: 0; padding: 0; height: auto; }
.pbci-discussion .pbci-file input::file-selector-button { font-family: var(--pbci-head); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; background: #fff; color: var(--pbci-ink); border: 1px solid var(--pbci-ink); padding: 9px 16px; margin-right: 12px; cursor: pointer; }
.pbci-check { display: none; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; margin: 12px 0 0; }
.pbci-form.is-open .pbci-check { display: flex; }
.pbci-check input { margin-top: 3px; flex-shrink: 0; accent-color: var(--pbci-ink); }
.pbci-form-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; }
.pbci-form-note { font-size: 12px; color: var(--pbci-muted); margin: 0; }
.pbci-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Botones: el tema da estilo global a button y select; aquí manda la marca */
.pbci-discussion .pbci-submit { background: var(--pbci-ink) !important; color: #fff !important; border: 1px solid var(--pbci-ink) !important; padding: 14px 30px !important; font-family: var(--pbci-head) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .06em !important; text-transform: uppercase !important; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.pbci-discussion .pbci-submit:hover, .pbci-discussion .pbci-submit:focus { background: #fff !important; color: var(--pbci-ink) !important; }
.pbci-discussion .pbci-submit:disabled { opacity: .6; cursor: wait; }
.pbci-discussion .pbci-like, .pbci-discussion .pbci-reply, .pbci-discussion .pbci-more, .pbci-discussion .pbci-cancel { display: inline-flex; align-items: center; gap: 6px; background: none !important; border: 0 !important; padding: 2px 0 !important; font-family: var(--pbci-body) !important; font-size: 13px !important; font-weight: 300 !important; color: var(--pbci-ink) !important; text-transform: none !important; cursor: pointer; }
.pbci-discussion .pbci-more, .pbci-discussion .pbci-cancel { text-decoration: underline !important; text-underline-offset: 3px; }
.pbci-discussion .pbci-like svg, .pbci-discussion .pbci-reply svg { fill: none; stroke: currentColor; stroke-width: 1.6; }
.pbci-discussion .pbci-like.is-on svg { fill: var(--pbci-ink); }
.pbci-discussion select.pbci-sort { width: auto !important; height: auto !important; border: 0 !important; padding: 4px 22px 4px 0 !important; background-color: transparent !important; font-family: var(--pbci-head) !important; font-size: 13px !important; color: var(--pbci-ink) !important; box-shadow: none !important; cursor: pointer; }

.pbci-av { flex-shrink: 0; width: 48px; height: 48px; background: var(--pbci-pink); color: var(--pbci-ink); display: inline-flex; align-items: center; justify-content: center; font-family: var(--pbci-head); font-weight: 500; font-size: 15px; letter-spacing: .02em; object-fit: cover; }
.pbci-av--you { position: relative; width: 56px; height: 56px; background: var(--pbci-grey); cursor: pointer; overflow: hidden; }
.pbci-av--you svg { width: 28px; height: 28px; fill: none; stroke: var(--pbci-ink); stroke-width: 1.4; }
.pbci-av--you img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pbci-form.has-photo .pbci-av--you svg { display: none; }
.pbci-av--team { background: var(--pbci-ink); color: #fff; }

.pbci-body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
.pbci-body--single { grid-template-columns: minmax(0, 1fr); }
.pbci-toolbar { display: flex; align-items: center; gap: 18px; margin-bottom: 12px; font-size: 13px; }
.pbci-count { color: var(--pbci-muted); }

.pbci-list, .pbci-replies { list-style: none; margin: 0; padding: 0; }
.pbci-list { background: #fff; padding: 6px 26px; }
.pbci-c { display: flex; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--pbci-line); }
.pbci-list > .pbci-c:last-child { border-bottom: 0; }
.pbci-c-main { flex: 1; min-width: 0; }
.pbci-c-head { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pbci-c-name { font-family: var(--pbci-head); font-weight: 500; color: var(--pbci-ink); font-size: 15px; }
.pbci-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--pbci-ink); text-transform: uppercase; letter-spacing: .06em; }
.pbci-badge::before { content: ''; width: 15px; height: 15px; background: var(--pbci-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.pbci-c-meta { margin: 2px 0 8px; font-size: 12.5px; color: var(--pbci-muted); }
.pbci-c-text { font-size: 14.5px; line-height: 1.65; }
.pbci-c-text p { margin: 0 0 .6em; }
.pbci-c-actions { display: flex; gap: 22px; margin: 8px 0 0; }
.pbci-replies { margin-top: 8px; border-left: 2px solid var(--pbci-pink); padding-left: 18px; }
.pbci-c--reply { border-bottom: 0; padding: 16px 0 6px; }
.pbci-c--reply .pbci-av { width: 40px; height: 40px; font-size: 13px; }
.pbci-more-wrap { padding: 6px 0; }
.pbci-empty { background: #fff; padding: 26px; margin: 0; font-size: 14.5px; color: var(--pbci-muted); }

.pbci-card { background: #fff; border-top: 10px solid var(--pbci-pink); padding: 22px; }
.pbci-card-title { font-family: var(--pbci-head); font-weight: 500; color: var(--pbci-ink); margin: 0 0 14px; font-size: 15px; }
.pbci-single .pbci-discussion a.pbci-rel { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--pbci-ink); padding: 8px 0; }
.pbci-rel-img { width: 72px; height: 60px; object-fit: cover; flex-shrink: 0; }
.pbci-rel-title { display: block; font-size: 13.5px; line-height: 1.35; }
.pbci-rel-time { display: block; font-size: 12px; color: var(--pbci-muted); margin-top: 4px; }
.pbci-rel:hover .pbci-rel-title { text-decoration: underline; }

.pbci-disclaimer { display: flex; align-items: flex-start; gap: 10px; margin: 26px 0 0; padding: 14px 18px; background: #fff; font-size: 12.5px; line-height: 1.5; }
.pbci-disclaimer svg { flex-shrink: 0; margin-top: 1px; fill: var(--pbci-ink); stroke: none; }

@media (max-width: 900px) {
	.pbci-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.pbci-article { padding-top: 32px; font-size: 16px; }
	.pbci-discussion { padding: 30px 24px 22px; margin-left: -24px; margin-right: -24px; }
	.pbci-form { padding: 16px; gap: 12px; flex-direction: column; }
	.pbci-fields { grid-template-columns: 1fr; }
	.pbci-form-foot { flex-direction: column; align-items: stretch; }
	.pbci-discussion .pbci-submit { width: 100%; }
	.pbci-list { padding: 4px 14px; }
	.pbci-replies { padding-left: 12px; }
	.pbci-cta { padding: 24px 20px; }
	.pbci-box { padding: 18px; }
}

/* Formulario con el mismo estilo que los de la web PB: etiqueta Akzidenz y campo con línea inferior */
.pbci-form { border: 1px solid var(--pbci-line); border-top: 10px solid var(--pbci-pink); }
.pbci-fields label { font-size: 16px; margin-bottom: 2px; }
.pbci-discussion .pbci-fields input[type=text], .pbci-discussion .pbci-fields input[type=email], .pbci-discussion .pbci-fields select { border: 0; border-bottom: 1px solid var(--pbci-ink); padding: 0 14px; background: transparent; }
.pbci-discussion .pbci-fields input:focus, .pbci-discussion .pbci-fields select:focus { border-bottom-width: 2px; }

/* ---------- Debate v2: diseño de Fernando (pregunta destacada, tonos rosa) con la marca PB ---------- */
.pbci-discussion--v2 { background: linear-gradient(180deg, #fbebf1 0%, #fff7fa 100%); border-top: 0; padding: 52px 48px 44px; }
.pbci-discussion--v2 .pbci-head { margin-bottom: 30px; }
.pbci-dlabel { display: flex; align-items: center; gap: 16px; margin: 0 0 16px !important; font-family: var(--pbci-head); font-size: 12px !important; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: #7b4f3b; }
.pbci-dlabel::before { content: ''; width: 34px; height: 1px; background: #7b4f3b; }
.pbci-discussion--v2 .pbci-head h2 { font-size: clamp(26px, 3.3vw, 44px); line-height: 1.12; max-width: 980px; margin: 0 0 14px; }
.pbci-discussion--v2 .pbci-head p:not(.pbci-dlabel) { font-size: 17px; line-height: 1.6; max-width: 820px; }
.pbci-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pbci-discussion .pbci-chip { display: inline-flex; align-items: center; gap: 10px; background: #fff !important; color: var(--pbci-ink) !important; border: 1px solid #efd3de !important; padding: 10px 18px !important; font-family: var(--pbci-body) !important; font-size: 14px !important; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; transition: background .2s, border-color .2s; box-shadow: none !important; }
.pbci-discussion .pbci-chip svg { width: 22px; height: 22px; fill: none !important; stroke: #7b4f3b; stroke-width: 1.3; }
.pbci-discussion .pbci-chip:hover { border-color: #7b4f3b !important; }
.pbci-discussion .pbci-chip[aria-pressed="true"] { background: var(--pbci-pink) !important; border-color: var(--pbci-ink) !important; }
.pbci-discussion--v2 .pbci-form { border: 1px solid #f1dbe4; border-top: 1px solid #f1dbe4; padding: 26px 28px; }
.pbci-discussion--v2 .pbci-list { background: none; padding: 0; display: grid; gap: 12px; }
.pbci-discussion--v2 .pbci-list > .pbci-c { background: #fff; padding: 24px 26px; border: 1px solid #f4e2e9; }
.pbci-discussion--v2 .pbci-replies { border-left-color: #f0c9d8; }
.pbci-discussion--v2 .pbci-toolbar { margin-bottom: 14px; }
.pbci-c-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 10px !important; }
.pbci-c-tags span { background: #fbebf1; color: #7b4f3b; font-size: 11px; letter-spacing: .04em; padding: 3px 9px; }
@media (max-width: 600px) {
	.pbci-discussion--v2 { padding: 34px 24px 24px; }
	.pbci-discussion--v2 .pbci-head p:not(.pbci-dlabel) { font-size: 15.5px; }
	.pbci-discussion .pbci-chip { padding: 8px 12px !important; font-size: 13px !important; }
	.pbci-discussion--v2 .pbci-form { padding: 16px; }
	.pbci-discussion--v2 .pbci-list > .pbci-c { padding: 18px 16px; }
}

/* ---------- Responsive ---------- */
.pbci-refs li { overflow-wrap: anywhere; }
.pbci-single .pbci-figure a.pbci-zoom { display: block; cursor: zoom-in; text-decoration: none; }
@media (max-width: 700px) {
	.pbci-table-wrap { overflow: visible; }
	.pbci-single table.pbci-table { min-width: 0; }
	.pbci-single .pbci-table thead { display: none; }
	.pbci-single .pbci-table, .pbci-single .pbci-table tbody, .pbci-single .pbci-table tr, .pbci-single .pbci-table td { display: block; width: 100% !important; }
	.pbci-single .pbci-table tr { border: 1px solid var(--pbci-line); margin-bottom: 14px; background: #fff; }
	.pbci-single .pbci-table td, .pbci-single .pbci-table tbody tr:nth-child(even) td { border: 0; padding: 10px 16px; background: #fff; }
	.pbci-single .pbci-table td:first-child { background: var(--pbci-ink) !important; color: #fff; padding: 12px 16px; }
	.pbci-single .pbci-table td:first-child .pbci-study { color: #d3d3db; }
	.pbci-single .pbci-table td:first-child .pbci-cite a { color: #d3d3db; }
	.pbci-single .pbci-table td + td::before { content: attr(data-label); display: block; font-family: var(--pbci-head); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--pbci-muted); margin-bottom: 4px; }
}
@media (max-width: 600px) {
	.pbci-title { font-size: 32px; }
	.pbci-article h2 { font-size: 23px; }
	.pbci-article h3 { font-size: 18px; }
	.pbci-figure { margin: 26px -4px; }
	.pbci-cta-links { flex-direction: column; }
	.pbci-single .pbci-article .pbci-btn { text-align: center; }
	.pbci-head h2 { font-size: 24px; }
	.pbci-c { gap: 10px; }
	.pbci-av { width: 40px; height: 40px; font-size: 13px; }
	.pbci-list { padding: 4px 12px; }
	.pbci-replies { padding-left: 10px; }
	.pbci-c--reply .pbci-av { width: 32px; height: 32px; font-size: 12px; }
	.pbci-c-actions { gap: 18px; }
	.pbci-form-note { text-align: center; }
	.pbci-disclaimer { padding: 12px 14px; }
}

/* Respuesta a un médico (26/10/2026): el formulario se abre debajo de su comentario, con la cita de lo que se responde. */
.pbci-discussion .pbci-c.is-replying-to > .pbci-c-main > .pbci-c-text { background: #fbf6f8; box-shadow: -12px 0 0 #fbf6f8, 12px 0 0 #fbf6f8; }
.pbci-discussion .pbci-form.pbci-form--reply { margin: 16px 0 10px; padding: 20px 22px; border: 1px solid #f1dbe4; border-left: 3px solid #7b4f3b; background: #fff; box-shadow: 0 8px 24px rgba(36, 26, 30, .06); }
.pbci-discussion .pbci-form--reply .pbci-av--you { width: 40px; height: 40px; }
.pbci-discussion .pbci-replying:not([hidden]) { position: relative; display: block; margin: 0 0 12px; padding: 12px 84px 12px 14px; background: #fbf6f8; color: var(--pbci-ink); }
.pbci-discussion .pbci-replying-k { margin: 0; font-family: var(--pbci-head); font-size: 10.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #7b4f3b; }
.pbci-discussion .pbci-replying-k strong { font-weight: 600; text-transform: none; letter-spacing: .02em; font-size: 12.5px; color: var(--pbci-ink); }
.pbci-discussion .pbci-replying-q { margin: 6px 0 0; padding: 0 0 0 10px; border-left: 2px solid #e4c6d2; font-size: 13px; line-height: 1.5; font-style: italic; color: var(--pbci-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; quotes: none; }
.pbci-discussion .pbci-replying-q:empty { display: none; }
.pbci-discussion .pbci-replying .pbci-cancel { position: absolute; top: 10px; right: 12px; font-size: 12.5px; }
@media (max-width: 767px) {
	.pbci-discussion .pbci-form.pbci-form--reply { padding: 14px; margin-left: -6px; }
	.pbci-discussion .pbci-replying:not([hidden]) { padding: 10px 12px 12px; }
	.pbci-discussion .pbci-replying .pbci-cancel { position: static; margin-top: 8px; }
}
.pbci-discussion .pbci-c, .pbci-discussion .pbci-form--reply { min-width: 0; }
@media (max-width: 767px) {
	.pbci-discussion .pbci-form--reply .pbci-fields { grid-template-columns: minmax(0, 1fr) !important; }
	.pbci-discussion .pbci-form--reply .pbci-fields > p, .pbci-discussion .pbci-form--reply input { min-width: 0; max-width: 100%; }
	.pbci-discussion .pbci-form--reply .pbci-fields label span { display: block; }
}

/* Errores del formulario (26/10/2026): resumen arriba y mensaje junto a cada campo. */
.pbci-discussion .pbci-errors { margin: 0 0 14px; padding: 12px 16px; background: #fdf1f1; border-left: 3px solid #b3261e; color: #5c1a16; font-size: 13.5px; line-height: 1.5; outline: none; }
.pbci-discussion .pbci-errors p { margin: 0; }
.pbci-discussion .pbci-errors ul { margin: 6px 0 0; padding-left: 18px; }
.pbci-discussion .pbci-err-msg { display: block; flex-basis: 100%; margin: 4px 0 0; font-size: 12.5px; line-height: 1.4; color: #b3261e; }
.pbci-discussion .pbci-check { flex-wrap: wrap; }
.pbci-discussion .pbci-check .pbci-err-msg { padding-left: 26px; }
.pbci-discussion .pbci-form [aria-invalid="true"]:not([type="checkbox"]) { border-bottom-color: #b3261e !important; border-bottom-width: 2px !important; }
.pbci-discussion .pbci-form [type="checkbox"][aria-invalid="true"] { outline: 2px solid #b3261e; outline-offset: 1px; }
.pbci-discussion .pbci-check > label { flex: 1 1 0; min-width: 0; }
@media (max-width: 767px) { .pbci-discussion .pbci-form .pbci-fields { grid-template-columns: minmax(0, 1fr) !important; } .pbci-discussion .pbci-form .pbci-fields > p, .pbci-discussion .pbci-form input { min-width: 0; max-width: 100%; } .pbci-discussion .pbci-form .pbci-fields label span { display: block; } }
