/* BloteK editorial renewal — selectors are isolated to BloteK only. */
body.kubisseya-blotek { background:#fff; color:#101827; }
body.kubisseya-blotek .site-header,body.kubisseya-blotek .site-header.is-scrolled { position:absolute;inset:0 0 auto;height:var(--header-h);z-index:900; background:#090909; color:#fff;transform:none!important; }
body.kubisseya-blotek .site-scroll-progress {display:none}
body.kubisseya-blotek .blotek-main {min-height:75vh;overflow:visible!important;background:#fff;color:#151822}
.bt-portal { --bt-blue:#0658cc;--bt-round:13px; --bt-edge:#e5e9ef; }
.bt-portal .shell-wide,.bt-footer .shell-wide {width:min(90vw,1260px);max-width:calc(100% - 30px)}
.bt-portal a {text-decoration:none}
.bt-premium {position:relative;isolation:isolate;width:100%;height:clamp(106px,18vw,234px);overflow:hidden;background:#e9edf2;color:#64748b}
.bt-premium--header {margin:0;padding-top:var(--header-h);height:calc(var(--header-h) + clamp(120px,18vw,230px));background:#f5f6f8}
.bt-premium__slide {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;z-index:0}
.bt-premium--header .bt-premium__slide {top:var(--header-h)}
.bt-premium__slide.is-active {opacity:1;visibility:visible;z-index:1}
.bt-premium__slide a,.bt-premium__slide>div {display:block;width:100%;height:100%}
.bt-premium__slide img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bt-premium__empty {height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;font-size:14px}
.bt-premium--header .bt-premium__empty {padding-top:var(--header-h)}
.bt-premium__empty span {letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#8591a0;font-size:10px}
.bt-portal__content {padding-top:38px;padding-bottom:70px}
.bt-nav {position:sticky;top:0;z-index:950;background:#090c12;color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.bt-nav__inner {height:62px;display:flex;align-items:center;gap:24px;min-width:0}
.bt-nav__logo,.bt-footer__logo {color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:30px;letter-spacing:-2.3px;white-space:nowrap;line-height:1}
.bt-nav__logo span,.bt-footer__logo span {color:#ffaf27}
.bt-nav__categories {display:flex;align-items:center;gap:clamp(10px,1.4vw,25px);min-width:0;flex:1;justify-content:center}
.bt-nav__categories>a,.bt-nav__more>button {border:0;background:transparent;color:#f6f7fa;font-size:clamp(10px,.9vw,12px);font-weight:750;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;cursor:pointer;padding:14px 0}
.bt-nav__categories>a:hover,.bt-nav__more>button:hover {color:#ffb943}
.bt-nav__more {position:relative}
.bt-nav__more>button {font-size:22px;line-height:0}
.bt-nav__dropdown {position:absolute;right:0;top:100%;min-width:200px;max-height:65vh;overflow:auto;background:#141821;box-shadow:0 12px 24px #0004;padding:10px;border-radius:0 0 10px 10px}
.bt-nav__dropdown[hidden],.bt-search[hidden] {display:none!important}
.bt-nav__dropdown a {display:block;color:#fff;padding:12px;font-size:12px}
.bt-nav__dropdown a:hover {background:#273444}
.bt-nav__hamb,.bt-nav__search {background:none;border:0;color:#fff;cursor:pointer;font-size:25px;padding:8px}
.bt-nav__hamb {display:none}
.bt-nav__search {margin-left:auto;font-size:30px;line-height:1}
.bt-search {background:#f7f9fc;box-shadow:0 10px 20px #0003;padding:12px 0;color:#111}
.bt-search input {width:100%;border:1px solid #cdd7e4;border-radius:8px;padding:12px 15px;background:#fff;color:#111;font-family:inherit;font-size:15px}
.bt-search input:focus {outline:2px solid #0764cc;outline-offset:2px}
#bt-search-results {max-height:400px;overflow-y:auto;background:#fff;border-radius:8px}
.bt-search-hit {display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid #eef0f2;color:#151b2b!important}
.bt-search-hit img,.bt-search-hit__empty {width:52px;height:46px;object-fit:cover;border-radius:6px;background:#e6e9ed;flex:none}
.bt-search-hit span {display:grid;gap:3px}.bt-search-hit small {font-size:11px;color:#89909b}.bt-search-hit strong {font-size:13px;line-height:1.3}
.bt-search-status {color:#65748a;padding:10px 0;font-size:13px;margin:0}
.bt-hero-grid {display:grid;grid-template-columns:minmax(0,1.43fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:15px;height:410px;min-height:0;isolation:isolate}
/* The grid's children must shrink within their assigned tracks. Otherwise a
   large featured image/title can overflow into the Destaques heading. */
.bt-hero-grid > .bt-card,.bt-hero-grid__side {min-width:0;min-height:0;max-height:100%;height:100%}
.bt-hero-grid__side {display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:15px}
.bt-card {min-width:0}
.bt-hero-grid .bt-card {min-height:0;max-height:100%;overflow:hidden;border-radius:var(--bt-round)}
.bt-hero-grid .bt-card__overlay {max-height:100%;overflow:hidden}
.bt-hero-grid .bt-card__headline {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.bt-card__image {position:relative;display:block;overflow:hidden;border-radius:var(--bt-round);background:#151a24;isolation:isolate;aspect-ratio:16/10;color:#fff}
.bt-card__image img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bt-card:hover .bt-card__image img {transform:scale(1.025)}
.bt-card__placeholder {height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:900;letter-spacing:-2px}.bt-card__placeholder span {color:#f09c1c}
.bt-card--hero,.bt-card--side {height:100%}
.bt-card--hero>.bt-card__image,.bt-card--side>.bt-card__image {height:100%;aspect-ratio:auto}
.bt-card__shade {position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.87));pointer-events:none}
.bt-card__overlay {position:absolute;bottom:0;left:0;right:0;display:grid;gap:10px;padding:23px;color:#fff}
.bt-meta {display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8992a0;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:normal;text-transform:none}
.bt-meta strong {color:var(--bt-blue);font-size:10px;text-transform:uppercase;font-weight:850}
.bt-meta time:not(:first-child)::before,.bt-meta span:not(:first-child)::before {content:'·';margin-right:8px;color:#9b9b9b}
.bt-card__overlay .bt-meta {color:#eee}
.bt-card__overlay .bt-meta strong {color:#fff;background:#075bc8;padding:3px 5px;border-radius:3px}
.bt-card__headline {display:block;font-size:clamp(18px,2vw,24px);line-height:1.13;font-weight:750;letter-spacing:-.025em;text-transform:none}
.bt-card--side .bt-card__overlay {padding:14px 17px;gap:5px}
.bt-card--side .bt-card__headline {font-size:clamp(15px,1.3vw,19px)}
.bt-section {margin-top:54px;position:relative;clear:both}
.bt-section__heading {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebedf0;margin-bottom:24px;padding-bottom:15px;gap:20px}
.bt-section__heading h2 {margin:0;font-family:inherit!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:800;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.15}
.bt-section__heading a {color:var(--bt-blue)!important;font-size:13px;white-space:nowrap}
.bt-highlights {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bt-highlights--three {grid-template-columns:repeat(3,minmax(0,1fr))}
.bt-card--highlight .bt-card__image {aspect-ratio: 1.64}
.bt-card__text {padding:11px 1px 0}
.bt-card__text h3 {margin:7px 0 0;font-family:inherit!important;font-weight:750!important;font-size:15px!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;text-wrap:initial}
.bt-card__text h3 a {color:#141922}.bt-card__text h3 a:hover {color:var(--bt-blue)}
.bt-portal__content>.bt-premium,.bt-article>.bt-premium {margin-top:55px;border-radius:12px;height:clamp(110px,18vw,205px)}
.bt-recent-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}
.bt-card--recent {display:grid;grid-template-columns:minmax(115px,35%) minmax(0,1fr);gap:13px;align-items:start}
.bt-card--recent .bt-card__image {aspect-ratio:1.5;border-radius:10px}
.bt-card--recent .bt-card__text {padding:0}
.bt-card--recent .bt-card__text h3 {font-size:14px!important;margin-top:6px}
.bt-card--recent .bt-card__text p {margin:6px 0 0;color:#757d8a;font-size:11px;line-height:1.5}
.bt-category-section {margin-top:70px}
.bt-note {color:#8993a1;font-size:13px;line-height:1.6}
.bt-notice {padding:60px;text-align:center;color:#737c89;background:#f1f5fa;border-radius:12px}
.bt-archive-layout {display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,.72fr);gap:55px;align-items:start}
.bt-archive-heading {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:19px;margin-bottom:24px;border-bottom:1px solid var(--bt-edge)}
.bt-archive-heading h1 {font-size:clamp(26px,2.7vw,39px)!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0}
.bt-archive-heading span {font-size:12px;color:#8b94a1}
.bt-archive-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
.bt-archive-grid--wide {grid-template-columns:repeat(3,minmax(0,1fr))}
.bt-archive-grid--two {grid-template-columns:repeat(2,minmax(0,1fr))}
.bt-archive-grid--one {grid-template-columns:minmax(0,600px)}
.bt-pages {display:flex;flex-wrap:wrap;gap:8px;margin:30px 0;align-items:center}
.bt-pages a {border:1px solid #e3e8ee;padding:8px 12px;border-radius:5px;color:#334155}
.bt-pages a[aria-current=page] {background:#0d5fcb;color:#fff}
.bt-sidebar {display:grid;gap:24px;min-width:0}
.bt-follow {border:1px solid var(--bt-edge);border-radius:12px;padding:16px;display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center}
.bt-follow__round {background:#0d5ecc;color:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:850}
.bt-follow div {display:grid;gap:4px;font-size:14px}.bt-follow small {color:#7c8797;font-size:10px}
.bt-follow a {grid-column:1/-1;background:#1363d3;border-radius:6px;padding:10px;color:#fff;text-align:center;font-size:12px;font-weight:750}
.bt-sidebar__ad h3,.bt-sidebar__section h3 {font-size:12px!important;letter-spacing:0!important;text-transform:uppercase!important;margin:0 0 13px!important;font-family:inherit!important;font-weight:800}
.bt-sidebar__section h3 {padding-top:15px;border-top:1px solid var(--bt-edge)}
.bt-sidebar__section h3 small {float:right;color:#8c97a3;font-weight:400;font-size:10px;text-transform:none}
.bt-sidebar__ad .blotek-ads {display:block!important;width:100%!important;margin:0!important;background:transparent!important;padding:0!important}
.bt-sidebar__ad .blotek-ads__head {display:none!important}
.bt-sidebar__ad .blotek-ads__list {display:block!important;width:100%;margin:0!important}
.bt-sidebar__ad .blotek-ad-card {display:none!important;margin:0!important;max-width:none!important;border:0!important;padding:0!important}
.bt-sidebar__ad .blotek-ad-card:first-child {display:block!important}
.bt-sidebar__ad .blotek-ad-card img {max-height:330px;height:auto;width:100%;object-fit:contain;border-radius:9px}
.bt-ranked {display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #f0f2f4;color:#151923!important}
.bt-ranked>b {font-size:20px;color:#111;min-width:31px}
.bt-ranked>span,.bt-side-story>span {display:grid;gap:6px}
.bt-ranked>span>strong,.bt-side-story>span>strong {font-size:12px;line-height:1.45;font-weight:750}
.bt-ranked .bt-meta,.bt-side-story .bt-meta {font-size:9px}
.bt-ranked .bt-meta span,.bt-side-story .bt-meta span {display:none}
.bt-side-story {display:grid;grid-template-columns:68px 1fr;gap:10px;color:#111!important;margin-bottom:14px;align-items:start}
.bt-side-story>img {width:68px;height:60px;object-fit:cover;border-radius:7px}
.bt-article {padding-top:34px;padding-bottom:75px}
.bt-article__layout {display:grid;grid-template-columns:minmax(0,1.85fr) minmax(245px,.73fr);gap:55px;align-items:start}
.bt-article__main {min-width:0}
.bt-article__heading h1 {margin:15px 0 21px;font-family:inherit!important;font-size:clamp(30px,3.4vw,47px)!important;line-height:1.12!important;letter-spacing:-.035em!important;text-transform:none!important;overflow-wrap:break-word}
.bt-article__cover {padding:0;margin:0 0 14px}
.bt-article__cover img {display:block;width:100%;height:auto;max-height:570px;object-fit:cover;border-radius:12px}
.bt-article__byline {display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e7ebf1;padding:10px 0;color:#7e8995;font-size:11px}
.bt-article__share {display:flex;flex-wrap:wrap;gap:8px}.bt-article__share a,.bt-article__share button {border:0;background:#f2f5f8;border-radius:5px;padding:6px 8px;font-size:11px;color:#303c4f;cursor:pointer}
.bt-article__content {margin-top:27px!important;font-size:clamp(15px,1.1vw,17px)!important;line-height:1.85!important;color:#273243}
.bt-article__content p {text-transform:none!important;line-height:inherit}
.bt-article__content h2,.bt-article__content h3 {text-transform:none!important;letter-spacing:normal!important}
.bt-article__votes {margin-top:55px;padding:20px 0;border-top:1px solid #e4e9ef}
.bt-article__votes h2,.bt-comments h2 {font-family:inherit!important;font-size:22px!important;line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 10px}
.bt-article__votes p {font-size:13px;color:#84909c}
.bt-article__votes .vote-box {display:flex!important;flex-wrap:wrap}
.bt-comments {border-top:1px solid var(--bt-edge);margin-top:34px;padding-top:26px}
.bt-comments__list {padding:0;list-style:none;margin:25px 0}
.bt-comment {border-bottom:1px solid #edf0f3;padding:16px 0;list-style:none}
.bt-comment__heading {display:flex;gap:10px;align-items:baseline}.bt-comment__heading strong {font-size:14px}.bt-comment__heading time {font-size:11px;color:#8793a2}
.bt-comment__text {font-size:14px;line-height:1.65}.bt-comment__text p {margin:8px 0}
.bt-comments__auth {border-radius:9px;background:#f5f7fa;padding:18px;min-height:80px}.bt-comments__auth p {font-size:13px;margin:0 0 12px}
.bt-comments__message {color:#ba3e27;margin-top:9px!important}
.bt-comments textarea {display:block;width:100%;border:1px solid #cad4df;border-radius:7px;padding:12px;font-size:15px;min-height:110px;background:#fff;color:#111}
.bt-comments label {display:block;margin-bottom:8px;font-size:13px;font-weight:650}
.bt-comments input[type=submit] {border:0;background:#095bc5;color:white;padding:12px 20px;border-radius:7px;cursor:pointer}
.bt-comments .logged-in-as {font-size:12px}
.bt-footer {background:#f4f5f7;color:#344052;padding:46px 0 20px;margin:0}
.bt-footer__grid {display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}
.bt-footer h2 {color:#1e293b;font-size:13px;text-transform:none;margin:0 0 18px;padding-bottom:9px;border-bottom:1px solid #d9dfe6;font-family:inherit;letter-spacing:0}
.bt-footer__logo {color:#19354d!important;display:inline-block;margin-bottom:12px}
.bt-footer section p {font-size:12px;line-height:1.65;color:#667486;max-width:390px}
.bt-footer section>a:not(.bt-footer__logo) {display:block;margin:7px 0;font-size:12px;color:#075abe}
.bt-footer__bottom {display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #d9dfe6;padding-top:18px;margin-top:35px;font-size:11px;color:#929aaa}
.bt-footer__bottom nav {display:flex;gap:15px}.bt-footer__bottom a {color:#68798e}
.bt-notification {position:fixed;z-index:1005;bottom:16px;left:16px;max-width:min(350px,calc(100vw - 32px));border-radius:10px;padding:15px 34px 15px 15px;background:#18191c;color:#fff;box-shadow:0 12px 28px #0005;font-size:12px;line-height:1.5}
.bt-notification[hidden] {display:none!important}.bt-notification button.bt-notification__close {position:absolute;right:7px;top:5px;border:0;background:none;color:#fff;font-size:22px;cursor:pointer}
.bt-notification__subscribe {display:block;border:0;background:#0d66d3;color:#fff;padding:9px 13px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;margin-top:10px}
@media(max-width:1140px) {
 .bt-nav__inner {gap:14px}.bt-nav__categories {gap:10px}.bt-nav__categories>a {font-size:9.5px}
 .bt-hero-grid {height:360px}.bt-archive-layout,.bt-article__layout {gap:25px}
}
@media(max-width:850px) {
 .bt-nav__hamb {display:block;order:0}.bt-nav__logo {order:1}.bt-nav__search {order:2}
 .bt-nav__inner {justify-content:space-between;height:57px}
 .bt-nav__categories {display:none;position:absolute;top:100%;left:0;right:0;background:#0a0d14;padding:8px 20px 16px;max-height:75vh;overflow:auto;align-items:stretch;flex-direction:column;box-shadow:0 12px 26px #0005}
 .bt-nav__categories.is-open {display:flex}.bt-nav__categories>a {font-size:13px;padding:10px 5px}
 .bt-nav__more>button {padding:10px}.bt-nav__dropdown {position:static;max-height:none;box-shadow:none;padding:0 0 0 15px}
 .bt-archive-layout,.bt-article__layout {grid-template-columns:1fr}.bt-sidebar {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .bt-sidebar__section {grid-column:span 1}.bt-sidebar__ad {grid-column:span 1}
 .bt-highlights {grid-template-columns:repeat(2,minmax(0,1fr))}.bt-highlights--three {grid-template-columns:repeat(3,minmax(0,1fr))}
 .bt-archive-grid--wide,.bt-archive-grid--two {grid-template-columns:repeat(2,minmax(0,1fr))}
 .bt-archive-grid--one {grid-template-columns:minmax(0,600px)}
 .bt-hero-grid {height:300px}
 .bt-footer__grid {gap:22px}
}
@media(max-width:580px) {
 .bt-portal .shell-wide,.bt-footer .shell-wide {width:calc(100% - 24px);max-width:calc(100% - 24px)}
 .bt-premium--header {height:calc(var(--header-h) + 100px)}
 .bt-premium--header .bt-premium__slide {top:var(--header-h)}
 .bt-nav__logo {font-size:25px}.bt-nav__inner {height:52px}
 .bt-portal__content {padding-top:12px}
 .bt-hero-grid {display:flex;flex-direction:column;height:auto;gap:12px}
 .bt-card--hero,.bt-card--side {height:auto}
 .bt-card--hero>.bt-card__image,.bt-card--side>.bt-card__image {height:auto;aspect-ratio:1.25}
 .bt-hero-grid__side {display:grid;grid-template-rows:initial;gap:12px}
 .bt-card--side .bt-card__image {aspect-ratio:1.42}
 .bt-card__overlay {padding:14px;gap:7px}
 .bt-card__headline {font-size:19px}.bt-card--side .bt-card__headline {font-size:18px}
 .bt-section {margin-top:30px}.bt-section__heading {margin-bottom:15px;padding-bottom:10px}
 .bt-section__heading h2 {font-size:20px!important}.bt-section__heading a {font-size:12px}
 .bt-highlights,.bt-highlights--three {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
 .bt-card__text h3 {font-size:12.5px!important}.bt-meta {gap:3px 5px;font-size:9px}.bt-meta strong {font-size:8px}
 .bt-meta time:not(:first-child)::before,.bt-meta span:not(:first-child)::before {margin-right:3px}
 .bt-portal__content>.bt-premium,.bt-article>.bt-premium {height:100px;margin-top:35px}
 .bt-recent-grid {grid-template-columns:1fr;gap:19px}
 .bt-card--recent {grid-template-columns:103px minmax(0,1fr);gap:12px}
 .bt-card--recent .bt-card__text h3 {font-size:13px!important}
 .bt-card--recent .bt-card__text p {display:none}
 .bt-archive-layout,.bt-article__layout {gap:35px}
 .bt-archive-grid,.bt-archive-grid--wide,.bt-archive-grid--two {grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 11px}
 .bt-archive-grid--one {grid-template-columns:minmax(0,1fr)}
 .bt-archive-heading h1 {font-size:25px!important}
 .bt-sidebar {grid-template-columns:1fr}.bt-sidebar>* {grid-column:auto}
 .bt-article {padding-top:22px}.bt-article__heading h1 {font-size:27px!important}
 .bt-article__byline {gap:14px}.bt-article__content {margin-top:20px!important}
 .bt-footer {padding:30px 0 18px}.bt-footer__grid {grid-template-columns:1fr;gap:28px}
 .bt-footer__bottom {margin-top:24px}
}
@media(prefers-reduced-motion:reduce) {.bt-premium__slide,.bt-card__image img {transition:none!important}}


/* === v1.9.11: isolated fixes requested for BloteK === */
/* Header only: horizontal right-to-left rotation, other placements still fade. */
.bt-premium--header .bt-premium__slide {
  opacity:1;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(100%);
  transition:none;
}
.bt-premium--header .bt-premium__slide.is-active {
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
  z-index:2;
}
.bt-premium--header.is-animating .bt-premium__slide.is-active {
  animation:bt-premium-enter .8s ease-out both;
}
.bt-premium--header .bt-premium__slide.is-exiting {
  visibility:visible;
  pointer-events:none;
  animation:bt-premium-exit .8s ease-in both;
  z-index:1;
}
@keyframes bt-premium-enter {
  from {transform:translateX(100%)}
  to {transform:translateX(0)}
}
@keyframes bt-premium-exit {
  from {transform:translateX(0)}
  to {transform:translateX(-100%)}
}
/* A barely grey article reading surface, without altering other site pages. */
body.kubisseya-blotek-single,
body.kubisseya-blotek-single .blotek-main.bt-article-page {
  background:#f7f8fa!important;
}
/* The right column stays visible while the story itself scrolls. */
@media(min-width:851px) {
  .bt-article-page .bt-article__sidebar,
  .bt-article-page .bt-article__layout > .bt-sidebar {
    position:sticky;
    top:78px;
    align-self:start;
    max-height:calc(100vh - 94px);
    max-height:calc(100dvh - 94px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  .bt-article-page .bt-article__content p {
    text-align:justify;
    hyphens:auto;
    overflow-wrap:break-word;
  }
}
@media(max-width:850px) {
  .bt-article-page .bt-article__layout > .bt-sidebar {
    position:static;
    max-height:none;
    overflow:visible;
  }
}
/* Keep every advertiser image fully visible on phones/tablets (no edge cropping).
   The slot's ratio follows the tallest campaign uploaded for that placement. */
@media(max-width:850px) {
  .bt-portal .bt-premium__slide img {
    object-fit:contain;
    object-position:center center;
  }
  .bt-portal .bt-premium--header {
    height:auto;
    min-height:0;
    padding-top:var(--header-h);
  }
  .bt-portal .bt-premium--header::after {
    content:'';
    display:block;
    width:100%;
    aspect-ratio:var(--bt-premium-ratio, 4.8);
  }
  .bt-portal .bt-premium--header .bt-premium__slide {top:var(--header-h);bottom:0}
  .bt-portal .bt-portal__content > .bt-premium,
  .bt-portal .bt-article > .bt-premium {
    height:auto;
    min-height:100px;
    max-height:none;
    aspect-ratio:var(--bt-premium-ratio, 4.8);
  }
}
@media(prefers-reduced-motion:reduce) {
  .bt-premium--header .bt-premium__slide.is-active,
  .bt-premium--header .bt-premium__slide.is-exiting {animation:none!important}
}


/* ==========================================
   BLOTEK — COMENTÁRIOS MOBILE
   Evitar zoom automático no iPhone
   ========================================== */

@media (max-width: 580px) {

  /* Caixa de comentários */
  .bt-comments textarea#comment {
    width: 100%;
    height: 115px;
    min-height: 115px;
    max-height: 260px;
    padding: 14px;
    font-size: 16px !important;
    line-height: 1.5;
    border: 1px solid #d4dce6;
    border-radius: 12px;
    background: #ffffff;
    color: #1d2939;
    box-sizing: border-box;
    resize: vertical;
  }

  /* Quando o leitor começa a escrever */
  .bt-comments textarea#comment:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
  }

  /* Identificação do utilizador */
  .bt-comments .logged-in-as {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 18px;
  }

  /* Botão publicar comentário */
  .bt-comments input[type="submit"] {
    width: 100%;
    min-height: 48px;
    padding: 13px 18px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
  }

}

/* BLOTEK — Corrigir botões ocultos */
.bt-notification__subscribe[hidden] {
    display: none !important;
}