/*
Theme Name: Jornal Colabore
Theme URI: https://jornalcolabore.com.br
Author: Jornal Colabore
Description: Tema profissional, rápido e moderno para portal de notícias, com home dinâmica, ticker, serviços, galerias, lightbox, blocos especiais, SEO técnico e página de notícia avançada.
Version: 49.18.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: jornal-colabore
*/
:root{--jc-blue:#0d5cc7;--jc-blue-2:#064a9f;--jc-blue-3:#083f86;--jc-dark:#07162f;--jc-ink:#0f172a;--jc-muted:#5d6b82;--jc-border:#e2eaf5;--jc-bg:#f5f8fc;--jc-card:#fff;--jc-soft:#edf5ff;--jc-radius:20px;--jc-shadow:0 12px 30px rgba(10,31,68,.08);--jc-max:1248px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html.jc-no-scroll{overflow:hidden}body{margin:0;background:var(--jc-bg);color:var(--jc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.jc-container{max-width:var(--jc-max);margin:0 auto;padding:0 24px}.jc-muted{color:var(--jc-muted)}
.jc-topline{background:var(--jc-dark);color:#fff;font-size:13px}.jc-topline__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.jc-topline__meta{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.85)}.jc-place-dot{width:7px;height:7px;border-radius:50%;background:#54a8ff;display:inline-block}.jc-utility,.jc-utility ul{display:flex;align-items:center;gap:18px}.jc-utility ul{list-style:none;margin:0;padding:0}.jc-utility a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:.9}.jc-utility a:hover{opacity:1}
.jc-mainhead{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,var(--jc-blue-3),var(--jc-blue));color:#fff;box-shadow:0 10px 26px rgba(5,41,96,.18)}.admin-bar .jc-mainhead{top:32px}.jc-mainhead__inner{min-height:86px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:26px}.jc-brand{display:flex;align-items:center;min-width:0}.jc-logo,.jc-logo a,.custom-logo-link{display:flex;align-items:center}.jc-logo img,.custom-logo{height:auto;max-height:72px;width:auto;object-fit:contain}.jc-logo--theme img{max-height:72px}.jc-wordmark{display:flex;align-items:center;gap:10px;color:#fff}.jc-wordmark strong{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.08em}.jc-wordmark span{font-size:13px;line-height:1.05;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.jc-nav{display:flex;align-items:center;justify-content:center;min-width:0}.jc-nav ul{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.jc-nav a{display:block;padding:10px 12px;border-radius:999px;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.jc-nav a:hover,.jc-nav .current-menu-item>a,.jc-nav .current_page_item>a{background:rgba(255,255,255,.15)}.jc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.jc-search-btn,.jc-menu-toggle{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;min-height:40px;padding:0 15px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.jc-search-btn:hover,.jc-menu-toggle:hover{background:rgba(255,255,255,.18)}.jc-menu-toggle{display:none;border-radius:13px}
.jc-ticker{background:#0b4fad;color:#fff}.jc-ticker__inner{min-height:40px;display:flex;align-items:center;gap:16px;overflow:hidden}.jc-ticker strong{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.jc-ticker__viewport{flex:1;overflow:hidden;white-space:nowrap}.jc-ticker__track{display:inline-flex;align-items:center;gap:28px;min-width:max-content;animation:jcTicker 45s linear infinite}.jc-ticker__track a,.jc-ticker__track span{color:#fff;opacity:.98;position:relative;padding-right:28px;white-space:nowrap}.jc-ticker__track a:after{content:'•';position:absolute;right:8px;opacity:.65}.jc-ticker__viewport:hover .jc-ticker__track{animation-play-state:paused}@keyframes jcTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.jc-hero{padding:24px 0 18px}.jc-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.86fr);gap:24px;align-items:stretch}.jc-featured{position:relative;min-height:390px;border-radius:24px;overflow:hidden;background:#101828;box-shadow:var(--jc-shadow)}.jc-featured a{display:block;height:100%}.jc-featured img{width:100%;height:100%;min-height:390px;object-fit:cover}.jc-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 14%,rgba(0,0,0,.88) 100%)}.jc-featured__body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px;color:#fff}.jc-kicker{display:inline-flex;align-items:center;border-radius:999px;background:var(--jc-blue);color:#fff;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.jc-featured h1{font-size:clamp(30px,3.7vw,48px);line-height:1.03;margin:12px 0 10px;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.28)}.jc-featured p{margin:0;max-width:760px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.45}.jc-card-list,.jc-widget,.jc-post-card,.jc-service-box{background:var(--jc-card);border:1px solid var(--jc-border);box-shadow:var(--jc-shadow)}.jc-card-list{border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:flex-start}.jc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.jc-section-title h2,.jc-section-title h3{margin:0;font-size:22px;letter-spacing:-.04em}.jc-section-title a{font-size:12px;font-weight:950;color:var(--jc-blue);text-transform:uppercase;letter-spacing:.07em}.jc-mini-post{padding:14px 0;border-top:1px solid var(--jc-border)}.jc-mini-post:first-of-type{border-top:0;padding-top:0}.jc-mini-post small{display:block;margin-bottom:5px;color:var(--jc-blue);font-size:12px;font-weight:900;letter-spacing:.03em}.jc-mini-post h3{margin:0 0 7px;font-size:22px;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.jc-mini-post time{color:var(--jc-muted);font-size:13px}
.jc-tools{padding:14px 0 28px}.jc-tools-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.jc-tool{background:#fff;border:1px solid var(--jc-border);border-radius:18px;padding:16px;min-height:120px;box-shadow:0 6px 18px rgba(10,31,68,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jc-tool:hover{transform:translateY(-2px);box-shadow:var(--jc-shadow);border-color:#cfe0f6}.jc-tool__icon{width:42px;height:42px;border-radius:14px;background:var(--jc-soft);display:grid;place-items:center;font-size:20px;color:var(--jc-blue)}.jc-tool b{display:block;margin-top:13px;font-size:16px;letter-spacing:-.02em;color:var(--jc-ink)}.jc-tool span{display:block;margin-top:4px;font-size:13px;color:var(--jc-muted)}
.jc-main{padding:12px 0 48px}.jc-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 334px;gap:30px;align-items:start}.jc-feed{display:grid;gap:16px}.jc-post-card{display:grid;grid-template-columns:230px 1fr;gap:18px;border-radius:21px;padding:12px;overflow:hidden}.jc-post-card__img{display:grid;place-items:center;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#dceaff,#f3f7ff);min-height:150px}.jc-post-card__img img{width:100%;height:150px;object-fit:cover}.jc-img-placeholder{font-size:34px;font-weight:950;color:var(--jc-blue);letter-spacing:-.06em}.jc-post-card__body{min-width:0;padding:2px 4px 2px 0}.jc-post-card h2{margin:8px 0 8px;font-size:26px;line-height:1.11;letter-spacing:-.04em;text-wrap:balance}.jc-post-card p{margin:0 0 10px;color:#3f4f65}.jc-meta{font-size:13px;color:var(--jc-muted)}
.jc-sidebar{position:sticky;top:104px;display:grid;gap:18px}.jc-widget{border-radius:22px;padding:18px}.jc-widget h3{margin:0 0 12px;font-size:19px;letter-spacing:-.03em}.jc-ranking{counter-reset:item;list-style:none;margin:0;padding:0}.jc-ranking li{counter-increment:item;position:relative;padding:14px 0 14px 40px;border-top:1px solid var(--jc-border);font-weight:850;line-height:1.22}.jc-ranking li:first-child{border-top:0}.jc-ranking li:before{content:counter(item);position:absolute;left:0;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--jc-blue);color:#fff;font-size:12px}.jc-widget--services .jc-tools-grid{grid-template-columns:repeat(2,1fr);gap:10px}.jc-widget--services .jc-tool{min-height:104px;padding:13px}.jc-widget--services .jc-tool b{font-size:14px;margin-top:11px}.jc-widget--services .jc-tool span{font-size:12px}
.jc-single-wrap{padding:26px 0 56px}.jc-breadcrumb{font-size:13px;color:var(--jc-muted);margin-bottom:18px}.jc-breadcrumb a{color:var(--jc-blue);font-weight:750}.jc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.jc-article-layout--clean,.jc-article-layout--wide{max-width:880px;margin:0 auto}.jc-article-layout--wide{max-width:1020px}.jc-article-header{background:#fff;border:1px solid var(--jc-border);border-radius:24px;padding:26px 26px 22px;box-shadow:var(--jc-shadow)}.jc-article-title{margin:14px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.jc-subtitle{margin:0;font-size:21px;line-height:1.42;color:#475467;max-width:900px}.jc-byline{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:15px;color:var(--jc-muted);font-size:14px}.jc-share-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.jc-share-row a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:var(--jc-soft);color:var(--jc-blue);font-weight:850;font-size:13px}.jc-feature-image{margin:18px 0 0;border-radius:22px;overflow:hidden;background:#d8e5f6;border:1px solid var(--jc-border);box-shadow:var(--jc-shadow)}.jc-feature-image img{width:100%;height:auto}.jc-feature-image--small{max-width:700px}.jc-feature-image--normal{max-width:860px}.jc-feature-image--large{max-width:1020px}.jc-caption{padding:10px 14px;font-size:12px;color:var(--jc-muted);background:#fff}.jc-article-content{margin-top:20px;background:#fff;border:1px solid var(--jc-border);border-radius:24px;padding:30px 30px 32px;box-shadow:var(--jc-shadow);font-size:1.08rem}.jc-article-content p{margin:0 0 1.25em}.jc-article-content h2,.jc-article-content h3,.jc-article-content h4{line-height:1.15;letter-spacing:-.03em}.jc-article-content h2{font-size:1.65em;margin:1.25em 0 .6em}.jc-article-content blockquote{margin:1.5em 0;padding:16px 18px;border-left:4px solid var(--jc-blue);background:var(--jc-soft);border-radius:12px;font-size:1.08em}.jc-article-content img{border-radius:15px;height:auto}.jc-image-zoom{cursor:zoom-in}.jc-inread-most,.jc-read-also{margin:26px 0;padding:18px 20px;background:var(--jc-soft);border:1px solid #d7e5fa;border-radius:20px}.jc-inread-most h3,.jc-read-also h3{margin:0 0 12px;font-size:20px;letter-spacing:-.03em}.jc-inread-most ul,.jc-read-also ul{margin:0;padding-left:20px}.jc-inread-most li+li,.jc-read-also li+li{margin-top:8px}.jc-related{margin-top:22px;background:#fff;border:1px solid var(--jc-border);border-radius:22px;padding:20px;box-shadow:var(--jc-shadow)}.jc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jc-related article a{display:block}.jc-related img{width:100%;height:120px;object-fit:cover;border-radius:14px;margin-bottom:10px}.jc-related strong{display:block;line-height:1.2;letter-spacing:-.02em}
.jc-special-block,.is-style-jc-special-box{margin:24px 0;padding:20px;border-radius:20px;background:#f7fbff;border:1px solid #d7e5fa;box-shadow:0 8px 22px rgba(10,31,68,.05)}.jc-special-block h3,.is-style-jc-special-box h3{margin:0 0 10px;font-size:22px;letter-spacing:-.035em}.jc-special-block--alerta{background:#fff7ed;border-color:#fed7aa}.jc-special-block--escuro{background:#0b1832;color:#fff;border-color:#0b1832}.jc-data-card{margin:20px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,var(--jc-blue-2),var(--jc-blue));color:#fff}.jc-data-card strong{display:block;font-size:42px;line-height:1;font-weight:950;letter-spacing:-.05em}.jc-data-card span{display:block;margin-top:6px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.jc-data-card p{margin:8px 0 0!important;color:rgba(255,255,255,.9)}.is-style-jc-destaque{border-left:0!important;background:#07162f!important;color:#fff!important;padding:24px!important;border-radius:20px!important}.is-style-jc-destaque cite{color:rgba(255,255,255,.75)}.is-style-jc-rounded img{border-radius:18px}.is-style-jc-checklist li{margin-bottom:.55em}
.wp-block-gallery,.gallery,.jc-gallery-pro{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.wp-block-gallery figure,.gallery-item,.jc-gallery-pro a{margin:0!important}.wp-block-gallery img,.gallery img,.jc-gallery-pro img{width:100%;height:190px!important;object-fit:cover;border-radius:14px;box-shadow:0 6px 18px rgba(10,31,68,.06)}.wp-block-gallery figcaption,.gallery-caption{font-size:12px;color:var(--jc-muted)}.jc-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,8,23,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.jc-lightbox img{max-width:min(1100px,94vw);max-height:84vh;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.jc-lightbox p{max-width:min(900px,90vw);color:#fff;margin:12px 0 0;text-align:center}.jc-lightbox__close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#111827;font-size:30px;line-height:1;cursor:pointer}
.jc-footer{margin-top:32px;background:var(--jc-dark);color:#fff;padding:38px 0}.jc-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.jc-footer h3{margin:0 0 10px;font-size:18px}.jc-footer p,.jc-footer li,.jc-footer a{color:rgba(255,255,255,.82)}.jc-footer ul{list-style:none;margin:0;padding:0}.jc-footer li+li{margin-top:8px}.jc-radio-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;padding:10px 16px;background:#0b1832;color:#fff;box-shadow:0 -8px 20px rgba(0,0,0,.18)}.jc-radio-bar audio{height:34px;max-width:540px;width:100%}.jc-service-box{border-radius:24px;padding:22px}.jc-service-box h3{margin:14px 0 8px;font-size:24px;letter-spacing:-.03em}.jc-service-box p{margin:0;color:#475467}.jc-service-box audio{margin-top:14px;width:100%}.jc-empty{background:#fff;border:1px dashed #c6d5ea;border-radius:20px;padding:22px;color:#475467}.navigation.pagination{margin-top:18px}.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.navigation.pagination a,.navigation.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--jc-border);background:#fff}
@media (max-width:1100px){.jc-mainhead__inner{grid-template-columns:150px 1fr auto;gap:18px}.jc-nav a{padding:9px 10px;font-size:12px}.jc-tools-grid{grid-template-columns:repeat(3,1fr)}.jc-content-grid{grid-template-columns:minmax(0,1fr) 300px}.jc-featured,.jc-featured img{min-height:370px}.jc-related-grid{grid-template-columns:1fr}}
@media (max-width:920px){.jc-utility{display:none}.jc-mainhead__inner{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";padding:12px 0}.jc-brand{grid-area:brand}.jc-actions{grid-area:actions}.jc-nav{grid-area:nav;display:none;justify-content:flex-start;padding:12px 0 4px;width:100%}.jc-nav.is-open{display:flex}.jc-nav ul{flex-direction:column;align-items:stretch;width:100%;gap:6px}.jc-nav a{border-radius:14px;background:rgba(255,255,255,.1)}.jc-menu-toggle{display:inline-flex}.jc-home-grid,.jc-content-grid,.jc-article-layout{grid-template-columns:1fr}.jc-sidebar{position:static}.jc-footer__grid{grid-template-columns:1fr}.jc-card-list{display:block}.jc-featured,.jc-featured img{min-height:340px}}
@media (max-width:720px){.jc-container{padding:0 16px}.jc-logo img,.custom-logo{max-height:58px}.jc-mainhead__inner{min-height:74px}.jc-search-btn{padding:0 12px;font-size:0}.jc-search-btn:after{content:'⌕';font-size:18px}.jc-ticker__inner{gap:12px;min-height:38px}.jc-featured,.jc-featured img{min-height:330px}.jc-featured__body{padding:20px}.jc-featured h1{font-size:29px}.jc-featured p{font-size:15px}.jc-tools-grid,.jc-widget--services .jc-tools-grid{grid-template-columns:repeat(2,1fr)}.jc-post-card{grid-template-columns:1fr}.jc-post-card__img img,.jc-post-card__img{height:210px;min-height:210px}.jc-post-card__body{padding:0}.jc-post-card h2{font-size:24px}.jc-section-title h2,.jc-section-title h3{font-size:20px}.jc-article-header,.jc-article-content{padding:20px}.jc-article-title{font-size:32px}.jc-subtitle{font-size:18px}.wp-block-gallery,.gallery,.jc-gallery-pro{grid-template-columns:repeat(2,1fr)}.wp-block-gallery img,.gallery img,.jc-gallery-pro img{height:150px!important}.jc-related-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.jc-ticker__track{animation:none}}


/* === v7 refinement: clean services, dark mode, community buttons, stronger readability === */
.jc-community-btn{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.jc-community-btn:hover{background:rgba(255,255,255,.2)}
.jc-dark-toggle{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;font-weight:900;cursor:pointer}
.jc-tools-grid{align-items:stretch}
.jc-tool{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:98px;padding:15px 16px 14px;border-radius:18px;background:#fff;overflow:hidden}
.jc-tool:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--jc-blue),#6aa7ff);opacity:.88}
.jc-tool__icon{width:34px;height:34px;border-radius:11px;background:#edf5ff;color:var(--jc-blue);font-size:11px;font-weight:950;letter-spacing:.02em;line-height:1;box-shadow:none}
.jc-tool b{margin-top:12px;font-size:15px;line-height:1.15}
.jc-tool span{font-size:12.5px;line-height:1.35;color:#526277}
.jc-widget--services .jc-tool{min-height:92px;padding:13px}.jc-widget--services .jc-tool__icon{width:30px;height:30px;font-size:10px}.jc-widget--services .jc-tool b{font-size:14px}.jc-widget--services .jc-tool span{font-size:12px}
.jc-kicker{padding:4px 8px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.075em;border-radius:999px;max-width:max-content}
.jc-mini-post small{font-size:11px}.jc-post-card .jc-kicker{font-size:10px;padding:4px 8px}.jc-featured .jc-kicker{font-size:11px;padding:6px 10px}
.jc-post-card{align-items:center}.jc-post-card h2{font-size:24px}.jc-post-card p{font-size:15px;line-height:1.55;color:#405067}
.jc-share-row{align-items:center}.jc-share-row span{font-size:12px;font-weight:950;color:#667085;text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.jc-share-row a,.jc-share-row button{border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:var(--jc-soft);color:var(--jc-blue);font-weight:850;font-size:13px;cursor:pointer}.jc-share-row button:hover,.jc-share-row a:hover{background:#dcecff}
.jc-article-header .jc-kicker{font-size:11px;padding:6px 10px;background:#e8f2ff;color:var(--jc-blue)}
.jc-article-title{max-width:1000px}.jc-subtitle{color:#43536a}.jc-byline{color:#68778d}
.jc-no-scroll{overflow:hidden}

body.jc-dark-mode{--jc-bg:#07111f;--jc-card:#0d1a2b;--jc-ink:#f3f7ff;--jc-muted:#a9b6c8;--jc-border:#1f3148;--jc-soft:#122943;background:var(--jc-bg);color:var(--jc-ink)}
body.jc-dark-mode .jc-card-list,body.jc-dark-mode .jc-widget,body.jc-dark-mode .jc-service-box,body.jc-dark-mode .jc-post-card,body.jc-dark-mode .jc-article-header,body.jc-dark-mode .jc-article-content,body.jc-dark-mode .jc-related,body.jc-dark-mode .jc-tool,body.jc-dark-mode .jc-empty{background:var(--jc-card);border-color:var(--jc-border);color:var(--jc-ink)}
body.jc-dark-mode .jc-post-card p,body.jc-dark-mode .jc-featured p,body.jc-dark-mode .jc-subtitle,body.jc-dark-mode .jc-service-box p,body.jc-dark-mode .jc-tool span{color:var(--jc-muted)}
body.jc-dark-mode .jc-tool__icon{background:#132b49;color:#8fc2ff}body.jc-dark-mode .jc-kicker{background:#153967;color:#9dc8ff}body.jc-dark-mode .jc-article-header .jc-kicker{background:#153967;color:#9dc8ff}body.jc-dark-mode .jc-inread-most,body.jc-dark-mode .jc-read-also{background:#0f2035;border-color:#203954}body.jc-dark-mode .jc-caption{background:var(--jc-card);color:var(--jc-muted)}body.jc-dark-mode .jc-share-row a,body.jc-dark-mode .jc-share-row button{background:#132b49;color:#b8d9ff}body.jc-dark-mode .jc-topline{background:#050b14}body.jc-dark-mode .jc-mainhead{background:linear-gradient(135deg,#052455,#0d5cc4)}

@media (max-width:920px){.jc-community-btn{display:none}.jc-dark-toggle{width:40px;height:40px}.jc-actions{gap:8px}}
@media (max-width:720px){.jc-tool{min-height:86px;padding:13px}.jc-tool__icon{width:30px;height:30px;font-size:10px}.jc-tool b{margin-top:10px;font-size:14px}.jc-tool span{font-size:12px}.jc-post-card h2{font-size:22px}.jc-post-card p{font-size:14px}.jc-share-row span{flex-basis:100%}}


/* v8: compartilhamento minimalista e responsivo */
.jc-share-row{display:none!important}
.jc-share-top{margin-top:16px;display:flex;align-items:center}
.jc-whatsapp-send{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:0 16px;border-radius:999px;
  background:#16a34a;color:#fff!important;font-size:14px;font-weight:900;
  letter-spacing:.01em;box-shadow:0 8px 20px rgba(22,163,74,.18)
}
.jc-whatsapp-send:before{content:"";width:8px;height:8px;border-radius:999px;background:#fff;opacity:.9}
.jc-share-footer{
  margin:24px 0 0;padding:18px 20px;border:1px solid var(--jc-border);
  background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--jc-shadow)
}
.jc-share-footer strong{display:block;font-size:16px;letter-spacing:-.02em}
.jc-share-footer span{display:block;margin-top:2px;color:var(--jc-muted);font-size:13px}
.jc-share-footer nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.jc-share-footer a,.jc-share-footer button{
  appearance:none;border:1px solid var(--jc-border);background:#fff;color:var(--jc-ink);
  border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850;cursor:pointer
}
.jc-share-footer a:hover,.jc-share-footer button:hover{border-color:var(--jc-blue);color:var(--jc-blue)}

/* v8: cards de serviço e categorias mais elegantes */
.jc-tool{min-height:112px;padding:16px;border-radius:18px}
.jc-tool__icon{width:34px;height:34px;border-radius:12px;font-size:17px;background:#f2f7ff}
.jc-tool b{font-size:15px;margin-top:12px}
.jc-tool span{font-size:12.5px;line-height:1.45}
.jc-kicker{
  padding:5px 9px;font-size:10px;letter-spacing:.075em;border-radius:999px
}
.jc-post-card .jc-kicker{font-size:10px;padding:5px 9px}
.jc-article-header .jc-kicker{font-size:11px}

/* v8: responsividade refinada para celular e desktop */
@media (max-width: 980px){
  .jc-mainhead__inner{grid-template-columns:1fr auto}
  .jc-actions{gap:8px}
  .jc-community-btn{display:none}
  .jc-search-btn{min-width:42px;width:42px;padding:0;font-size:0}
  .jc-search-btn:before{content:"⌕";font-size:18px}
}
@media (max-width: 760px){
  body{font-size:15px}
  .jc-featured{border-radius:20px}
  .jc-card-list,.jc-widget,.jc-post-card,.jc-article-header,.jc-article-content,.jc-share-footer{border-radius:18px}
  .jc-share-top{margin-top:14px}
  .jc-whatsapp-send{width:100%;min-height:44px}
  .jc-share-footer{display:block;padding:18px}
  .jc-share-footer nav{margin-top:14px;justify-content:flex-start;gap:8px}
  .jc-share-footer a,.jc-share-footer button{padding:9px 11px}
  .jc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .jc-tool{min-height:104px;padding:13px}
  .jc-tool__icon{width:32px;height:32px}
  .jc-post-card{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px}
  .jc-post-card__img img{height:96px}
  .jc-post-card h2{font-size:20px;line-height:1.12;margin:6px 0}
  .jc-post-card p{font-size:14px;line-height:1.45}
  .jc-meta{font-size:12px}
  .jc-article-title{font-size:30px;line-height:1.06}
  .jc-subtitle{font-size:17px}
  .jc-byline{font-size:12.5px}
  .jc-article-content{padding:20px;font-size:1rem}
}
@media (max-width: 460px){
  .jc-container{padding:0 14px}
  .jc-tools-grid{grid-template-columns:1fr 1fr}
  .jc-tool span{display:none}
  .jc-tool{min-height:86px}
  .jc-post-card{grid-template-columns:96px 1fr}
  .jc-post-card__img img{height:86px}
  .jc-post-card h2{font-size:18px}
  .jc-post-card p{display:none}
  .jc-share-footer nav{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .jc-share-footer a,.jc-share-footer button{width:100%;text-align:center}
}

body.jc-dark-mode .jc-share-footer{
  background:linear-gradient(180deg,#111c2f,#0c1627);border-color:rgba(255,255,255,.10)
}
body.jc-dark-mode .jc-share-footer a,
body.jc-dark-mode .jc-share-footer button{background:#17243a;border-color:rgba(255,255,255,.12);color:#f8fbff}
body.jc-dark-mode .jc-whatsapp-send{color:#fff!important}


/* v9: serviços mais limpos e funcionais */
.jc-tools-grid{align-items:stretch}
.jc-tool{
  position:relative;display:flex!important;flex-direction:column;justify-content:space-between;
  gap:8px;min-height:116px;padding:16px!important;border-radius:18px!important;
  background:var(--jc-card)!important;border:1px solid var(--jc-border)!important;
  box-shadow:0 6px 18px rgba(10,31,68,.045)!important;overflow:hidden
}
.jc-tool:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--jc-blue);opacity:.9}
.jc-tool .jc-tool__icon{display:none!important}
.jc-tool strong,.jc-tool b{display:block!important;margin:0!important;font-size:16px!important;line-height:1.15;color:var(--jc-ink)!important;letter-spacing:-.02em}
.jc-tool span{display:block!important;margin:0!important;font-size:13px!important;line-height:1.4;color:var(--jc-muted)!important}
.jc-tool em{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:5px 9px;border-radius:999px;background:var(--jc-soft);color:var(--jc-blue);font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.jc-tool:hover{transform:translateY(-2px);border-color:#cfe0f6!important;box-shadow:var(--jc-shadow)!important}
.jc-widget--services .jc-tool{min-height:104px;padding:14px!important}
.jc-widget--services .jc-tool strong,.jc-widget--services .jc-tool b{font-size:15px!important}
.jc-widget--services .jc-tool em{font-size:10px;padding:4px 8px}

/* v9: botão de WhatsApp mínimo no começo da matéria */
.jc-share-top{margin-top:14px;display:flex;align-items:center}
.jc-whatsapp-send{display:none!important}
.jc-whatsapp-mini{
  display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;
  border-radius:999px;background:#16a34a;color:#fff!important;font-size:12px;font-weight:900;
  box-shadow:0 6px 16px rgba(22,163,74,.14)
}
.jc-whatsapp-mini span{display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#fff;color:#16a34a;font-size:11px;line-height:1}
.jc-whatsapp-mini b{font-weight:900}

.jc-service-page{max-width:940px;margin:0 auto}.jc-service-page .jc-service-box{margin-top:14px}.jc-service-page__hint{margin-top:14px;color:var(--jc-muted);font-size:14px}

@media (max-width:760px){
  .jc-tool{min-height:96px;padding:13px!important}
  .jc-tool strong,.jc-tool b{font-size:15px!important}
  .jc-tool span{font-size:12px!important}
  .jc-tool em{font-size:10px;padding:4px 8px}
  .jc-whatsapp-mini{min-height:32px;padding:0 9px;font-size:11px}
}
@media (max-width:460px){
  .jc-tools-grid{grid-template-columns:1fr 1fr!important}
  .jc-tool{min-height:86px}
  .jc-tool span{display:block!important;font-size:11.5px!important}
  .jc-tool em{display:none}
}
body.jc-dark-mode .jc-tool{background:var(--jc-card)!important;border-color:var(--jc-border)!important}
body.jc-dark-mode .jc-tool em{background:#17243a;color:#cfe0ff}


/* v10: remove botão inicial de envio e refina formatos editoriais */
.jc-share-top,.jc-whatsapp-mini,.jc-whatsapp-send{display:none!important}
.jc-feature-image a,.jc-lightbox-link,.jc-article-content img,.jc-story-gallery__item{cursor:zoom-in!important}
.jc-lightbox,.jc-lightbox *{cursor:default!important}.jc-lightbox__close{cursor:pointer!important}

.jc-article--special .jc-article-header{
  background:linear-gradient(135deg,#06162f,#0f5ec7);color:#fff;border:0
}
.jc-article--special .jc-subtitle,.jc-article--special .jc-byline{color:rgba(255,255,255,.82)}
.jc-article--special .jc-kicker{background:#fff;color:#0f5ec7}
.jc-single-type-special .jc-article-content{font-size:1.13rem}

.jc-video-lead{margin:18px 0 0;border-radius:24px;overflow:hidden;background:#020617;box-shadow:var(--jc-shadow)}
.jc-video-lead iframe,.jc-video-lead video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}

.jc-story-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0 0}
.jc-story-gallery__item{position:relative;display:block;min-height:180px;overflow:hidden;border-radius:20px;background:#d8e5f6;box-shadow:0 8px 22px rgba(10,31,68,.06)}
.jc-story-gallery__item:first-child{grid-row:span 2;min-height:380px}
.jc-story-gallery__item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .2s ease}
.jc-story-gallery__item:hover img{transform:scale(1.03)}
.jc-story-gallery__item span{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;color:#fff;font-size:12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}
.jc-article--gallery .jc-feature-image{display:none}

.jc-share-footer{margin-top:26px}
.jc-share-footer strong{font-size:15px}.jc-share-footer span{font-size:12px}
.jc-share-footer a,.jc-share-footer button{font-size:12px;padding:8px 11px}

@media (max-width: 900px){
  .jc-story-gallery{grid-template-columns:1fr 1fr}.jc-story-gallery__item:first-child{grid-column:1/-1;min-height:300px}.jc-story-gallery__item{min-height:170px}
}
@media (max-width: 560px){
  .jc-story-gallery{grid-template-columns:1fr;gap:10px}.jc-story-gallery__item,.jc-story-gallery__item:first-child{grid-column:auto;grid-row:auto;min-height:240px}
  .jc-video-lead{border-radius:18px}
  .jc-share-footer nav{grid-template-columns:1fr 1fr}
}


/* v11: publicação mais simples, cards sem botão e destaque de galerias */
.jc-tool em{display:none!important}
.jc-tool{display:flex;flex-direction:column;justify-content:center;gap:4px}
.jc-tool:after{content:"";display:block;width:28px;height:3px;border-radius:999px;background:var(--jc-blue);opacity:.18;margin-top:8px}
.jc-tool:hover:after{opacity:.45}

.jc-home-photos{padding:0 0 18px}
.jc-photo-strip{background:#fff;border:1px solid var(--jc-border);border-radius:24px;padding:18px;box-shadow:var(--jc-shadow)}
.jc-photo-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.jc-photo-card{display:block;position:relative;min-height:210px;border-radius:18px;overflow:hidden;background:#111;color:#fff}
.jc-photo-card img{width:100%;height:210px;object-fit:cover;transition:transform .22s ease}
.jc-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.82) 100%)}
.jc-photo-card span,.jc-photo-card strong{position:absolute;left:14px;right:14px;z-index:1}
.jc-photo-card span{bottom:54px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#b9d6ff}
.jc-photo-card strong{bottom:14px;font-size:16px;line-height:1.12;letter-spacing:-.025em}
.jc-photo-card:hover img{transform:scale(1.04)}

.jc-admin-gallery{display:block}

@media (max-width: 980px){
  .jc-photo-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
  .jc-photo-strip{padding:14px;border-radius:18px}
  .jc-photo-strip__grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:4px}
  .jc-photo-card{min-width:78%;scroll-snap-align:start}
  .jc-photo-card img{height:220px}
}
body.jc-dark-mode .jc-photo-strip{background:#101b2e;border-color:rgba(255,255,255,.10)}


/* v12: cabeçalho fixo com nome do site sempre visível */
.jc-mainhead{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
}
.admin-bar .jc-mainhead{top:32px!important}
.jc-brand{
  gap:12px;
  min-width:220px;
}
.jc-site-name{
  display:inline-flex;
  align-items:center;
  color:#fff!important;
  font-size:18px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.jc-site-name:after{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.7);
  margin-left:10px;
}
.jc-mainhead__inner{
  grid-template-columns:minmax(230px,auto) 1fr auto;
}
.jc-logo--theme img{max-height:58px}
.jc-mainhead.is-compact .jc-mainhead__inner{min-height:64px}
.jc-mainhead.is-compact .jc-logo--theme img{max-height:46px}
.jc-mainhead.is-compact .jc-site-name{font-size:16px}

@media (max-width: 980px){
  .jc-mainhead__inner{
    grid-template-columns:1fr auto;
  }
  .jc-brand{
    min-width:0;
  }
  .jc-site-name{
    font-size:17px;
  }
}
@media (max-width: 560px){
  .jc-logo--theme img{max-height:44px}
  .jc-site-name{
    font-size:16px;
    letter-spacing:-.025em;
  }
  .jc-site-name:after{display:none}
  .jc-mainhead__inner{
    min-height:68px;
  }
}
@media (max-width: 380px){
  .jc-site-name{font-size:15px}
}


/* v13: header fixo só com a logo, menu e ações */
.jc-site-name{display:none!important}
.jc-mainhead{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
}
.admin-bar .jc-mainhead{top:32px!important}
.jc-mainhead__inner{
  grid-template-columns:120px minmax(0,1fr) auto!important;
  min-height:72px;
}
.jc-brand{
  min-width:0!important;
  gap:0!important;
}
.jc-logo--theme img{
  max-height:58px;
  width:auto;
}
.jc-mainhead.is-compact .jc-mainhead__inner{
  min-height:58px;
}
.jc-mainhead.is-compact .jc-logo--theme img{
  max-height:46px;
}
@media (max-width: 980px){
  .jc-mainhead__inner{
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand nav actions" "navlist navlist navlist";
    gap:12px;
  }
  .jc-brand{grid-area:brand}
  .jc-nav{grid-area:navlist}
  .jc-actions{grid-area:actions}
  .jc-logo--theme img{max-height:50px}
}
@media (max-width: 760px){
  .jc-mainhead__inner{
    grid-template-columns:auto 1fr auto!important;
    min-height:64px;
  }
  .jc-logo--theme img{max-height:44px}
  .jc-mainhead.is-compact .jc-mainhead__inner{
    min-height:56px;
  }
  .jc-mainhead.is-compact .jc-logo--theme img{
    max-height:38px;
  }
}


/* v14: correção do header no celular */
.jc-mainhead{position:sticky!important;top:0!important;z-index:9999!important}
.admin-bar .jc-mainhead{top:32px!important}
.jc-mainhead__inner{grid-template-columns:104px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}
.jc-brand{min-width:0!important;gap:0!important;position:relative!important;z-index:2!important}
.jc-logo--theme img{max-height:54px!important;width:auto!important}
.jc-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;position:relative!important;z-index:3!important}
.jc-dark-toggle,.jc-search-btn,.jc-menu-toggle{flex:0 0 auto!important}

@media (max-width:920px){
  .jc-mainhead__inner{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand spacer actions" "nav nav nav"!important;
    min-height:64px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    column-gap:10px!important;
    row-gap:0!important;
  }
  .jc-brand{grid-area:brand!important}
  .jc-actions{grid-area:actions!important}
  .jc-nav{
    grid-area:nav!important;
    display:none!important;
    width:100%!important;
    padding:8px 0 2px!important;
    margin:0!important;
  }
  .jc-nav.is-open{display:block!important}
  .jc-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important}
  .jc-nav a{display:block!important;background:rgba(255,255,255,.12)!important;border-radius:12px!important;padding:11px 12px!important;text-align:left!important}
  .jc-logo--theme img{max-height:44px!important}
  .jc-community-btn{display:none!important}
  .jc-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:12px!important;line-height:1!important;color:#fff!important}
  .jc-search-btn,.jc-dark-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
    padding:0!important;border-radius:999px!important;font-size:0!important;line-height:1!important;color:#fff!important
  }
  .jc-search-btn:before{content:"⌕"!important;font-size:20px!important;line-height:1!important;color:#fff!important}
  .jc-search-btn:after{content:""!important;display:none!important}
  .jc-dark-toggle:before{content:"◐"!important;font-size:17px!important;color:#fff!important}
  .jc-dark-toggle{color:transparent!important}
  .jc-mainhead.is-compact .jc-mainhead__inner{min-height:58px!important}
  .jc-mainhead.is-compact .jc-logo--theme img{max-height:38px!important}
}

@media (max-width:560px){
  .jc-topline__inner{min-height:28px!important;font-size:12px!important}
  .jc-mainhead__inner{min-height:60px!important;padding-top:6px!important;padding-bottom:6px!important}
  .jc-logo--theme img{max-height:40px!important}
  .jc-actions{gap:6px!important}
  .jc-search-btn,.jc-dark-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .jc-menu-toggle{min-height:38px!important;padding:0 12px!important}
  .jc-ticker__inner{min-height:36px!important;gap:10px!important}
  .jc-ticker strong{font-size:11px!important}
  .jc-ticker__track{gap:18px!important;animation-duration:55s!important}
  .jc-ticker__track a,.jc-ticker__track span{padding-right:18px!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

@media (max-width:380px){
  .jc-mainhead__inner{grid-template-columns:auto 1fr auto!important}
  .jc-logo--theme img{max-height:36px!important}
  .jc-search-btn,.jc-dark-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  .jc-menu-toggle{min-height:34px!important;padding:0 10px!important;font-size:11px!important}
}


/* v15: Horóscopo automático */
.jc-home-horoscope{padding:0 0 22px}
.jc-horoscope{
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 52%,#edf5ff 100%);
  border:1px solid var(--jc-border);
  border-radius:26px;
  padding:20px;
  box-shadow:var(--jc-shadow);
  overflow:hidden;
}
.jc-section-title--horoscope{align-items:flex-start;margin-bottom:16px}
.jc-section-title--horoscope p{margin:4px 0 0;color:var(--jc-muted);font-size:14px}
.jc-eyebrow{
  display:inline-flex;margin-bottom:4px;color:var(--jc-blue);font-size:11px;
  font-weight:950;text-transform:uppercase;letter-spacing:.1em
}
.jc-horoscope-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.jc-horoscope-card{
  background:#fff;
  border:1px solid #dfe9f8;
  border-radius:20px;
  padding:14px;
  min-height:178px;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 18px rgba(10,48,104,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.jc-horoscope-card:hover{
  transform:translateY(-2px);
  border-color:#b7d4ff;
  box-shadow:0 14px 28px rgba(10,48,104,.10);
}
.jc-sign-icon{
  width:38px;height:38px;border-radius:14px;
  display:grid;place-items:center;
  background:var(--jc-blue);
  color:#fff;
  font-size:20px;
  margin-bottom:10px;
}
.jc-horoscope-card strong{font-size:16px;letter-spacing:-.025em}
.jc-horoscope-card small{color:var(--jc-muted);font-size:11px;margin-top:1px}
.jc-horoscope-card p{margin:10px 0 0;color:#415168;font-size:13px;line-height:1.42}
.jc-horoscope-page{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:26px;
  padding:24px;
  box-shadow:var(--jc-shadow);
}
.jc-horoscope-page h1{
  font-size:clamp(32px,5vw,54px);
  line-height:1.02;
  margin:8px 0 8px;
  letter-spacing:-.05em
}
.jc-horoscope-date{color:var(--jc-muted);margin:0 0 18px}
.jc-horoscope-text{font-size:1.18rem;line-height:1.65;max-width:820px}
.jc-sign-icon--big{width:58px;height:58px;border-radius:20px;font-size:32px}
.jc-back-link{display:inline-flex;margin-bottom:14px;color:var(--jc-blue);font-weight:900}
.jc-horoscope-advice{
  margin-top:22px;padding:18px;border-radius:20px;background:var(--jc-soft);
  display:grid;gap:4px;max-width:720px
}
.jc-horoscope-advice strong{font-size:18px}
.jc-horoscope-advice span{color:var(--jc-muted)}
body.jc-dark-mode .jc-horoscope,
body.jc-dark-mode .jc-horoscope-page{
  background:linear-gradient(135deg,#101b2e,#0b1629);
  border-color:rgba(255,255,255,.10)
}
body.jc-dark-mode .jc-horoscope-card{
  background:#121f34;border-color:rgba(255,255,255,.10)
}
body.jc-dark-mode .jc-horoscope-card p{color:#c9d6e8}
body.jc-dark-mode .jc-horoscope-date,
body.jc-dark-mode .jc-section-title--horoscope p,
body.jc-dark-mode .jc-horoscope-card small,
body.jc-dark-mode .jc-horoscope-advice span{color:#aebbd0}

@media (max-width:1100px){
  .jc-horoscope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .jc-horoscope{border-radius:20px;padding:16px}
  .jc-horoscope-grid{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  .jc-horoscope-card{
    min-width:210px;
    scroll-snap-align:start;
  }
  .jc-horoscope-page{padding:20px;border-radius:20px}
}


/* v16: Horóscopo mais leve, estilo widget de portal */
.jc-horoscope--calm{
  background:#fff!important;
  border:1px solid var(--jc-border)!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:var(--jc-shadow)!important;
}
.jc-horoscope-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.jc-horoscope-head h2{
  margin:2px 0 4px;
  font-size:26px;
  line-height:1;
  letter-spacing:-.045em;
}
.jc-horoscope-head p{
  margin:0;
  color:var(--jc-muted);
  font-size:14px;
}
.jc-horoscope-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:var(--jc-soft);
  color:var(--jc-blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.jc-horoscope-signs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.jc-sign-pill{
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:11px;
  border:1px solid #dfe9f8;
  background:#fff;
  border-radius:16px;
  min-height:64px;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.jc-sign-pill:hover{
  transform:translateY(-1px);
  border-color:#b7d4ff;
  box-shadow:0 10px 20px rgba(10,48,104,.07);
}
.jc-sign-pill span{
  grid-row:1 / 3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--jc-blue),#5847e8);
  color:#fff;
  font-size:18px;
}
.jc-sign-pill strong{
  font-size:14px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.jc-sign-pill small{
  margin-top:3px;
  color:var(--jc-muted);
  font-size:11px;
  line-height:1.1;
}
.jc-horoscope--calm .jc-horoscope-grid,
.jc-horoscope--calm .jc-horoscope-card{
  all:unset;
}
body.jc-dark-mode .jc-horoscope--calm{
  background:#101b2e!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.jc-dark-mode .jc-sign-pill{
  background:#121f34;
  border-color:rgba(255,255,255,.10);
}
body.jc-dark-mode .jc-sign-pill small,
body.jc-dark-mode .jc-horoscope-head p{color:#aebbd0}

@media (max-width: 980px){
  .jc-horoscope-signs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 700px){
  .jc-home-horoscope{padding-bottom:14px}
  .jc-horoscope--calm{
    border-radius:18px!important;
    padding:15px!important;
  }
  .jc-horoscope-head{
    display:block;
    margin-bottom:12px;
  }
  .jc-horoscope-head h2{font-size:23px}
  .jc-horoscope-all{
    margin-top:10px;
    min-height:34px;
  }
  .jc-horoscope-signs{
    display:flex;
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  .jc-sign-pill{
    min-width:150px;
    scroll-snap-align:start;
  }
}


/* v17: Horóscopo no meio do feed e cinema automático */
.jc-home-horoscope{display:none!important}
.jc-feed-insert{margin:2px 0}
.jc-feed-insert .jc-horoscope--calm{
  box-shadow:0 8px 22px rgba(10,48,104,.06)!important;
  border-radius:22px!important;
}
.jc-feed-insert .jc-horoscope-head h2{font-size:24px}
.jc-feed-insert .jc-horoscope-signs{grid-template-columns:repeat(4,minmax(0,1fr))}
.jc-feed-insert .jc-sign-pill{min-height:58px;padding:10px}
.jc-feed-insert .jc-sign-pill span{width:30px;height:30px;border-radius:10px;font-size:16px}

.jc-home-cinema{padding:0 0 22px}
.jc-cinema-home{
  background:linear-gradient(135deg,#081a38,#0f5ec7);
  color:#fff;
  border-radius:26px;
  padding:20px;
  box-shadow:var(--jc-shadow);
  overflow:hidden;
  position:relative;
}
.jc-cinema-home:before{
  content:"";
  position:absolute;
  inset:-80px -120px auto auto;
  width:280px;
  height:280px;
  background:rgba(255,255,255,.10);
  border-radius:50%;
}
.jc-cinema-home__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.jc-cinema-home__head h2{
  margin:2px 0 4px;
  font-size:28px;
  line-height:1;
  letter-spacing:-.045em;
}
.jc-cinema-home__head p{margin:0;color:rgba(255,255,255,.78);font-size:14px}
.jc-cinema-home__head .jc-eyebrow{color:#b9d6ff}
.jc-cinema-home__head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
  white-space:nowrap;
}
.jc-cinema-row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.jc-movie-card{
  display:block;
  min-width:0;
  color:#fff;
}
.jc-movie-card img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 12px 26px rgba(0,0,0,.24);
  background:#10264d;
}
.jc-movie-card span{
  display:inline-flex;
  margin-top:10px;
  color:#b9d6ff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.jc-movie-card strong{
  display:block;
  margin-top:2px;
  font-size:14px;
  line-height:1.15;
  letter-spacing:-.02em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.jc-movie-card small{display:block;margin-top:3px;color:rgba(255,255,255,.66);font-size:12px}
.jc-cinema-loading{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.jc-cinema-loading span{
  display:block;
  aspect-ratio:2/3;
  border-radius:16px;
  background:rgba(255,255,255,.18);
  animation:jcPulse 1.2s ease-in-out infinite;
}
@keyframes jcPulse{50%{opacity:.45}}
.jc-cinema-empty{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:16px;
  display:grid;
  gap:4px;
}
.jc-cinema-empty strong{font-size:16px}
.jc-cinema-empty span{color:rgba(255,255,255,.78);font-size:13px}

@media (max-width:1100px){
  .jc-cinema-row,.jc-cinema-loading{grid-template-columns:repeat(4,minmax(0,1fr))}
  .jc-feed-insert .jc-horoscope-signs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .jc-home-cinema{padding-bottom:14px}
  .jc-cinema-home{border-radius:20px;padding:16px}
  .jc-cinema-home__head{display:block}
  .jc-cinema-home__head h2{font-size:24px}
  .jc-cinema-home__head a{margin-top:10px}
  .jc-cinema-row,.jc-cinema-loading{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  .jc-movie-card,.jc-cinema-loading span{
    min-width:128px;
    scroll-snap-align:start;
  }
  .jc-feed-insert .jc-horoscope-signs{
    display:flex;
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  .jc-feed-insert .jc-sign-pill{min-width:150px;scroll-snap-align:start}
}
body.jc-dark-mode .jc-feed-insert .jc-horoscope--calm{
  background:#101b2e!important;
  border-color:rgba(255,255,255,.10)!important;
}


/* v18: cinema no meio do feed e página própria de filme */
.jc-home-cinema{display:none!important}
.jc-feed-insert--cinema{margin:2px 0}
.jc-feed-insert--cinema .jc-cinema-home{
  border-radius:22px;
}
.jc-feed-insert--cinema .jc-cinema-home__head h2{font-size:24px}
.jc-feed-insert--cinema .jc-cinema-row,
.jc-feed-insert--cinema .jc-cinema-loading{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.jc-feed-insert--cinema .jc-movie-card strong{font-size:13px}
.jc-feed-insert--cinema .jc-movie-card img{border-radius:14px}

.jc-movie-wrap{padding-top:28px}
.jc-movie-page{display:grid;gap:22px}
.jc-movie-hero{
  min-height:430px;
  background:#071a38;
  background-size:cover;
  background-position:center;
  color:#fff;
  border-radius:28px;
  padding:28px;
  display:grid;
  grid-template-columns:240px 1fr;
  gap:28px;
  align-items:end;
  box-shadow:var(--jc-shadow);
  overflow:hidden;
}
.jc-movie-poster img{
  width:240px;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 22px 40px rgba(0,0,0,.35);
}
.jc-movie-info h1{
  margin:12px 0 12px;
  font-size:clamp(36px,5vw,64px);
  line-height:.98;
  letter-spacing:-.06em;
}
.jc-movie-info p{
  max-width:760px;
  color:rgba(255,255,255,.84);
  font-size:18px;
  line-height:1.55;
  margin:0;
}
.jc-movie-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.jc-movie-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-size:13px;
  font-weight:850;
}
.jc-movie-trailer{
  background:#000;
  border-radius:24px;
  overflow:hidden;
  aspect-ratio:16/9;
  box-shadow:var(--jc-shadow);
}
.jc-movie-trailer iframe{width:100%;height:100%;border:0;display:block}
.jc-movie-story{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:22px;
  align-items:start;
}
.jc-movie-story>div,
.jc-movie-story aside{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--jc-shadow);
}
.jc-movie-story h2{
  margin:0 0 10px;
  font-size:28px;
  letter-spacing:-.04em;
}
.jc-movie-story p{
  margin:0;
  font-size:1.08rem;
  line-height:1.7;
  color:#344054;
}
.jc-movie-story aside{display:grid;gap:16px}
.jc-movie-story aside div{display:grid;gap:4px}
.jc-movie-story aside strong{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--jc-blue)}
.jc-movie-story aside span{color:#344054;line-height:1.45}

body.jc-dark-mode .jc-movie-story>div,
body.jc-dark-mode .jc-movie-story aside{
  background:#101b2e;
  border-color:rgba(255,255,255,.10);
}
body.jc-dark-mode .jc-movie-story p,
body.jc-dark-mode .jc-movie-story aside span{color:#c9d6e8}

@media (max-width:900px){
  .jc-movie-hero{
    grid-template-columns:150px 1fr;
    min-height:360px;
    gap:18px;
    padding:20px;
    border-radius:22px;
  }
  .jc-movie-poster img{width:150px;border-radius:16px}
  .jc-movie-info p{font-size:15px}
  .jc-movie-story{grid-template-columns:1fr}
}
@media (max-width:640px){
  .jc-feed-insert--cinema .jc-cinema-row,
  .jc-feed-insert--cinema .jc-cinema-loading{
    display:flex;
    overflow-x:auto;
  }
  .jc-movie-hero{
    grid-template-columns:1fr;
    align-items:start;
  }
  .jc-movie-poster img{width:138px}
  .jc-movie-info h1{font-size:34px}
  .jc-movie-info p{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}


/* v19: páginas ranqueáveis para linhas de ônibus */
.jc-feed-insert--bus .jc-bus-lines-home{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:22px;
  padding:18px;
  box-shadow:0 8px 22px rgba(10,48,104,.06);
}
.jc-bus-lines-home{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--jc-shadow);
}
.jc-bus-lines-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.jc-bus-line-card{
  display:block;
  border:1px solid #dfe9f8;
  background:#fff;
  border-radius:18px;
  padding:14px;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.jc-bus-line-card:hover{
  transform:translateY(-1px);
  border-color:#b7d4ff;
  box-shadow:0 10px 20px rgba(10,48,104,.07);
}
.jc-bus-line-card span{
  display:inline-flex;
  min-width:38px;
  height:30px;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:999px;
  background:var(--jc-blue);
  color:#fff;
  font-weight:950;
  font-size:12px;
}
.jc-bus-line-card strong{
  display:block;
  margin-top:10px;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.jc-bus-line-card small{
  display:block;
  margin-top:5px;
  color:var(--jc-muted);
  line-height:1.35;
}
.jc-bus-empty{
  display:grid;
  gap:4px;
  padding:16px;
  border-radius:18px;
  background:var(--jc-soft);
  color:var(--jc-ink);
}
.jc-bus-empty span{color:var(--jc-muted)}
.jc-bus-archive-head,
.jc-bus-hero{
  background:linear-gradient(135deg,#081a38,#0f5ec7);
  color:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:var(--jc-shadow);
}
.jc-bus-archive-head h1,
.jc-bus-hero h1{
  margin:12px 0 10px;
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:-.055em;
}
.jc-bus-archive-head p,
.jc-bus-hero p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  max-width:820px;
}
.jc-bus-search{
  margin:18px 0;
}
.jc-bus-search input{
  width:100%;
  min-height:52px;
  border:1px solid var(--jc-border);
  border-radius:18px;
  padding:0 18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(10,48,104,.05);
  font-weight:700;
}
.jc-bus-lines-grid--archive{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.jc-bus-page{display:grid;gap:22px}
.jc-bus-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.jc-bus-hero-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-size:13px;
  font-weight:850;
}
.jc-bus-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:start;
}
.jc-bus-main,
.jc-bus-side{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--jc-shadow);
}
.jc-bus-main h2,
.jc-bus-side h3{
  margin:0 0 14px;
  font-size:26px;
  letter-spacing:-.04em;
}
.jc-bus-table-wrap{
  overflow:auto;
  border:1px solid var(--jc-border);
  border-radius:18px;
}
.jc-bus-table{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
  background:#fff;
}
.jc-bus-table th{
  background:var(--jc-blue);
  color:#fff;
  text-align:left;
  padding:12px;
  font-size:13px;
}
.jc-bus-table td{
  padding:12px;
  border-top:1px solid var(--jc-border);
  color:#344054;
}
.jc-bus-table tr:nth-child(even) td{background:#f8fbff}
.jc-bus-note{
  margin-top:18px;
  padding:16px;
  background:var(--jc-soft);
  border-radius:18px;
}
.jc-bus-note strong{display:block;margin-bottom:5px}
.jc-bus-note p{margin:0;color:#344054}
.jc-bus-side dl{display:grid;gap:12px;margin:0}
.jc-bus-side dl div{padding-bottom:12px;border-bottom:1px solid var(--jc-border)}
.jc-bus-side dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--jc-blue);font-weight:900}
.jc-bus-side dd{margin:3px 0 0;color:#344054;font-weight:750}
.jc-bus-back{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:42px;
  margin-top:18px;
  border-radius:999px;
  background:var(--jc-blue);
  color:#fff!important;
  font-weight:900;
}
.jc-bus-editor-text{margin-top:18px}

body.jc-dark-mode .jc-bus-lines-home,
body.jc-dark-mode .jc-bus-line-card,
body.jc-dark-mode .jc-bus-main,
body.jc-dark-mode .jc-bus-side{
  background:#101b2e;
  border-color:rgba(255,255,255,.10);
}
body.jc-dark-mode .jc-bus-table,
body.jc-dark-mode .jc-bus-search input{background:#101b2e;color:#fff;border-color:rgba(255,255,255,.10)}
body.jc-dark-mode .jc-bus-table td,
body.jc-dark-mode .jc-bus-note p,
body.jc-dark-mode .jc-bus-side dd{color:#c9d6e8}
body.jc-dark-mode .jc-bus-table tr:nth-child(even) td{background:#14243a}

@media(max-width:1000px){
  .jc-bus-lines-grid,.jc-bus-lines-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jc-bus-content{grid-template-columns:1fr}
}
@media(max-width:640px){
  .jc-bus-archive-head,.jc-bus-hero{border-radius:22px;padding:20px}
  .jc-bus-lines-grid,.jc-bus-lines-grid--archive{grid-template-columns:1fr}
  .jc-bus-main,.jc-bus-side{padding:18px;border-radius:20px}
  .jc-bus-table th,.jc-bus-table td{padding:10px}
}


/* v20: organização de tabelas de ônibus por IA */
.jc-bus-schedule-pro{display:grid;gap:18px}
.jc-bus-schedule-title{
  text-align:center;
  background:#242481;
  color:#fff;
  border-radius:18px;
  padding:16px;
  font-size:clamp(24px,4vw,34px);
  font-weight:950;
  letter-spacing:-.04em;
}
.jc-bus-day{
  border:1px solid var(--jc-border);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.jc-bus-day h3{
  margin:0;
  background:#06a8d8;
  color:#00172a;
  text-align:center;
  padding:9px 12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:15px;
}
.jc-bus-directions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.jc-bus-direction{
  padding:16px;
}
.jc-bus-direction + .jc-bus-direction{
  border-left:1px solid var(--jc-border);
}
.jc-bus-direction strong{
  display:block;
  text-align:center;
  margin:-16px -16px 14px;
  padding:8px;
  background:#18212b;
  color:#fff;
  font-size:14px;
}
.jc-bus-times{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}
.jc-bus-times span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  min-height:34px;
  padding:0 10px;
  border-radius:999px;
  background:#f4f8ff;
  border:1px solid #dfe9f8;
  font-weight:850;
  color:#101828;
}
.jc-bus-legend{
  border:1px solid var(--jc-border);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.jc-bus-legend h3{
  margin:0;
  background:#242481;
  color:#fff;
  text-align:center;
  padding:10px;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.jc-bus-legend article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  padding:14px;
  border-top:1px solid var(--jc-border);
}
.jc-bus-legend article:first-of-type{border-top:0}
.jc-bus-legend article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:30px;
  border-radius:8px;
  background:#242481;
  color:#fff;
  font-weight:950;
}
.jc-bus-legend strong{display:block;font-size:16px;margin-bottom:4px}
.jc-bus-legend p{margin:0;color:#344054;line-height:1.55}
body.jc-dark-mode .jc-bus-day,
body.jc-dark-mode .jc-bus-legend{background:#101b2e;border-color:rgba(255,255,255,.10)}
body.jc-dark-mode .jc-bus-times span{background:#14243a;border-color:rgba(255,255,255,.10);color:#fff}
body.jc-dark-mode .jc-bus-legend p{color:#c9d6e8}

@media(max-width:720px){
  .jc-bus-directions{grid-template-columns:1fr}
  .jc-bus-direction + .jc-bus-direction{border-left:0;border-top:1px solid var(--jc-border)}
  .jc-bus-times{justify-content:flex-start}
  .jc-bus-times span{min-width:58px}
  .jc-bus-legend article{grid-template-columns:34px 1fr;gap:10px;padding:12px}
}


/* v21: vagas e previsão do tempo por API */
.jc-jobs-block,
.jc-weather{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--jc-shadow);
}
.jc-jobs-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.jc-jobs-grid--archive{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.jc-job-card{
  display:block;
  border:1px solid #dfe9f8;
  border-radius:18px;
  padding:15px;
  background:#fff;
  transition:.16s ease;
}
.jc-job-card:hover{transform:translateY(-1px);border-color:#b7d4ff;box-shadow:0 10px 20px rgba(10,48,104,.07)}
.jc-job-card span{
  display:inline-flex;
  border-radius:999px;
  background:var(--jc-soft);
  color:var(--jc-blue);
  padding:5px 8px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.jc-job-card strong{display:block;margin-top:10px;font-size:17px;line-height:1.16}
.jc-job-card small{display:block;margin-top:6px;color:var(--jc-muted)}
.jc-job-content{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
.jc-job-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.jc-weather__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:14px;
}
.jc-weather__head h2{margin:2px 0 4px;font-size:26px;line-height:1;letter-spacing:-.045em}
.jc-weather__head p{margin:0;color:var(--jc-muted);font-size:14px}
.jc-weather__head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:var(--jc-soft);
  color:var(--jc-blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.jc-weather-current{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(135deg,#eef7ff,#f8fbff);
}
.jc-weather-current img{width:62px;height:62px}
.jc-weather-current strong{display:block;font-size:42px;line-height:1;letter-spacing:-.06em}
.jc-weather-current span{display:block;margin-top:4px;color:#475467;text-transform:capitalize}
.jc-weather-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}
.jc-weather-metrics span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--jc-border);
  color:#344054;
  font-weight:750;
  font-size:13px;
}
.jc-weather-forecast{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.jc-weather-forecast article{
  border:1px solid var(--jc-border);
  border-radius:16px;
  padding:12px;
  background:#fff;
}
.jc-weather-forecast img{width:42px;height:42px}
.jc-weather-forecast strong{display:block;font-size:20px}
.jc-weather-forecast span,
.jc-weather-forecast small{display:block;color:var(--jc-muted);font-size:12px;line-height:1.25;text-transform:capitalize}
.jc-weather--detail{padding:22px}
.jc-weather--detail .jc-weather-forecast{grid-template-columns:repeat(5,minmax(0,1fr))}
body.jc-dark-mode .jc-jobs-block,
body.jc-dark-mode .jc-weather,
body.jc-dark-mode .jc-job-card,
body.jc-dark-mode .jc-weather-metrics span,
body.jc-dark-mode .jc-weather-forecast article{
  background:#101b2e;
  border-color:rgba(255,255,255,.10);
}
body.jc-dark-mode .jc-weather-current{background:#14243a}
body.jc-dark-mode .jc-weather-current span,
body.jc-dark-mode .jc-weather-metrics span,
body.jc-dark-mode .jc-weather-forecast span,
body.jc-dark-mode .jc-weather-forecast small{color:#c9d6e8}

@media(max-width:1000px){
  .jc-jobs-grid,.jc-jobs-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jc-weather-forecast,.jc-weather--detail .jc-weather-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .jc-job-admin-grid,.jc-jobs-grid,.jc-jobs-grid--archive{grid-template-columns:1fr}
  .jc-weather{border-radius:20px;padding:16px}
  .jc-weather__head{display:block}
  .jc-weather__head a{margin-top:10px}
  .jc-weather-metrics{grid-template-columns:1fr}
  .jc-weather-forecast,.jc-weather--detail .jc-weather-forecast{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scroll-snap-type:x mandatory;
  }
  .jc-weather-forecast article{min-width:150px;scroll-snap-align:start}
}


/* v22: responsivo refinado, páginas corretas e cards sem quebrar */
.jc-article-title,
.jc-bus-archive-head h1,
.jc-bus-hero h1,
.jc-movie-info h1,
.jc-job-page h1{
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.jc-bus-archive .jc-post-card,
.post-type-archive-jc_bus_line .jc-post-card,
.post-type-archive-jc_job .jc-post-card{display:none!important}

.jc-cinema-home--catalog{
  background:linear-gradient(135deg,#081a38,#0f5ec7);
}
.jc-cinema-home--catalog .jc-cinema-row,
.jc-cinema-home--catalog .jc-cinema-loading{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.jc-cinema-catalog-page{padding-top:22px}

.jc-bus-now{
  margin:0 0 18px;
  padding:16px;
  border:1px solid #dfe9f8;
  border-radius:20px;
  background:linear-gradient(135deg,#f7fbff,#eef7ff);
}
.jc-bus-now h2{margin:2px 0 0;font-size:24px;letter-spacing:-.04em}
.jc-bus-now__items{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.jc-bus-now__items article{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:16px;
  padding:12px;
}
.jc-bus-now__items strong{display:block;font-size:24px;letter-spacing:-.04em}
.jc-bus-now__items span{
  display:inline-flex;
  margin:4px 0;
  padding:4px 8px;
  border-radius:999px;
  background:var(--jc-blue);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.jc-bus-now__items small{display:block;color:var(--jc-muted);line-height:1.25}

.jc-job-status-suspended,
.jc-job-status-filled,
.jc-job-status-archived{opacity:.72}
.jc-job-status-suspended span{background:#fff7ed;color:#c2410c}
.jc-job-status-filled span{background:#ecfdf3;color:#027a48}
.jc-job-status-archived span{background:#f2f4f7;color:#475467}

body.jc-dark-mode .jc-bus-now{background:#14243a;border-color:rgba(255,255,255,.10)}
body.jc-dark-mode .jc-bus-now__items article{background:#101b2e;border-color:rgba(255,255,255,.10)}

@media(max-width:1100px){
  .jc-cinema-home--catalog .jc-cinema-row,
  .jc-cinema-home--catalog .jc-cinema-loading{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .jc-bus-archive-head h1,
  .jc-bus-hero h1,
  .jc-movie-info h1{font-size:30px!important;line-height:1.05!important}
  .jc-bus-archive-head p,
  .jc-bus-hero p{font-size:15px}
  .jc-bus-now__items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jc-horoscope--calm,
  .jc-feed-insert .jc-horoscope--calm,
  .jc-cinema-home,
  .jc-feed-insert--cinema .jc-cinema-home{
    max-width:100%;
    overflow:hidden;
  }
  .jc-feed-insert .jc-sign-pill{min-width:138px}
  .jc-cinema-home--catalog .jc-cinema-row,
  .jc-cinema-home--catalog .jc-cinema-loading{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
  }
  .jc-movie-card strong{
    font-size:13px;
    overflow-wrap:anywhere;
  }
  .jc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .jc-bus-now__items{grid-template-columns:1fr}
  .jc-cinema-home--catalog .jc-cinema-row,
  .jc-cinema-home--catalog .jc-cinema-loading{grid-template-columns:1fr 1fr}
  .jc-movie-info h1{font-size:28px!important}
}


/* v23: correção forte de overflow no celular */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
body *{
  max-width:100%;
}
.jc-container,
.jc-mainhead__inner,
.jc-topline__inner,
.jc-ticker__inner{
  width:100%;
  max-width:var(--jc-max);
}
.jc-home,
.jc-main,
.jc-single-wrap,
.jc-content-grid,
.jc-home-feed,
.jc-feed,
.jc-sidebar,
.jc-article,
.jc-bus-page,
.jc-movie-page,
.jc-job-page{
  min-width:0;
}
.jc-post-card,
.jc-featured,
.jc-card-list,
.jc-widget,
.jc-tool,
.jc-horoscope,
.jc-cinema-home,
.jc-weather,
.jc-bus-lines-home,
.jc-jobs-block,
.jc-bus-archive-head,
.jc-bus-hero,
.jc-movie-hero{
  max-width:100%;
  overflow:hidden;
}
.jc-post-card h2,
.jc-mini-post h3,
.jc-featured h1,
.jc-article-title,
.jc-bus-archive-head h1,
.jc-bus-hero h1,
.jc-movie-info h1,
.jc-job-card strong,
.jc-movie-card strong,
.jc-sign-pill strong{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Mobile: nada pode ficar maior que a tela */
@media (max-width: 760px){
  .jc-container{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .jc-mainhead__inner{
    width:100%;
    grid-template-columns:auto 1fr auto!important;
    gap:8px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .jc-actions{
    display:flex;
    gap:6px!important;
    min-width:0;
  }
  .jc-dark-toggle,
  .jc-search-btn,
  .jc-menu-toggle{
    min-width:38px!important;
    width:auto!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }
  .jc-menu-toggle{
    max-width:76px;
  }
  .jc-logo--theme img{
    max-width:76px!important;
    max-height:44px!important;
    object-fit:contain;
  }
  .jc-nav.is-open{
    width:100%;
  }
  .jc-nav ul{
    width:100%;
    min-width:0;
  }
  .jc-nav a{
    white-space:normal!important;
    text-align:left;
  }

  .jc-topline__inner{
    min-width:0;
    gap:8px;
  }
  .jc-topline__meta{
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .jc-ticker__inner{
    gap:8px!important;
  }
  .jc-ticker strong{
    flex:0 0 auto;
  }
  .jc-ticker__viewport{
    min-width:0;
    max-width:100%;
  }

  .jc-home-grid,
  .jc-content-grid,
  .jc-article-layout,
  .jc-movie-story,
  .jc-bus-content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }

  .jc-featured{
    min-height:300px!important;
    border-radius:18px!important;
  }
  .jc-featured img{
    height:300px!important;
    width:100%!important;
    object-fit:cover!important;
  }
  .jc-featured__body{
    padding:16px!important;
  }
  .jc-featured h1{
    font-size:27px!important;
    line-height:1.05!important;
  }
  .jc-featured p{
    font-size:14px!important;
  }

  .jc-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .jc-tool{
    min-height:88px!important;
    padding:12px!important;
  }
  .jc-tool strong,
  .jc-tool b{
    font-size:14px!important;
  }
  .jc-tool span{
    font-size:12px!important;
  }

  .jc-post-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .jc-post-card__img{
    width:96px!important;
    height:88px!important;
    border-radius:14px!important;
  }
  .jc-post-card__img img{
    width:96px!important;
    height:88px!important;
    object-fit:cover!important;
    aspect-ratio:auto!important;
  }
  .jc-post-card h2{
    font-size:18px!important;
    line-height:1.12!important;
    margin:5px 0!important;
  }
  .jc-post-card p{
    display:none!important;
  }

  /* Horóscopo compacto: faixa horizontal, sem estourar */
  .jc-feed-insert .jc-horoscope--calm,
  .jc-horoscope--calm{
    padding:14px!important;
    border-radius:18px!important;
    width:100%!important;
  }
  .jc-horoscope-head h2{
    font-size:22px!important;
  }
  .jc-horoscope-signs{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    padding-bottom:6px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .jc-sign-pill{
    flex:0 0 142px!important;
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    padding:9px!important;
    scroll-snap-align:start;
  }
  .jc-sign-pill span{
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }
  .jc-sign-pill strong{
    font-size:13px!important;
  }
  .jc-sign-pill small{
    font-size:10px!important;
  }

  /* Cinema: cards horizontais no feed e grade controlada no catálogo */
  .jc-cinema-home{
    padding:14px!important;
    border-radius:18px!important;
    width:100%!important;
  }
  .jc-cinema-home__head{
    display:block!important;
  }
  .jc-cinema-home__head h2{
    font-size:22px!important;
  }
  .jc-cinema-home__head p{
    font-size:13px!important;
  }
  .jc-cinema-home__head a{
    margin-top:9px;
  }
  .jc-feed-insert--cinema .jc-cinema-row,
  .jc-feed-insert--cinema .jc-cinema-loading{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:10px!important;
    padding-bottom:6px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .jc-feed-insert--cinema .jc-movie-card{
    flex:0 0 124px!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    scroll-snap-align:start;
  }
  .jc-feed-insert--cinema .jc-movie-card img{
    width:124px!important;
    height:170px!important;
    object-fit:cover!important;
    border-radius:14px!important;
    aspect-ratio:auto!important;
  }
  .jc-cinema-home--catalog .jc-cinema-row,
  .jc-cinema-home--catalog .jc-cinema-loading{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .jc-cinema-home--catalog .jc-movie-card{
    width:100%!important;
    min-width:0!important;
  }
  .jc-cinema-home--catalog .jc-movie-card img{
    width:100%!important;
    height:220px!important;
    object-fit:cover!important;
    aspect-ratio:auto!important;
  }

  /* Página do filme: pôster não força largura */
  .jc-movie-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    min-height:auto!important;
    padding:18px!important;
    border-radius:20px!important;
  }
  .jc-movie-poster img{
    width:132px!important;
    height:198px!important;
    object-fit:cover!important;
    border-radius:16px!important;
  }
  .jc-movie-info h1{
    font-size:28px!important;
    line-height:1.05!important;
  }
  .jc-movie-info p{
    font-size:14px!important;
  }

  /* Ônibus: tabelas e horários não estouram */
  .jc-bus-archive-head,
  .jc-bus-hero{
    padding:18px!important;
    border-radius:20px!important;
  }
  .jc-bus-archive-head h1,
  .jc-bus-hero h1{
    font-size:28px!important;
    line-height:1.06!important;
  }
  .jc-bus-archive-head p,
  .jc-bus-hero p{
    font-size:14px!important;
  }
  .jc-bus-hero-meta{
    display:flex;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    gap:8px;
    padding-bottom:4px;
  }
  .jc-bus-hero-meta span{
    flex:0 0 auto;
  }
  .jc-bus-now__items{
    grid-template-columns:1fr!important;
  }
  .jc-bus-lines-grid,
  .jc-bus-lines-grid--archive,
  .jc-jobs-grid,
  .jc-jobs-grid--archive{
    grid-template-columns:1fr!important;
  }
  .jc-bus-main,
  .jc-bus-side,
  .jc-movie-story>div,
  .jc-movie-story aside{
    padding:16px!important;
    border-radius:18px!important;
  }
  .jc-bus-table-wrap{
    overflow-x:auto!important;
    max-width:100%!important;
  }
  .jc-bus-table{
    min-width:520px!important;
  }
  .jc-bus-schedule-title{
    font-size:22px!important;
    padding:13px!important;
  }
  .jc-bus-directions{
    grid-template-columns:1fr!important;
  }
  .jc-bus-direction + .jc-bus-direction{
    border-left:0!important;
    border-top:1px solid var(--jc-border)!important;
  }
  .jc-bus-times{
    justify-content:flex-start!important;
  }
  .jc-bus-times span{
    min-width:56px!important;
  }

  /* Previsão */
  .jc-weather-forecast{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:6px!important;
  }
  .jc-weather-forecast article{
    flex:0 0 142px!important;
  }
}

/* Celulares muito estreitos */
@media (max-width: 390px){
  .jc-container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .jc-logo--theme img{
    max-width:64px!important;
  }
  .jc-dark-toggle,
  .jc-search-btn{
    min-width:34px!important;
    width:34px!important;
    padding:0!important;
  }
  .jc-menu-toggle{
    min-width:58px!important;
    padding:0 8px!important;
  }
  .jc-post-card{
    grid-template-columns:84px minmax(0,1fr)!important;
  }
  .jc-post-card__img,
  .jc-post-card__img img{
    width:84px!important;
    height:78px!important;
  }
  .jc-post-card h2{
    font-size:16px!important;
  }
  .jc-cinema-home--catalog .jc-movie-card img{
    height:190px!important;
  }
}


/* v24: correção definitiva dos cards do feed no celular */
@media (max-width: 760px){
  .jc-feed{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .jc-post-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:20px!important;
    background:#fff!important;
  }

  .jc-post-card__img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:168px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#d8e5f6!important;
  }

  .jc-post-card__img img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:168px!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
  }

  .jc-post-card > div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  .jc-post-card .jc-kicker{
    display:inline-flex!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:10px!important;
  }

  .jc-post-card h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:21px!important;
    line-height:1.12!important;
    margin:8px 0 8px!important;
    overflow:visible!important;
  }

  .jc-post-card h2 a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .jc-post-card p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
    color:#475467!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  .jc-meta{
    display:block!important;
    font-size:12px!important;
    white-space:normal!important;
  }

  /* cards no sidebar/serviços não devem esmagar o feed */
  .jc-sidebar{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}

/* Celular estreito: imagem mais baixa e título ainda mais seguro */
@media (max-width: 390px){
  .jc-post-card__img,
  .jc-post-card__img img{
    height:150px!important;
  }

  .jc-post-card > div{
    padding:12px!important;
  }

  .jc-post-card h2{
    font-size:19px!important;
  }
}

/* Se alguma regra antiga tentar forçar miniatura lateral, esta vence */
@media (max-width: 760px){
  .jc-feed .jc-post-card,
  .jc-home-feed .jc-post-card{
    grid-template-columns:1fr!important;
  }

  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img{
    width:100%!important;
    height:168px!important;
  }
}


/* v25: mobile sem arrastar e sem cortes */
@media (max-width: 760px){
  html, body{
    overflow-x:hidden!important;
  }

  .jc-container{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .jc-home-feed,
  .jc-feed,
  .jc-content-grid,
  .jc-main,
  .jc-home{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  /* Card de notícia: compacto, legível e sem cortar texto */
  .jc-feed .jc-post-card,
  .jc-home-feed .jc-post-card{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:10px!important;
    overflow:visible!important;
    border-radius:18px!important;
    align-items:center!important;
    background:#fff!important;
  }

  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:92px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#d8e5f6!important;
  }

  .jc-feed .jc-post-card__img img,
  .jc-home-feed .jc-post-card__img img{
    width:96px!important;
    height:92px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    aspect-ratio:auto!important;
  }

  .jc-feed .jc-post-card > div,
  .jc-home-feed .jc-post-card > div{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    overflow:visible!important;
  }

  .jc-feed .jc-post-card h2,
  .jc-home-feed .jc-post-card h2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:17px!important;
    line-height:1.12!important;
    margin:5px 0 5px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
  }

  .jc-feed .jc-post-card h2 a,
  .jc-home-feed .jc-post-card h2 a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .jc-feed .jc-post-card .jc-kicker,
  .jc-home-feed .jc-post-card .jc-kicker{
    font-size:9px!important;
    line-height:1!important;
    padding:5px 7px!important;
    max-width:100%!important;
  }

  .jc-feed .jc-post-card p,
  .jc-home-feed .jc-post-card p{
    display:none!important;
  }

  .jc-feed .jc-post-card .jc-meta,
  .jc-home-feed .jc-post-card .jc-meta{
    font-size:12px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Horóscopo: agora em grade, sem precisar arrastar */
  .jc-horoscope-signs,
  .jc-feed-insert .jc-horoscope-signs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    padding-bottom:0!important;
  }

  .jc-sign-pill,
  .jc-feed-insert .jc-sign-pill{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    padding:8px!important;
    border-radius:14px!important;
  }

  .jc-sign-pill span,
  .jc-feed-insert .jc-sign-pill span{
    width:28px!important;
    height:28px!important;
    font-size:15px!important;
  }

  .jc-sign-pill strong,
  .jc-feed-insert .jc-sign-pill strong{
    font-size:13px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  .jc-sign-pill small,
  .jc-feed-insert .jc-sign-pill small{
    font-size:10px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  /* Filmes em cartaz: também em grade no feed, sem arrastar */
  .jc-feed-insert--cinema .jc-cinema-row,
  .jc-feed-insert--cinema .jc-cinema-loading,
  .jc-cinema-home--catalog .jc-cinema-row,
  .jc-cinema-home--catalog .jc-cinema-loading{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    padding-bottom:0!important;
  }

  .jc-feed-insert--cinema .jc-movie-card,
  .jc-cinema-home--catalog .jc-movie-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    overflow:hidden!important;
  }

  .jc-feed-insert--cinema .jc-movie-card img,
  .jc-cinema-home--catalog .jc-movie-card img{
    width:100%!important;
    height:185px!important;
    object-fit:cover!important;
    object-position:center!important;
    aspect-ratio:auto!important;
    border-radius:14px!important;
  }

  .jc-feed-insert--cinema .jc-movie-card strong,
  .jc-cinema-home--catalog .jc-movie-card strong{
    font-size:13px!important;
    line-height:1.15!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow-wrap:anywhere!important;
  }

  .jc-cinema-home,
  .jc-horoscope--calm{
    overflow:visible!important;
  }
}

@media (max-width: 390px){
  .jc-feed .jc-post-card,
  .jc-home-feed .jc-post-card{
    grid-template-columns:86px minmax(0,1fr)!important;
  }

  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img,
  .jc-feed .jc-post-card__img img,
  .jc-home-feed .jc-post-card__img img{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:82px!important;
  }

  .jc-feed .jc-post-card h2,
  .jc-home-feed .jc-post-card h2{
    font-size:16px!important;
  }

  .jc-feed-insert--cinema .jc-movie-card img,
  .jc-cinema-home--catalog .jc-movie-card img{
    height:165px!important;
  }
}


/* v26: imagem do feed como antes, mas sem cortar título no celular */
@media (max-width: 760px){
  .jc-feed .jc-post-card,
  .jc-home-feed .jc-post-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:20px!important;
    background:#fff!important;
  }

  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:168px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#d8e5f6!important;
  }

  .jc-feed .jc-post-card__img img,
  .jc-home-feed .jc-post-card__img img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:168px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    aspect-ratio:auto!important;
  }

  .jc-feed .jc-post-card > div,
  .jc-home-feed .jc-post-card > div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    overflow:visible!important;
  }

  .jc-feed .jc-post-card h2,
  .jc-home-feed .jc-post-card h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:21px!important;
    line-height:1.15!important;
    margin:8px 0 8px!important;
    overflow:visible!important;
    white-space:normal!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    -webkit-box-orient:initial!important;
  }

  .jc-feed .jc-post-card h2 a,
  .jc-home-feed .jc-post-card h2 a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
  }

  .jc-feed .jc-post-card p,
  .jc-home-feed .jc-post-card p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
    color:#475467!important;
    white-space:normal!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    -webkit-box-orient:initial!important;
  }

  .jc-feed .jc-post-card .jc-meta,
  .jc-home-feed .jc-post-card .jc-meta{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

@media (max-width: 390px){
  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img,
  .jc-feed .jc-post-card__img img,
  .jc-home-feed .jc-post-card__img img{
    width:100%!important;
    height:150px!important;
  }

  .jc-feed .jc-post-card > div,
  .jc-home-feed .jc-post-card > div{
    padding:12px!important;
  }

  .jc-feed .jc-post-card h2,
  .jc-home-feed .jc-post-card h2{
    font-size:19px!important;
  }
}


/* v27: remove espaço das imagens e trata foto em pé com fundo borrado */
.jc-post-card__img{
  position:relative;
  background:#d8e5f6;
}
.jc-smart-media{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#d8e5f6;
}
.jc-smart-media img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:block;
}
.jc-smart-media.jc-media--landscape img{
  object-fit:cover;
}
.jc-smart-media.jc-media--portrait{
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:linear-gradient(rgba(12,28,54,.20),rgba(12,28,54,.20)),var(--jc-bg);
  background-size:cover;
  background-position:center;
}
.jc-smart-media.jc-media--portrait:before{
  content:"";
  position:absolute;
  inset:-16px;
  background-image:linear-gradient(rgba(12,28,54,.28),rgba(12,28,54,.28)),var(--jc-bg);
  background-size:cover;
  background-position:center;
  filter:blur(18px);
  transform:scale(1.08);
  z-index:1;
}
.jc-smart-media.jc-media--portrait img{
  object-fit:contain;
  width:100%;
  height:100%;
  padding:0;
}

/* Destaque de vagas na home */
.jc-home-jobs{padding:0 0 22px}
.jc-home-jobs .jc-jobs-block{
  border-radius:24px;
}
.jc-home-jobs .jc-jobs-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.jc-home-jobs .jc-section-title h2:after{
  content:" disponíveis";
}

/* Corrige o espaço azul abaixo da imagem no card mobile */
@media (max-width:760px){
  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img{
    height:168px!important;
    line-height:0!important;
    background:#d8e5f6!important;
  }
  .jc-feed .jc-post-card__img > *,
  .jc-home-feed .jc-post-card__img > *{
    height:100%!important;
  }
  .jc-feed .jc-post-card__img img,
  .jc-home-feed .jc-post-card__img img{
    width:100%!important;
    height:100%!important;
    min-height:168px!important;
    display:block!important;
  }
  .jc-feed .jc-smart-media.jc-media--portrait img,
  .jc-home-feed .jc-smart-media.jc-media--portrait img{
    object-fit:contain!important;
    max-height:168px!important;
  }
  .jc-home-jobs .jc-jobs-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:390px){
  .jc-feed .jc-post-card__img,
  .jc-home-feed .jc-post-card__img{
    height:150px!important;
  }
  .jc-feed .jc-post-card__img img,
  .jc-home-feed .jc-post-card__img img{
    min-height:150px!important;
  }
  .jc-feed .jc-smart-media.jc-media--portrait img,
  .jc-home-feed .jc-smart-media.jc-media--portrait img{
    max-height:150px!important;
  }
}


/* v29: vagas de emprego no meio do feed */
.jc-feed-insert--jobs{
  margin:2px 0;
}
.jc-feed-insert--jobs .jc-jobs-block{
  border-radius:22px;
  box-shadow:0 8px 22px rgba(10,48,104,.06);
}
.jc-feed-insert--jobs .jc-section-title h2{
  font-size:24px;
}
.jc-feed-insert--jobs .jc-jobs-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.jc-feed-insert--jobs .jc-job-card strong{
  font-size:16px;
}

@media(max-width:760px){
  .jc-feed-insert--jobs .jc-jobs-block{
    padding:14px!important;
    border-radius:18px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .jc-feed-insert--jobs .jc-section-title{
    align-items:flex-start;
    gap:8px;
  }
  .jc-feed-insert--jobs .jc-section-title h2{
    font-size:21px!important;
  }
  .jc-feed-insert--jobs .jc-jobs-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .jc-feed-insert--jobs .jc-job-card{
    padding:13px!important;
    border-radius:16px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .jc-feed-insert--jobs .jc-job-card strong{
    font-size:16px!important;
    overflow-wrap:anywhere!important;
  }
}


/* v33: legendas, últimas e modo escuro mobile */
.jc-caption,
.wp-caption-text,
figcaption{
  margin:0!important;
  padding:10px 2px 0!important;
  background:transparent!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-style:normal!important;
  border:0!important;
}
.jc-caption strong,
.wp-caption-text strong,
figcaption strong{font-weight:850;color:#344054}
.jc-feature-image{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.jc-feature-image img{
  border-radius:20px;
}
.jc-latest-page{display:grid;gap:20px}
.jc-latest-feed{margin-top:0}
.jc-latest-nav{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
.jc-latest-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 14px;border-radius:999px;background:var(--jc-blue);color:#fff;font-weight:900
}

body.jc-dark-mode .jc-caption,
body.jc-dark-mode .wp-caption-text,
body.jc-dark-mode figcaption{color:#aebbd0!important}
body.jc-dark-mode .jc-caption strong,
body.jc-dark-mode .wp-caption-text strong,
body.jc-dark-mode figcaption strong{color:#f8fbff}
body.jc-dark-mode .jc-article-header,
body.jc-dark-mode .jc-article-content,
body.jc-dark-mode .jc-post-card,
body.jc-dark-mode .jc-card-list,
body.jc-dark-mode .jc-widget,
body.jc-dark-mode .jc-tool,
body.jc-dark-mode .jc-service-box{
  background:#101b2e!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
}
body.jc-dark-mode .jc-post-card p,
body.jc-dark-mode .jc-subtitle,
body.jc-dark-mode .jc-meta,
body.jc-dark-mode .jc-byline,
body.jc-dark-mode .jc-muted{color:#aebbd0!important}

@media(max-width:760px){
  .jc-caption,
  .wp-caption-text,
  figcaption{
    font-size:12px!important;
    padding:8px 0 0!important;
  }
  .jc-feature-image img{border-radius:16px}
  body.jc-dark-mode{
    background:#071225!important;
    color:#f8fbff!important;
  }
  body.jc-dark-mode .jc-home,
  body.jc-dark-mode .jc-main,
  body.jc-dark-mode .jc-single-wrap{background:#071225!important}
}
@media(max-width:780px){
  .appearance_page_jc-horoscopo .wrap form>div{grid-template-columns:1fr!important}
}


/* v34: header normal, home organizada e espaços de anúncio/eventos */
.jc-mainhead,
.admin-bar .jc-mainhead{
  position:relative!important;
  top:auto!important;
  z-index:50!important;
}
.jc-mainhead.is-compact .jc-mainhead__inner{
  min-height:72px!important;
}
.jc-mainhead.is-compact .jc-logo--theme img{
  max-height:58px!important;
}
.jc-home-uol .jc-hero,
.jc-home-uol .jc-tools,
.jc-home-uol .jc-home-events,
.jc-home-uol .jc-home-photos,
.jc-home-uol .jc-main,
.jc-home-uol .jc-ad-strip{
  padding-top:0;
}
.jc-home-uol .jc-container{
  max-width:1220px;
}
.jc-ad-strip{
  margin:16px 0;
}
.jc-ad-placeholder,
.csa-ad-box{
  min-height:90px;
  border:1px dashed #b8c7da;
  background:#f7fbff;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#667085;
  font-size:13px;
  text-align:center;
}
.jc-feed-insert--ad{
  margin:0;
}
.jc-article-ad{
  margin:18px 0;
}
.jc-sidebar-ad{
  margin-top:18px;
}
.jc-home-events .csa-events{
  margin:0;
}
.jc-home-uol .jc-section-title{
  border-bottom:1px solid var(--jc-border);
  padding-bottom:10px;
}
.jc-home-uol .jc-section-title h2{
  font-size:24px;
  letter-spacing:-.04em;
}
.jc-home-uol .jc-content-grid{
  align-items:start;
}
body.jc-dark-mode .jc-ad-placeholder,
body.jc-dark-mode .csa-ad-box{
  background:#101b2e;
  border-color:rgba(255,255,255,.18);
  color:#aebbd0;
}
body.jc-dark-mode .jc-post-card,
body.jc-dark-mode .jc-post-card__body,
body.jc-dark-mode .jc-card-list,
body.jc-dark-mode .jc-widget,
body.jc-dark-mode .jc-article-content{
  background:#101b2e!important;
  color:#f8fbff!important;
}
body.jc-dark-mode .jc-post-card h2 a,
body.jc-dark-mode .jc-post-card h2,
body.jc-dark-mode .jc-section-title h2{
  color:#f8fbff!important;
}
@media(max-width:760px){
  .jc-mainhead.is-compact .jc-mainhead__inner{min-height:64px!important}
  .jc-mainhead.is-compact .jc-logo--theme img{max-height:44px!important}
  .jc-ad-strip{margin:10px 0}
  .jc-ad-placeholder,.csa-ad-box{min-height:72px;border-radius:14px}
  .jc-home-uol .jc-section-title h2{font-size:22px}
}


/* v35: eventos no feed e agenda maior */
.jc-feed-insert--events{
  margin:4px 0;
}
.jc-events-block{
  background:#fff;
  border:1px solid var(--jc-border);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--jc-shadow);
}
.jc-events-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--jc-border);
  margin-bottom:14px;
}
.jc-events-head h2{
  margin:3px 0 4px;
  font-size:28px;
  line-height:1;
  letter-spacing:-.045em;
}
.jc-events-head p{
  margin:0;
  color:var(--jc-muted);
}
.jc-events-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:var(--jc-soft);
  color:var(--jc-blue);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.jc-events-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.jc-event-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:14px;
  align-items:center;
  border:1px solid #dfe9f8;
  border-radius:18px;
  padding:12px;
  background:#fff;
}
.jc-event-card time{
  display:grid;
  place-items:center;
  background:var(--jc-blue);
  color:#fff;
  border-radius:16px;
  padding:8px 6px;
}
.jc-event-card time strong{
  font-size:26px;
  line-height:1;
}
.jc-event-card time span{
  font-size:11px;
  text-transform:uppercase;
  font-weight:900;
}
.jc-event-card small{
  display:inline-flex;
  color:var(--jc-blue);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.jc-event-card h3{
  margin:4px 0;
  font-size:18px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.jc-event-card p{
  margin:0;
  color:var(--jc-muted);
  font-size:13px;
}
.jc-event-card em{
  display:block;
  margin-top:5px;
  color:#027a48;
  font-style:normal;
  font-weight:850;
  font-size:12px;
}
.jc-events-empty{
  display:grid;
  gap:4px;
  padding:16px;
  border-radius:18px;
  background:var(--jc-soft);
}
.jc-event-single{display:grid;gap:20px}
body.jc-dark-mode .jc-events-block,
body.jc-dark-mode .jc-event-card{
  background:#101b2e;
  border-color:rgba(255,255,255,.10);
}
body.jc-dark-mode .jc-event-card p,
body.jc-dark-mode .jc-events-head p{color:#aebbd0}
@media(max-width:760px){
  .jc-events-block{
    padding:14px;
    border-radius:18px;
  }
  .jc-events-head{
    display:block;
  }
  .jc-events-head h2{
    font-size:23px;
  }
  .jc-events-head a{
    margin-top:10px;
  }
  .jc-events-grid{
    grid-template-columns:1fr;
  }
  .jc-event-card{
    grid-template-columns:58px minmax(0,1fr);
    gap:10px;
  }
  .jc-event-card h3{font-size:16px}
}


/* v36: espaços de anúncio com formato recomendado */
.jc-article-ad--middle{margin:24px 0}
.csa-mobile-anchor{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:999;
  padding:6px 10px;
  background:rgba(7,18,37,.88);
  backdrop-filter:blur(8px);
}
.csa-mobile-anchor:empty{display:none}
@media(min-width:761px){
  .csa-mobile-anchor{display:none!important}
}


/* v37: eventos corrigidos e bloco especial de fala */
.jc-speech-block{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin:28px 0;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(135deg,#eef7ff,#ffffff);
  border:1px solid #dfe9f8;
  box-shadow:0 12px 28px rgba(10,48,104,.07);
}
.jc-speech-block img{
  width:72px;
  height:72px;
  border-radius:999px;
  object-fit:cover;
}
.jc-speech-block span{
  display:inline-flex;
  margin-bottom:8px;
  border-radius:999px;
  background:var(--jc-blue);
  color:#fff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:5px 9px;
}
.jc-speech-block blockquote{
  margin:0;
  font-size:1.35rem;
  line-height:1.38;
  letter-spacing:-.025em;
  font-weight:800;
  color:#101828;
}
.jc-speech-block blockquote p{
  margin:0;
}
.jc-speech-block>div>p{
  margin:12px 0 0;
  color:#344054;
}
.jc-speech-block small{
  color:#667085;
  font-weight:600;
}
.jc-speech-destaque{
  grid-template-columns:1fr;
  border-left:6px solid var(--jc-blue);
}
body.jc-dark-mode .jc-speech-block{
  background:#101b2e;
  border-color:rgba(255,255,255,.10);
}
body.jc-dark-mode .jc-speech-block blockquote,
body.jc-dark-mode .jc-speech-block>div>p{color:#f8fbff}
body.jc-dark-mode .jc-speech-block small{color:#aebbd0}
@media(max-width:640px){
  .jc-speech-block{
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
    padding:16px;
    border-radius:18px;
  }
  .jc-speech-block img{
    width:52px;
    height:52px;
  }
  .jc-speech-block blockquote{
    font-size:1.12rem;
  }
}


/* v38: aparência dos blocos no editor */
.wp-block .jc-editor-card,
.jc-editor-card{
  border:1px solid #dfe9f8;
  background:#f8fbff;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 18px rgba(10,48,104,.06);
  font-family:inherit;
}
.jc-editor-card .jc-editor-label{
  display:inline-flex;
  border-radius:999px;
  background:#0f5ec7;
  color:#fff;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.jc-editor-card blockquote{
  margin:12px 0;
  font-size:1.35rem;
  line-height:1.35;
  font-weight:800;
  color:#101828;
}
.jc-editor-card p{
  margin:8px 0 0;
  color:#475467;
}


/* === JC 39.1: camada consolidada de imagens e responsividade === */
.jc-featured > a,
.jc-post-card__img,
.jc-smart-media { min-width:0; }

.jc-featured > a { position:relative; }
.jc-featured img,
.jc-featured__placeholder {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.jc-featured img { object-fit:cover; object-position:center; }
.jc-featured__placeholder {
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--jc-blue-3),var(--jc-blue));
  color:rgba(255,255,255,.72);
  font-size:clamp(28px,5vw,54px);
  font-weight:950;
  letter-spacing:-.06em;
}

.jc-post-card__img {
  position:relative;
  aspect-ratio:16/10;
  min-height:0!important;
  height:auto!important;
  isolation:isolate;
}
.jc-smart-media {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#e8eef7;
}
.jc-smart-media::before {
  content:"";
  position:absolute;
  inset:-14px;
  z-index:-1;
  background-image:var(--jc-bg);
  background-size:cover;
  background-position:center;
  filter:blur(16px);
  opacity:0;
  transform:scale(1.08);
}
.jc-smart-media img {
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border-radius:0!important;
  object-position:center;
}
.jc-smart-media.jc-media--landscape img { object-fit:cover!important; }
.jc-smart-media.jc-media--portrait::before { opacity:.48; }
.jc-smart-media.jc-media--portrait img {
  object-fit:contain!important;
  position:relative;
  z-index:1;
}

.jc-feature-image {
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.jc-feature-image a { display:block; background:#e8eef7; }
.jc-feature-image img {
  width:100%;
  max-height:min(72vh,760px);
  object-fit:contain;
  object-position:center;
  background:#e8eef7;
}
.jc-related img { aspect-ratio:16/9; height:auto!important; object-fit:cover; }
.wp-block-image img,.jc-article-content img { max-width:100%; }

@media (max-width:720px){
  .jc-post-card { gap:14px; }
  .jc-post-card__img { aspect-ratio:16/9; height:auto!important; min-height:0!important; }
  .jc-feature-image img { max-height:68vh; }
  .wp-block-gallery img,.gallery img,.jc-gallery-pro img { aspect-ratio:1/1; height:auto!important; }
}


/* v39.2: featured portrait image with blurred fill background */
.jc-feature-image{
  position:relative;
  overflow:hidden;
  background:#e8eef7;
}
.jc-feature-image a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#e8eef7;
}
.jc-feature-image.jc-media--portrait a{
  min-height:clamp(340px,56vw,720px);
}
.jc-feature-image.jc-media--portrait a::before{
  content:"";
  position:absolute;
  inset:-28px;
  background-image:linear-gradient(rgba(10,24,46,.18),rgba(10,24,46,.18)),var(--jc-bg);
  background-size:cover;
  background-position:center;
  filter:blur(26px);
  transform:scale(1.08);
  z-index:0;
}
.jc-feature-image.jc-media--portrait a::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(6,18,36,.14));
  z-index:0;
}
.jc-feature-image.jc-media--portrait img{
  position:relative;
  z-index:1;
  width:auto;
  max-width:100%;
  max-height:min(72vh,760px);
  object-fit:contain;
  object-position:center;
  background:transparent;
}
.jc-feature-image.jc-media--landscape img{
  width:100%;
  object-fit:cover;
}
@media (max-width:720px){
  .jc-feature-image.jc-media--portrait a{
    min-height:clamp(280px,82vw,520px);
  }
}


/* v39.3: marca mais legível no cabeçalho */
.jc-mainhead__inner{
  grid-template-columns:minmax(255px,310px) minmax(0,1fr) auto;
  gap:22px;
}
.jc-logo--theme{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.jc-logo--theme img{
  flex:0 0 auto;
  max-height:66px;
  width:auto;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.18));
}
.jc-brand-name{
  display:flex;
  flex-direction:column;
  min-width:0;
  color:#fff;
  line-height:1;
  text-shadow:0 2px 12px rgba(0,0,0,.2);
}
.jc-brand-name strong{
  display:block;
  font-size:clamp(18px,1.65vw,25px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.jc-brand-name small{
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:rgba(255,255,255,.82);
  white-space:nowrap;
}
@media (max-width:1180px){
  .jc-mainhead__inner{grid-template-columns:245px minmax(0,1fr) auto;gap:15px}
  .jc-brand-name strong{font-size:18px}
  .jc-brand-name small{font-size:8px;letter-spacing:.09em}
  .jc-nav a{padding:9px 8px;font-size:11px}
}
@media (max-width:920px){
  .jc-mainhead__inner{grid-template-columns:minmax(0,1fr) auto}
  .jc-logo--theme img{max-height:58px}
  .jc-brand-name strong{font-size:19px}
  .jc-brand-name small{font-size:8px}
}
@media (max-width:520px){
  .jc-logo--theme{gap:8px}
  .jc-logo--theme img{max-height:50px}
  .jc-brand-name strong{font-size:16px;white-space:normal}
  .jc-brand-name small{display:none}
}
@media (max-width:380px){
  .jc-brand-name strong{font-size:14px}
  .jc-logo--theme img{max-height:46px}
}

/* v40 — galerias editoriais com múltiplas imagens de destaque */
.jc-story-gallery{position:relative;margin:18px 0 24px}
.jc-story-gallery__item{position:relative;overflow:hidden;background:#e8eef7;border-radius:18px;min-height:180px}
.jc-story-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}
.jc-story-gallery__count{position:absolute;top:10px;right:10px;z-index:2;background:rgba(6,18,36,.76);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1}
.jc-story-gallery__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 12px 10px;background:linear-gradient(transparent,rgba(3,13,30,.82));color:#fff;font-size:12px;line-height:1.35}
.jc-story-gallery--mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:10px}
.jc-story-gallery--mosaic .jc-story-gallery__item.is-primary{grid-row:span 2;grid-column:span 2;min-height:390px}
.jc-story-gallery--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.jc-story-gallery--grid .jc-story-gallery__item{aspect-ratio:4/3}
.jc-story-gallery--slider{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,760px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:8px}
.jc-story-gallery--slider .jc-story-gallery__item{scroll-snap-align:start;aspect-ratio:16/10}
.jc-story-gallery--slider::-webkit-scrollbar{height:8px}.jc-story-gallery--slider::-webkit-scrollbar-thumb{background:#c7d5e8;border-radius:999px}
@media(max-width:760px){
  .jc-story-gallery--mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:145px}
  .jc-story-gallery--mosaic .jc-story-gallery__item.is-primary{grid-column:1/-1;grid-row:auto;min-height:260px}
  .jc-story-gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jc-story-gallery--slider{grid-auto-columns:88vw}
}

/* v40 — marca mais clara sem pesar o cabeçalho */
.jc-brand-name strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.045em;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.jc-brand-name small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;opacity:.9}


/* v40.1 — cabeçalho limpo, sem sobreposição */
.jc-mainhead__inner{
  min-height:82px!important;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto!important;
  gap:18px!important;
}
.jc-brand{min-width:0!important;overflow:hidden!important}
.jc-logo--theme{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.jc-logo--theme img{max-height:58px!important;width:auto!important;flex:0 0 auto!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))!important}
.jc-brand-name{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1!important}
.jc-brand-name strong{font-size:22px!important;line-height:1.03!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.jc-brand-name small{display:none!important}
.jc-nav{min-width:0!important;overflow:hidden!important}
.jc-nav ul{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow:hidden!important}
.jc-nav a{font-size:12px!important;padding:9px 9px!important;letter-spacing:.035em!important}
.jc-actions{flex:0 0 auto!important}

/* Recolhe o menu antes que ele encoste na marca */
@media (max-width:1180px){
  .jc-mainhead__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "nav nav"!important;
    padding:10px 0!important;
  }
  .jc-brand{grid-area:brand!important}
  .jc-actions{grid-area:actions!important}
  .jc-nav{grid-area:nav!important;display:none!important;width:100%!important;padding:10px 0 2px!important;overflow:visible!important}
  .jc-nav.is-open{display:block!important}
  .jc-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;overflow:visible!important}
  .jc-nav a{display:block!important;border-radius:12px!important;background:rgba(255,255,255,.10)!important;padding:10px 12px!important}
  .jc-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media (max-width:700px){
  .jc-mainhead__inner{min-height:70px!important;gap:10px!important}
  .jc-logo--theme img{max-height:48px!important}
  .jc-brand-name strong{font-size:18px!important}
  .jc-community-btn{display:none!important}
  .jc-dark-toggle{display:none!important}
}
@media (max-width:430px){
  .jc-logo--theme{gap:7px!important}
  .jc-logo--theme img{max-height:43px!important}
  .jc-brand-name strong{font-size:16px!important}
  .jc-search-btn{display:none!important}
}


/* v40.2 — carrossel principal de galeria */
.jc-story-gallery--slider.is-carousel{display:flex!important;overflow-x:hidden;scroll-snap-type:x mandatory;gap:0;padding:0;border-radius:22px;background:#081528}
.jc-story-gallery--slider.is-carousel .jc-story-gallery__item{flex:0 0 100%;width:100%;min-height:clamp(360px,58vw,690px);aspect-ratio:auto;scroll-snap-align:start;border-radius:0}
.jc-story-gallery--slider.is-carousel .jc-story-gallery__item img{object-fit:contain;background:#081528}
.jc-gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 20px}
.jc-gallery-controls>button{width:42px;height:42px;border:1px solid var(--jc-border);border-radius:50%;background:#fff;color:var(--jc-blue);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(10,31,68,.08)}
.jc-gallery-dots{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:center}
.jc-gallery-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b7c4d6;cursor:pointer}
.jc-gallery-dots button.is-active{width:24px;border-radius:999px;background:var(--jc-blue)}
@media(max-width:720px){.jc-story-gallery--slider.is-carousel .jc-story-gallery__item{min-height:clamp(280px,92vw,520px)}}


/* v40.4 — cabeçalho apenas com a marca gráfica */
.jc-mainhead__inner{
  grid-template-columns:112px minmax(0,1fr) auto!important;
  min-height:82px!important;
  gap:18px!important;
}
.jc-logo--theme{display:flex!important;align-items:center!important;gap:0!important}
.jc-logo--theme img{width:auto!important;max-height:68px!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))!important}
.jc-brand-name{display:none!important}
.jc-mobile-sections{display:none;background:#0a4ca8;color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.jc-mobile-sections__inner{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.jc-mobile-sections__inner::-webkit-scrollbar{display:none}
.jc-mobile-sections ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:7px 0;min-width:max-content}
.jc-mobile-sections li{margin:0}
.jc-mobile-sections a{display:block;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.jc-mobile-sections .current-menu-item>a,.jc-mobile-sections a:hover{background:#fff;color:#084792}
@media(max-width:920px){
  .jc-mainhead__inner{grid-template-columns:minmax(72px,1fr) auto!important;grid-template-areas:"brand actions" "nav nav"!important;min-height:72px!important;padding:7px 0!important}
  .jc-logo--theme img{max-height:58px!important}
  .jc-mobile-sections{display:block}
  .jc-actions{gap:7px!important}
  .jc-community-btn{display:none!important}
  .jc-nav{max-height:calc(100vh - 150px);overflow-y:auto!important}
  .jc-menu-toggle{display:inline-flex!important}
}
@media(max-width:480px){
  .jc-logo--theme img{max-height:52px!important}
  .jc-dark-toggle{display:none!important}
  .jc-search-btn{width:38px!important;min-width:38px!important;padding:0!important}
  .jc-menu-toggle{min-width:54px!important;padding:0 10px!important}
  .jc-container{padding-left:13px!important;padding-right:13px!important}
  .jc-ticker__inner strong{font-size:10px!important}
}
/* links de seção não aparecem quando já estamos na própria página */
.jc-section-title a[aria-current="page"]{display:none!important}


/* v40.5 — resumo editorial gerado/revisado com Gemini */
.jc-ai-summary{margin:20px 0;padding:20px 22px;border-radius:18px;background:var(--jc-soft);border:1px solid #cfe0f6;box-shadow:0 8px 22px rgba(10,31,68,.05)}
.jc-ai-summary strong{display:block;margin-bottom:6px;color:var(--jc-blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.jc-ai-summary p{margin:0;font-size:1.05rem;line-height:1.55;font-weight:650;color:var(--jc-ink)}


/* v41.1: datas do zodíaco claramente identificadas */
.jc-sign-pill small{line-height:1.2}
.jc-horoscope-birth,.jc-horoscope-date{margin:.35rem 0;color:var(--jc-muted)}
.jc-horoscope-birth strong,.jc-horoscope-date strong{color:var(--jc-ink)}
@media(max-width:560px){.jc-sign-pill small{font-size:10px}}


/* v41.2: candidatura presencial e online em vagas */
.jc-job-apply-box{display:grid;gap:5px;margin-top:14px;padding:16px;border:1px solid var(--jc-border);border-radius:16px;background:var(--jc-soft)}
.jc-job-apply-box strong{font-size:13px;text-transform:uppercase;letter-spacing:.055em;color:var(--jc-blue)}
.jc-job-apply-box span{font-weight:850;line-height:1.35;color:var(--jc-ink)}
.jc-job-apply-box small,.jc-job-apply-note{display:block;margin:4px 0 0;color:var(--jc-muted);font-size:13px;line-height:1.45}
.jc-job-apply-box--address:before{content:'📍';font-size:20px}

/* v41.3: empresas, tarifas compartilhadas e avisos de novidade no transporte */
.jc-bus-line-card{position:relative}
.jc-bus-update-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 9px;padding:5px 9px;border-radius:999px;background:#fff3cd;color:#7a4b00;border:1px solid #ffe08a;font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;line-height:1.1}
.jc-bus-update-badge--fare{background:#e8f7ee;color:#126b38;border-color:#bde5cc}
.jc-bus-update-badge--both{background:#fff0e8;color:#9a3d0d;border-color:#ffd0b8}
.jc-bus-hero>.jc-bus-update-badge{margin-top:12px;margin-bottom:0}


/* v41.4 — horários de ônibus mais claros e responsivos */
.jc-bus-schedule-pro{display:grid;gap:16px}
.jc-bus-schedule-title{font-size:18px;font-weight:900;color:#0b2f63;padding:14px 16px;background:#eef5ff;border:1px solid #d7e6fb;border-radius:16px}
.jc-bus-day{border:1px solid #dce6f4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(10,31,68,.05)}
.jc-bus-day>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#f6f9fd;font-weight:900;color:#10233f}
.jc-bus-day>summary::-webkit-details-marker{display:none}
.jc-bus-day>summary:after{content:'+';width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5effd;color:#075fc8;font-size:20px;flex:0 0 auto}
.jc-bus-day[open]>summary:after{content:'−'}
.jc-bus-day>summary small{margin-left:auto;color:#68788e;font-size:12px;font-weight:600}
.jc-bus-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.jc-bus-direction{border:1px solid #dfe8f5;border-radius:16px;padding:14px;background:#fbfdff;min-width:0}
.jc-bus-direction header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.jc-bus-direction header strong{display:block;font-size:15px;line-height:1.2;color:#10233f}
.jc-bus-direction header small{display:block;color:#718096;font-size:11px;margin-top:2px}
.jc-bus-direction-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#075fc8;color:#fff;font-weight:900;font-size:18px;flex:0 0 auto}
.jc-bus-direction--volta .jc-bus-direction-icon{background:#673de6}
.jc-bus-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}
.jc-bus-times time{display:grid;place-items:center;min-height:42px;padding:8px;border-radius:11px;background:#edf5ff;border:1px solid #d2e4fb;color:#073f84;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}
.jc-bus-direction--volta .jc-bus-times time{background:#f2efff;border-color:#ddd5ff;color:#4e2db4}
.jc-bus-hero-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:7px 10px;border-radius:999px}
@media(max-width:720px){
  .jc-bus-directions{grid-template-columns:1fr;padding:12px}
  .jc-bus-day>summary{align-items:flex-start;padding:15px}
  .jc-bus-day>summary small{display:none}
  .jc-bus-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .jc-bus-times time{font-size:15px;min-height:40px;padding:6px 4px}
}
@media(max-width:390px){.jc-bus-times{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* v41.5 — horários acessíveis, escaneáveis e realmente responsivos */
.jc-bus-reading-help{margin:0;padding:14px 16px;border-radius:14px;background:#fff8df;border:1px solid #f0df9d;color:#493b09;font-size:15px;line-height:1.45}
.jc-bus-reading-help strong{font-weight:950}
.jc-bus-day>summary{min-height:64px;padding:16px 18px;align-items:center;background:#f7faff}
.jc-bus-day-name{font-size:18px;line-height:1.2;text-transform:none;letter-spacing:0}
.jc-bus-day-action{display:inline-flex;align-items:center;gap:8px;color:#075fc8;font-size:14px;font-weight:850}
.jc-bus-action-close{display:none}.jc-bus-day[open] .jc-bus-action-open{display:none}.jc-bus-day[open] .jc-bus-action-close{display:inline}
.jc-bus-directions{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px!important;background:#f3f7fc}
.jc-bus-direction{padding:0!important;border:1px solid #cad9ec!important;border-radius:18px!important;background:#fff!important;overflow:hidden}
.jc-bus-direction+.jc-bus-direction{border-left:1px solid #cad9ec!important;border-top:1px solid #cad9ec!important}
.jc-bus-direction header{display:flex;align-items:center;gap:14px;margin:0!important;padding:18px;background:#10233f;color:#fff}
.jc-bus-direction--volta header{background:#243b67}
.jc-bus-direction-icon{width:42px;height:42px;border-radius:50%;background:#fff!important;color:#10233f!important;font-size:18px}
.jc-bus-direction-label{display:block;margin-bottom:3px;color:#b9d3f6;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.jc-bus-direction header h3{margin:0;color:#fff;font-size:clamp(18px,2.2vw,23px);line-height:1.2;letter-spacing:-.02em}
.jc-bus-direction header small{margin-top:5px;color:#e2ecf8;font-size:14px}
.jc-bus-periods{display:grid;gap:0}
.jc-bus-period{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border-top:1px solid #e2eaf5}
.jc-bus-period:first-child{border-top:0}
.jc-bus-period-head{padding-top:5px}
.jc-bus-period-head strong{display:block;color:#10233f;font-size:19px;line-height:1.2}
.jc-bus-period-head small{display:block;margin-top:4px;color:#65758b;font-size:13px}
.jc-bus-times{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important;gap:10px!important;justify-content:stretch!important}
.jc-bus-times time{display:grid;place-items:center;min-height:54px;padding:10px 8px;border:2px solid #bfd5f1;border-radius:13px;background:#edf5ff;color:#073f84;font-size:20px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}
.jc-bus-direction--volta .jc-bus-times time{background:#f2f4ff;border-color:#cbd2f5;color:#253d80}
.jc-bus-times time:focus-visible{outline:4px solid #ffbf47;outline-offset:2px}
body.jc-dark-mode .jc-bus-reading-help{background:#332c12;border-color:#66591d;color:#fff3b8}
body.jc-dark-mode .jc-bus-directions{background:#0b1424}
body.jc-dark-mode .jc-bus-direction{background:#101b2e!important;border-color:rgba(255,255,255,.18)!important}
body.jc-dark-mode .jc-bus-period{border-color:rgba(255,255,255,.12)}
body.jc-dark-mode .jc-bus-period-head strong{color:#fff}
body.jc-dark-mode .jc-bus-period-head small{color:#bac8da}
@media(max-width:720px){
  .jc-bus-schedule-pro{gap:13px}
  .jc-bus-day>summary{min-height:60px;padding:14px 15px}
  .jc-bus-day-name{font-size:17px}
  .jc-bus-day-action{font-size:13px}
  .jc-bus-directions{padding:10px!important;gap:12px!important}
  .jc-bus-direction header{padding:15px}
  .jc-bus-direction-icon{width:38px;height:38px}
  .jc-bus-period{grid-template-columns:1fr;gap:10px;padding:15px}
  .jc-bus-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:0}
  .jc-bus-period-head strong{font-size:18px}
  .jc-bus-times{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .jc-bus-times time{min-height:52px;font-size:19px}
}
@media(max-width:390px){
  .jc-bus-reading-help{font-size:14px;padding:12px}
  .jc-bus-day-action{font-size:0}
  .jc-bus-day-action:after{content:'Abrir';font-size:13px}.jc-bus-day[open] .jc-bus-day-action:after{content:'Fechar'}
  .jc-bus-times{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jc-bus-times time{min-height:56px;font-size:20px}
}

/* v41.6 — publicação simples, autores, resumo, compartilhamento, retenção e rádio */
.jc-verified{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#1677ff;color:#fff;font-size:12px;font-weight:950;vertical-align:middle;box-shadow:0 0 0 2px #fff}
.jc-author-link{font-weight:850}.jc-author-link:hover{text-decoration:underline}
.jc-ai-summary{margin:20px 0;border:1px solid #cfe0f6;border-radius:16px;background:#f5f9ff;overflow:hidden}
.jc-ai-summary summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;font-weight:900;color:#0b4fad;list-style:none}
.jc-ai-summary summary::-webkit-details-marker{display:none}.jc-ai-summary summary:after{content:'+';font-size:24px;line-height:1}.jc-ai-summary[open] summary:after{content:'−'}
.jc-ai-summary summary small{margin-left:auto;color:#65758b;font-weight:600}.jc-ai-summary>div{padding:0 18px 16px}.jc-ai-summary p{margin:0;color:#344054}
.jc-share-footer{margin:28px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#07162f,#0d5cc7);color:#fff;box-shadow:0 16px 36px rgba(7,22,47,.2)}
.jc-share-footer__head{display:grid;gap:3px}.jc-share-footer__head strong{font-size:23px;line-height:1.15}.jc-share-footer__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#9dccff}.jc-share-footer__head>span:last-child{color:rgba(255,255,255,.78)}
.jc-share-footer nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.jc-share-footer a,.jc-share-footer button{border:0;border-radius:999px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:850;cursor:pointer;background:#fff;color:#10213c}.jc-share-footer a:hover,.jc-share-footer button:hover{transform:translateY(-1px);filter:brightness(.97)}
.jc-share-footer .is-whatsapp{background:#22c55e;color:#062b13}.jc-share-footer .is-facebook{background:#1877f2;color:#fff}.jc-share-footer .is-telegram{background:#27a7e7;color:#fff}.jc-share-footer .is-x{background:#111;color:#fff}
.jc-author-card{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:center;margin:26px 0;padding:22px;border:1px solid var(--jc-border);border-radius:22px;background:#fff;box-shadow:var(--jc-shadow)}
.jc-author-card__photo img{width:116px;height:116px;object-fit:cover;border-radius:50%}.jc-author-card__label{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--jc-blue);font-weight:900}.jc-author-card h2{margin:4px 0 2px;font-size:25px}.jc-author-card p{margin:8px 0;color:#475467}.jc-author-card__actions{display:flex;gap:10px;flex-wrap:wrap}.jc-author-card__actions a{padding:9px 13px;border-radius:999px;background:var(--jc-soft);color:var(--jc-blue);font-weight:800}
.jc-author-page{padding:34px 0 60px}.jc-author-hero{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:28px;border-radius:26px;background:#fff;border:1px solid var(--jc-border);box-shadow:var(--jc-shadow)}.jc-author-hero>img{width:180px;height:180px;object-fit:cover;border-radius:50%}.jc-author-hero h1{font-size:42px;line-height:1.05;margin:5px 0}.jc-author-hero p{max-width:760px}.jc-author-links{display:flex;gap:10px;flex-wrap:wrap}.jc-author-links a{background:var(--jc-soft);color:var(--jc-blue);padding:9px 13px;border-radius:999px;font-weight:800}.jc-author-latest,.jc-author-message{margin-top:26px}.jc-author-message{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--jc-border)}.jc-author-message form{display:grid;gap:14px;max-width:720px}.jc-author-message label{display:grid;gap:6px;font-weight:800}.jc-author-message input,.jc-author-message textarea{width:100%;border:1px solid #cfd8e5;border-radius:12px;padding:12px}.jc-author-message button{justify-self:start;border:0;border-radius:999px;background:var(--jc-blue);color:#fff;padding:12px 20px;font-weight:900}.jc-honeypot{position:absolute!important;left:-9999px!important}.jc-form-notice{padding:12px 14px;background:#edf8f0;border-radius:12px;margin:12px 0}
.jc-discovery{margin-top:28px;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--jc-border);box-shadow:var(--jc-shadow)}.jc-discovery .jc-section-title span{font-size:13px;color:var(--jc-muted)}.jc-interest-nav,.jc-discovery-services{display:flex;gap:9px;overflow:auto;padding-bottom:8px}.jc-interest-nav a,.jc-discovery-services a,.jc-discovery-services button{white-space:nowrap;border:1px solid #d5e2f3;background:#f6f9fd;color:#0b4fad;border-radius:999px;padding:9px 13px;font-weight:850}.jc-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 18px}.jc-discovery-grid article{min-width:0}.jc-discovery-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px}.jc-discovery-grid span{display:block;color:var(--jc-blue);font-size:11px;text-transform:uppercase;font-weight:900;margin-top:8px}.jc-discovery-grid strong{display:block;line-height:1.2;margin-top:3px}
.jc-radio-start{border:0;border-radius:999px;background:#0d5cc7;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.jc-radio-note{font-size:13px;color:var(--jc-muted)}
.jc-radio-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9998;display:grid;grid-template-columns:48px minmax(180px,1fr) 42px;align-items:center;gap:11px;width:min(520px,calc(100vw - 24px));padding:10px 12px;border-radius:18px;background:#07162f;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35)}.jc-radio-dock[hidden]{display:none}.jc-radio-dock__toggle,.jc-radio-dock__close{border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;font-weight:950}.jc-radio-dock__toggle{background:#1d74e8;color:#fff}.jc-radio-dock__close{background:rgba(255,255,255,.12);color:#fff;font-size:23px}.jc-radio-dock__info{display:grid;min-width:0}.jc-radio-dock__info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jc-radio-dock__info span{font-size:12px;color:#b9c8dd}.jc-radio-dock.is-playing .jc-radio-dock__info span{color:#7ee2a8}
@media(max-width:900px){.jc-discovery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.jc-ai-summary summary{align-items:flex-start}.jc-ai-summary summary small{display:none}.jc-share-footer nav{display:grid;grid-template-columns:1fr 1fr}.jc-share-footer a,.jc-share-footer button{justify-content:center;padding:0 10px}.jc-author-card{grid-template-columns:76px 1fr;align-items:start}.jc-author-card__photo img{width:76px;height:76px}.jc-author-card__actions{grid-column:1/-1}.jc-author-hero{grid-template-columns:1fr;text-align:center}.jc-author-hero>img{margin:auto;width:140px;height:140px}.jc-author-links{justify-content:center}.jc-discovery-grid{grid-template-columns:1fr 1fr}.jc-radio-dock{bottom:10px}}
@media(max-width:430px){.jc-share-footer nav{grid-template-columns:1fr}.jc-author-card{grid-template-columns:1fr;text-align:center}.jc-author-card__photo img{margin:auto}.jc-author-card__actions{justify-content:center}.jc-discovery-grid{grid-template-columns:1fr}.jc-radio-dock{grid-template-columns:44px 1fr 38px}.jc-radio-dock__toggle,.jc-radio-dock__close{width:38px;height:38px}}


/* v41.7 — publicação simplificada e campo único de subtítulo/resumo */
.jc-simple-publish label{display:block;margin-bottom:5px}
.jc-simple-publish select,.jc-simple-publish input,.jc-simple-publish textarea{font-size:14px}
.jc-simple-publish .jc-ai-on-demand{border-top:1px solid #e2e8f0;padding-top:10px}

/* v41.8 — acabamento editorial consistente */
.jc-share-footer{
  display:grid!important;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.45fr)!important;
  gap:24px!important;
  align-items:center!important;
  margin:28px 0!important;
  padding:24px!important;
  border:1px solid #dce7f5!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--jc-ink)!important;
  box-shadow:0 12px 30px rgba(10,31,68,.08)!important;
}
.jc-share-footer__head{display:grid!important;gap:4px!important;min-width:0}
.jc-share-footer__eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:var(--jc-blue)!important}
.jc-share-footer__head strong{font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em}
.jc-share-footer__head>span:last-child{font-size:13px!important;color:var(--jc-muted)!important}
.jc-share-footer nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  width:100%!important;
}
.jc-share-footer a,.jc-share-footer button{
  min-width:0!important;
  min-height:48px!important;
  width:100%!important;
  padding:0 13px!important;
  border:1px solid #dbe6f4!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  background:#f7faff!important;
  color:#13213a!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:none!important;
  transform:none!important;
}
.jc-share-footer a:hover,.jc-share-footer button:hover,.jc-share-footer a:focus-visible,.jc-share-footer button:focus-visible{border-color:var(--jc-blue)!important;background:#edf5ff!important;outline:3px solid rgba(13,92,199,.14)}
.jc-share-footer .is-whatsapp,.jc-share-footer .is-facebook,.jc-share-footer .is-telegram,.jc-share-footer .is-x{background:#f7faff!important;color:#13213a!important}
.jc-share-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:#e5effc;color:var(--jc-blue);font-size:12px;font-weight:950}
.jc-share-footer .is-whatsapp .jc-share-icon{background:#dcfce7;color:#15803d}.jc-share-footer .is-facebook .jc-share-icon{background:#dbeafe;color:#1d4ed8}.jc-share-footer .is-telegram .jc-share-icon{background:#e0f2fe;color:#0369a1}.jc-share-footer .is-x .jc-share-icon{background:#e5e7eb;color:#111827}

.jc-discovery{
  margin-top:26px!important;
  padding:24px!important;
  border:1px solid #dce7f5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(10,31,68,.07)!important;
}
.jc-discovery__header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}
.jc-discovery__header h2{margin:2px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.035em}
.jc-discovery__header p{margin:0;max-width:360px;text-align:right;color:var(--jc-muted);font-size:13px;line-height:1.45}
.jc-discovery__eyebrow{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:var(--jc-blue)}
.jc-interest-nav{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:thin}
.jc-interest-nav a{flex:0 0 auto;padding:8px 13px;border:1px solid #d8e5f5;border-radius:999px;background:#f7faff;color:#164f9d;font-size:13px;font-weight:850}
.jc-discovery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:2px}
.jc-discovery-grid article{min-width:0;border:1px solid #e0e9f5;border-radius:16px;overflow:hidden;background:#fff}
.jc-discovery-grid article a{display:block;height:100%}
.jc-discovery-grid img{width:100%;aspect-ratio:16/9;height:auto!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.jc-discovery-grid article span{display:block;margin:12px 13px 5px;color:var(--jc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.jc-discovery-grid article strong{display:block;padding:0 13px 14px;font-size:15px;line-height:1.25;letter-spacing:-.02em}
.jc-discovery-services{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;padding-top:18px;border-top:1px solid #e4ebf5}
.jc-discovery-services a,.jc-discovery-services button{min-width:0;min-height:82px;padding:12px!important;border:1px solid #dbe6f4!important;border-radius:15px!important;background:#f8fbff!important;color:#13213a!important;display:grid!important;grid-template-columns:32px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;text-align:left!important;cursor:pointer;font:inherit}
.jc-discovery-services>a>span,.jc-discovery-services>button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8f1ff;color:var(--jc-blue);font-weight:950}
.jc-discovery-services strong{font-size:14px;line-height:1.1}.jc-discovery-services small{font-size:11px;color:var(--jc-muted);line-height:1.15}
.jc-discovery-services a:hover,.jc-discovery-services button:hover{border-color:var(--jc-blue)!important;background:#eef6ff!important}

.jc-verified{position:relative;display:inline-flex;vertical-align:-3px;margin-left:4px;width:18px;height:18px;cursor:help;outline:none}
.jc-verified svg{width:18px;height:18px;display:block;overflow:visible}
.jc-verified svg path:first-child{fill:#2495f3}.jc-verified__check{fill:none!important;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.jc-verified__tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);width:max-content;max-width:220px;padding:7px 10px;border-radius:8px;background:#111827;color:#fff;font-size:11px;font-weight:700;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;z-index:100;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.jc-verified__tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#111827}
.jc-verified:hover .jc-verified__tooltip,.jc-verified:focus .jc-verified__tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}

.jc-radio-dock.has-error{background:#291419}.jc-radio-dock.has-error .jc-radio-dock__info span{color:#fecaca}

@media(max-width:900px){
  .jc-share-footer{grid-template-columns:1fr!important}.jc-share-footer nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jc-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jc-discovery-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .jc-share-footer,.jc-discovery{padding:18px!important;border-radius:18px!important}
  .jc-share-footer nav{grid-template-columns:1fr 1fr!important}.jc-share-footer__head strong{font-size:21px!important}
  .jc-discovery__header{display:block}.jc-discovery__header p{text-align:left;margin-top:7px}
  .jc-discovery-grid{grid-template-columns:1fr!important}
  .jc-discovery-services{grid-template-columns:1fr 1fr!important}
}
@media(max-width:390px){.jc-share-footer nav,.jc-discovery-services{grid-template-columns:1fr!important}}


/* v41.9 — hero headline refinement and smaller verified badge */
.jc-featured{min-height:420px}
.jc-featured img{min-height:420px}
.jc-featured:after{background:linear-gradient(90deg,rgba(5,15,30,.80) 0%,rgba(5,15,30,.63) 30%,rgba(5,15,30,.20) 58%,rgba(5,15,30,.04) 100%),linear-gradient(180deg,rgba(0,0,0,0) 18%,rgba(0,0,0,.70) 100%)}
.jc-featured__body{left:18px;right:auto;bottom:18px;max-width:min(72%,720px);padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,rgba(8,20,43,.22),rgba(8,20,43,.48));backdrop-filter:blur(2px)}
.jc-featured h1{font-size:clamp(28px,3.15vw,42px);line-height:1.02;letter-spacing:-.048em;margin:12px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-wrap:pretty}
.jc-featured p{max-width:60ch;font-size:16px;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:rgba(255,255,255,.96)}
.jc-featured .jc-kicker{padding:6px 11px;font-size:10px;letter-spacing:.09em}
.jc-author-link{display:inline-flex;align-items:center;gap:4px}
.jc-verified{width:14px!important;height:14px!important;margin-left:2px!important;vertical-align:middle!important;transform:translateY(-1px)}
.jc-verified svg{width:14px!important;height:14px!important}
.jc-verified__check{stroke-width:2.3}
.jc-verified__tooltip{font-size:10px!important;padding:6px 9px!important;border-radius:7px!important;bottom:calc(100% + 7px)!important}
@media (max-width:1100px){
  .jc-featured,.jc-featured img{min-height:390px}
  .jc-featured__body{max-width:min(78%,680px)}
  .jc-featured h1{font-size:clamp(27px,3vw,36px)}
}
@media (max-width:920px){
  .jc-featured,.jc-featured img{min-height:340px}
  .jc-featured__body{left:14px;right:14px;bottom:14px;max-width:none;padding:18px 18px 16px}
  .jc-featured h1{font-size:clamp(25px,7vw,33px);-webkit-line-clamp:4}
  .jc-featured p{font-size:15px;-webkit-line-clamp:3}
}
@media (max-width:640px){
  .jc-featured,.jc-featured img{min-height:300px}
  .jc-featured__body{padding:16px 16px 14px;border-radius:18px}
  .jc-featured h1{font-size:clamp(23px,8.4vw,30px);margin:10px 0 8px}
  .jc-featured p{display:none}
}


/* v42.0 — fonte da imagem no topo e descrição abaixo */
.jc-feature-image{position:relative}
.jc-media-source{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:8px 12px;border-radius:999px;background:rgba(7,22,47,.88);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 22px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.jc-media-source strong{font-weight:950;color:#b8d9ff}
.jc-caption{padding:12px 16px 14px;font-size:13px;line-height:1.45;color:#475467;background:#fff}
.jc-caption:empty{display:none}
@media (max-width:720px){
  .jc-media-source{top:10px;left:10px;right:10px;max-width:none;font-size:11px;padding:7px 10px}
  .jc-caption{padding:11px 13px 13px;font-size:12px}
}


/* v42.1 — estabilidade visual, destaque editorial e compartilhamento */
html,body{width:100%!important;max-width:none!important;min-width:0!important}
body{overflow-x:hidden!important}
.jc-container{width:min(100%,var(--jc-max))!important;max-width:var(--jc-max)!important;margin-inline:auto!important}

/* Manchete principal: imagem em evidência, texto direto sobre a foto */
.jc-featured{position:relative!important;min-height:430px!important;border-radius:22px!important;isolation:isolate!important}
.jc-featured>a{position:relative!important;display:block!important;height:100%!important;min-height:430px!important}
.jc-featured img,.jc-featured__placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
.jc-featured:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(4,12,25,.04) 0%,rgba(4,12,25,.18) 38%,rgba(4,12,25,.86) 100%)!important}
.jc-featured__body{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;max-width:none!important;padding:28px 30px 26px!important;border-radius:0!important;background:none!important;backdrop-filter:none!important;color:#fff!important}
.jc-featured .jc-kicker{margin-bottom:8px!important;padding:5px 9px!important;font-size:10px!important;line-height:1!important;background:#0d5cc7!important;color:#fff!important}
.jc-featured h1{max-width:780px!important;margin:0 0 12px!important;font-size:clamp(29px,3.2vw,43px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.52)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.jc-featured p{max-width:680px!important;margin:0!important;font-size:16px!important;line-height:1.42!important;color:rgba(255,255,255,.96)!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}

/* Página de matéria: impede colunas estreitas e quebras anormais */
.jc-single-wrap>.jc-container{width:min(100%,1248px)!important;max-width:1248px!important}
.jc-article-layout{width:100%!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:30px!important}
.jc-article-layout--clean{display:block!important;width:min(100%,920px)!important;max-width:920px!important;margin-inline:auto!important}
.jc-article-layout--wide{display:block!important;width:min(100%,1080px)!important;max-width:1080px!important;margin-inline:auto!important}
.jc-article-layout>.jc-article,.jc-article-layout--clean>.jc-article,.jc-article-layout--wide>.jc-article,.jc-article{width:100%!important;max-width:none!important;min-width:0!important}
.jc-article-header,.jc-article-content,.jc-feature-image,.jc-ai-summary,.jc-share-footer,.jc-author-card,.jc-related,.jc-discovery{width:100%!important;max-width:none!important}
.jc-article-title{max-width:100%!important;font-size:clamp(36px,4.2vw,58px)!important;line-height:1.03!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important}
.jc-article-content,.jc-article-content *{word-break:normal!important;overflow-wrap:break-word!important}

/* Compartilhamento: visual consistente e botões claros */
.jc-share-footer{display:block!important;margin:28px 0!important;padding:22px!important;border:1px solid #dbe6f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(10,31,68,.07)!important;color:var(--jc-ink)!important}
.jc-share-footer__head{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:15px!important}
.jc-share-footer__eyebrow{display:none!important}
.jc-share-footer__head strong{font-size:21px!important;line-height:1.15!important}
.jc-share-footer__head>span:last-child{font-size:13px!important;color:var(--jc-muted)!important}
.jc-share-footer nav{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important}
.jc-share-footer a,.jc-share-footer button{width:auto!important;min-width:0!important;min-height:44px!important;padding:0 14px!important;border:1px solid #dbe6f3!important;border-radius:12px!important;background:#f8fbff!important;color:#152238!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important;transition:.18s ease!important}
.jc-share-footer a:hover,.jc-share-footer button:hover,.jc-share-footer a:focus-visible,.jc-share-footer button:focus-visible{background:#edf5ff!important;border-color:#8bb8ef!important;transform:translateY(-1px)!important;outline:3px solid rgba(13,92,199,.12)!important}
.jc-share-icon{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:7px!important;font-size:11px!important}

@media(max-width:920px){
  .jc-article-layout{grid-template-columns:1fr!important}
  .jc-featured,.jc-featured>a{min-height:370px!important}
  .jc-featured__body{padding:24px!important}
  .jc-featured h1{font-size:clamp(28px,6vw,38px)!important;max-width:92%!important}
}
@media(max-width:720px){
  .jc-container{padding-left:14px!important;padding-right:14px!important}
  .jc-featured,.jc-featured>a{min-height:330px!important}
  .jc-featured__body{padding:20px!important}
  .jc-featured h1{max-width:100%!important;font-size:clamp(25px,8vw,32px)!important;-webkit-line-clamp:4!important}
  .jc-featured p{font-size:14px!important;-webkit-line-clamp:2!important}
  .jc-article-title{font-size:clamp(31px,9vw,42px)!important}
  .jc-share-footer nav{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .jc-share-footer a,.jc-share-footer button{width:100%!important}
}
@media(max-width:420px){
  .jc-featured,.jc-featured>a{min-height:300px!important}
  .jc-featured p{display:none!important}
  .jc-share-footer nav{grid-template-columns:1fr!important}
}


/* v42.3 — créditos discretos e legenda completa sem cortes */
.jc-feature-image{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.jc-feature-image>a{
  display:flex!important;
  overflow:hidden!important;
  border:1px solid var(--jc-border)!important;
  border-radius:22px!important;
  background:#d8e5f6!important;
  box-shadow:var(--jc-shadow)!important;
}
.jc-feature-image>a img{
  border-radius:0!important;
}
.jc-media-source{
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:calc(100% - 20px)!important;
  min-height:0!important;
  padding:5px 8px!important;
  gap:4px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(5px)!important;
}
.jc-media-source strong{font-weight:900!important}
.jc-caption{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:10px 3px 2px!important;
  border:0!important;
  background:transparent!important;
  color:#5d6b82!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:400!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.jc-dark-mode .jc-caption{background:transparent!important}
@media(max-width:720px){
  .jc-feature-image>a{border-radius:16px!important}
  .jc-media-source{top:8px!important;left:8px!important;max-width:calc(100% - 16px)!important;font-size:9px!important;padding:4px 7px!important}
  .jc-caption{padding:8px 2px 2px!important;font-size:11px!important;line-height:1.5!important}
}


/* v42.4 — estabilidade de CSS e galeria editorial limpa */
.jc-story-gallery--slider{display:block!important;overflow:hidden!important;padding:0!important;margin:20px 0 26px!important}
.jc-story-gallery__slide{display:none;margin:0!important;background:#fff;border:1px solid var(--jc-border);border-radius:22px;overflow:hidden;box-shadow:var(--jc-shadow)}
.jc-story-gallery__slide.is-active{display:block}
.jc-story-gallery__item{display:block!important;position:relative!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;background:#e8eef7!important}
.jc-story-gallery__item img{width:100%!important;height:auto!important;max-height:min(72vh,760px)!important;object-fit:contain!important;object-position:center!important;background:#e8eef7!important}
.jc-story-gallery__count{top:10px!important;right:10px!important;font-size:10px!important;padding:5px 8px!important}
.jc-story-gallery__source{position:absolute;left:10px;bottom:10px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(7,22,47,.82);color:#fff;font-size:9px;font-weight:800;line-height:1.2;max-width:calc(100% - 70px);white-space:normal}
.jc-story-gallery__caption{position:static!important;display:block!important;padding:11px 14px 13px!important;background:#fff!important;color:#475467!important;font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important}
.jc-gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:-10px 0 24px}
.jc-gallery-controls>button{width:42px;height:42px;border:1px solid #d7e2f1;border-radius:50%;background:#fff;color:var(--jc-blue);font-size:25px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(10,31,68,.08)}
.jc-gallery-dots{display:flex;align-items:center;gap:6px}
.jc-gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c6d4e7;cursor:pointer}
.jc-gallery-dots button.is-active{background:var(--jc-blue);transform:scale(1.25)}
@media(max-width:720px){
 .jc-story-gallery__item img{max-height:62vh!important}
 .jc-story-gallery__slide{border-radius:16px}
 .jc-gallery-controls>button{width:38px;height:38px}
}


/* v42.6 — galeria automática e resistente */
.jc-story-gallery--slider{position:relative!important;display:block!important;width:100%!important;overflow:visible!important;margin:20px 0 28px!important}
.jc-story-gallery__slide{display:none!important;width:100%!important;margin:0!important}
.jc-story-gallery__slide.is-active{display:block!important}
.jc-story-gallery__slide:first-child{display:block}
.jc-story-gallery.is-ready .jc-story-gallery__slide:not(.is-active){display:none!important}
.jc-gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 0}
.jc-gallery-controls>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--jc-border);border-radius:50%;background:#fff;color:var(--jc-blue);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 7px 18px rgba(10,31,68,.08)}
.jc-gallery-controls>button:hover,.jc-gallery-controls>button:focus-visible{background:var(--jc-blue);color:#fff}
.jc-gallery-dots{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.jc-gallery-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c2cede;cursor:pointer}
.jc-gallery-dots button.is-active{width:25px;border-radius:999px;background:var(--jc-blue)}
.jc-gallery-empty-warning{padding:14px 16px;border:1px dashed #b8c8dc;border-radius:16px;background:#f8fbff;color:#475467}
@media(max-width:720px){.jc-gallery-controls>button{width:40px;height:40px}.jc-story-gallery__item img{max-height:68vh!important}}


/* v42.7 — subtítulo e resumo separados */
.jc-article-header .jc-subtitle{margin:12px 0 0;max-width:900px;font-size:clamp(18px,2vw,22px);line-height:1.4;color:#475467;font-weight:450}
.jc-ai-summary{margin-top:18px}
.jc-ai-summary summary span{font-weight:900}
@media(max-width:720px){.jc-article-header .jc-subtitle{font-size:17px;line-height:1.42}}

/* v43.4 — resumo em tópicos */
.jc-summary-topics{margin:0;padding:0 0 0 20px;display:grid;gap:9px;color:#344054}.jc-summary-topics li{padding-left:3px;line-height:1.5}.jc-summary-topics li::marker{color:var(--jc-blue);font-size:1.05em}

/* v44.6 — transparência editorial no rodapé */
.jc-footer__transparency{margin-top:10px;font-size:13px;line-height:1.6}.jc-footer__transparency a{text-decoration:underline;text-underline-offset:3px}


/* v44.9 — restauração segura da home e destaque móvel sem cortes */
@media (max-width:720px){
  .jc-featured,
  .jc-featured>a{
    min-height:360px!important;
    height:auto!important;
  }
  .jc-featured__body{
    padding:18px 18px 20px!important;
  }
  .jc-featured h1{
    display:block!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0 0 9px!important;
    font-size:clamp(22px,6.2vw,28px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  .jc-featured p{
    display:block!important;
    max-height:none!important;
    font-size:14px!important;
    line-height:1.38!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
}
@media (max-width:420px){
  .jc-featured,
  .jc-featured>a{min-height:340px!important}
  .jc-featured h1{font-size:clamp(21px,6.4vw,26px)!important}
  .jc-featured p{display:none!important}
}


/* v45.5 — correções estáveis sem alterar o desenho original */
.jc-job-status-notice{margin:18px 0;padding:16px 18px;border-radius:16px;border:1px solid #f3c7c7;background:#fff5f5;color:#8d2020;font-weight:850}
.jc-job-status-notice span{display:block;margin-top:4px;color:#713535;font-weight:500}
.jc-job-other-actions{display:flex;justify-content:center;margin:20px 0 0}
.jc-job-other-actions .jc-bus-back{display:inline-flex!important;width:auto!important;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;background:var(--jc-blue);color:#fff!important;font-weight:900;text-decoration:none!important}
.jc-movie-caption{margin:8px 0 0;color:var(--jc-muted);font-size:12px;line-height:1.45;text-align:center}

html,body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body{font-size:16px!important;line-height:1.6!important}
a{color:inherit;text-decoration:none}

/* Links azuis somente no texto editorial, nunca em menus, cards ou widgets. */
.jc-article-content a:not(.button):not(.wp-block-button__link){
  color:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}
.jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link){
  color:#075fc7!important;
  font-weight:650!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
  text-decoration-color:rgba(7,95,199,.46)!important;
  overflow-wrap:anywhere;
}
.jc-article-content :where(.jc-inread-most,.jc-read-also,.jc-related,.jc-discovery,.wp-block-buttons) a{
  color:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}
.jc-article-content :where(p,li,blockquote,figcaption) a:hover{
  color:#043e8b!important;
  text-decoration-color:currentColor!important;
}

/* Tipografia jornalística legível. */
.jc-article-title{
  max-width:100%!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  color:#202833!important;
  text-wrap:balance;
}
.jc-subtitle{
  font-size:clamp(18px,2vw,21px)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  color:#4b596c!important;
}
.jc-article-content{
  font-size:18px!important;
  line-height:1.74!important;
  color:#202938!important;
  letter-spacing:0!important;
}
.jc-article-content p{margin-bottom:1.35em!important}
.jc-article-content h2{font-size:clamp(25px,3vw,32px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
.jc-article-content h3{font-size:clamp(21px,2.4vw,27px)!important;line-height:1.25!important;letter-spacing:-.02em!important}

/* Serviços protegidos e alinhados. */
.jc-widget--services .jc-tools-grid,.jc-tools>.jc-container>.jc-tools-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.jc-widget--services .jc-tool{min-width:0!important;min-height:96px!important;padding:13px!important}
.jc-widget--services .jc-tool b,.jc-widget--services .jc-tool span{overflow-wrap:normal!important;word-break:normal!important}

/* Modo escuro completo, sem cartões brancos. */
html.jc-dark-mode-root body,body.jc-dark-mode{background:#07111f!important;color:#f3f7ff!important}
body.jc-dark-mode :where(.jc-home,.jc-main,.jc-single-wrap,.jc-hero,.jc-tools,.jc-home-photos,.jc-ad-strip){background:#07111f!important;color:#f3f7ff!important}
body.jc-dark-mode :where(.jc-card-list,.jc-widget,.jc-post-card,.jc-post-card__body,.jc-tool,.jc-service-box,.jc-article-header,.jc-article-content,.jc-related,.jc-share-footer,.jc-horoscope-page,.jc-horoscope--calm,.jc-jobs-block,.jc-jobs-archive,.jc-job-card,.jc-job-page,.jc-movie-story>div,.jc-movie-story aside,.jc-events-block,.jc-event-card,.jc-bus-lines-home,.jc-bus-main,.jc-bus-side,.jc-empty,.jc-ai-summary,.jc-discovery){background:#0d1a2b!important;border-color:#1f3148!important;color:#f3f7ff!important}
body.jc-dark-mode :where(.jc-section-title h2,.jc-section-title h3,.jc-post-card h2,.jc-post-card h2 a,.jc-mini-post h3,.jc-mini-post h3 a,.jc-job-card strong,.jc-movie-story h2,.jc-article-title,.jc-horoscope-page h1,.jc-bus-hero h1){color:#f3f7ff!important}
body.jc-dark-mode :where(.jc-post-card p,.jc-meta,.jc-muted,.jc-mini-post time,.jc-subtitle,.jc-byline,.jc-section-title p,.jc-horoscope-date,.jc-horoscope-text,.jc-job-card small,.jc-movie-story p,.jc-movie-story aside span,.jc-caption,.jc-movie-caption,.jc-summary-topics){color:#aebbd0!important}
body.jc-dark-mode .jc-article-content{color:#e5ebf4!important}
body.jc-dark-mode .jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link){color:#83bdff!important;text-decoration-color:rgba(131,189,255,.62)!important}
body.jc-dark-mode .jc-job-status-notice{background:#32191d!important;border-color:#7b3039!important;color:#ffd8dc!important}
body.jc-dark-mode .jc-job-status-notice span{color:#f2b8bf!important}
body.jc-dark-mode input,body.jc-dark-mode textarea,body.jc-dark-mode select{background:#101f33!important;color:#fff!important;border-color:#31445e!important}

@media(max-width:720px){
  .jc-article-title{font-size:clamp(30px,8.5vw,39px)!important;line-height:1.1!important}
  .jc-subtitle{font-size:18px!important;line-height:1.48!important}
  .jc-article-content{font-size:17px!important;line-height:1.7!important;padding:20px!important}
}


/* v45.6 — resumo compacto e atalhos de serviços refinados */
.jc-ai-summary{
  margin:14px 0!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.jc-ai-summary summary{
  min-height:44px!important;
  padding:10px 14px!important;
  gap:10px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.jc-ai-summary summary small{
  font-size:11px!important;
  font-weight:600!important;
}
.jc-ai-summary summary:after{
  font-size:19px!important;
}
.jc-ai-summary>div{
  padding:0 14px 12px!important;
}
.jc-summary-topics{
  gap:5px!important;
  padding-left:18px!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.jc-summary-topics li{
  padding-left:1px!important;
  line-height:1.4!important;
}

/* Atalhos compactos abaixo dos destaques da home. */
.jc-tools{
  padding:8px 0 22px!important;
}
.jc-tools>.jc-container>.jc-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 14px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:1px!important;
  min-width:0!important;
  min-height:72px!important;
  padding:10px 11px!important;
  border-radius:15px!important;
  border:1px solid #dce7f4!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 4px 14px rgba(10,31,68,.055)!important;
  overflow:hidden!important;
  transform:none!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:3px!important;
  height:auto!important;
  background:linear-gradient(180deg,var(--jc-blue),#68a8ff)!important;
  opacity:.9!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:after{
  content:"›"!important;
  display:block!important;
  grid-column:3!important;
  grid-row:1/3!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  background:none!important;
  color:#8da4bf!important;
  font-size:22px!important;
  line-height:1!important;
  opacity:1!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool__icon{
  display:grid!important;
  grid-column:1!important;
  grid-row:1/3!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:#eaf3ff!important;
  color:var(--jc-blue)!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:inset 0 0 0 1px rgba(13,92,199,.06)!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool b,
.jc-tools>.jc-container>.jc-tools-grid .jc-tool strong{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  min-width:0!important;
  color:#142238!important;
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool>span:not(.jc-tool__icon){
  display:block!important;
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  min-width:0!important;
  color:#64748b!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:hover,
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:focus-visible{
  border-color:#a9c8ec!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(10,31,68,.09)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:hover:after,
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:focus-visible:after{
  color:var(--jc-blue)!important;
}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool{
  background:linear-gradient(180deg,#101f33 0%,#0d1a2b 100%)!important;
  border-color:#263a53!important;
}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool b,
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool strong{
  color:#f4f8ff!important;
}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool>span:not(.jc-tool__icon){
  color:#aebbd0!important;
}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool__icon{
  background:#142d4b!important;
  color:#9dccff!important;
}
@media(max-width:1100px){
  .jc-tools>.jc-container>.jc-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .jc-ai-summary{margin:12px 0!important}
  .jc-ai-summary summary{padding:10px 12px!important;font-size:13.5px!important}
  .jc-ai-summary>div{padding:0 12px 11px!important}
  .jc-summary-topics{font-size:13.5px!important;gap:4px!important}
  .jc-tools{padding:7px 0 18px!important}
  .jc-tools>.jc-container>.jc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .jc-tools>.jc-container>.jc-tools-grid .jc-tool{min-height:66px!important;padding:8px 9px!important;grid-template-columns:32px minmax(0,1fr) 12px!important;column-gap:8px!important;border-radius:13px!important}
  .jc-tools>.jc-container>.jc-tools-grid .jc-tool__icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:14px!important}
  .jc-tools>.jc-container>.jc-tools-grid .jc-tool b,
  .jc-tools>.jc-container>.jc-tools-grid .jc-tool strong{font-size:13px!important}
  .jc-tools>.jc-container>.jc-tools-grid .jc-tool>span:not(.jc-tool__icon){font-size:10.5px!important}
  .jc-tools>.jc-container>.jc-tools-grid .jc-tool:after{font-size:19px!important}
}


/* v45.7: ícones profissionais nos serviços e resumo mais discreto */
.jc-tool{
  min-height:90px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
}
.jc-tool .jc-tool__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#eaf3ff 100%)!important;
  border:1px solid #d7e5f6!important;
  color:var(--jc-blue)!important;
  box-shadow:0 4px 12px rgba(13,92,199,.08)!important;
}
.jc-tool .jc-tool__icon svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.jc-tool strong,.jc-tool b{
  margin-top:11px!important;
  font-size:15px!important;
}
.jc-tool span{
  margin-top:3px!important;
  font-size:12.5px!important;
}
.jc-widget--services .jc-tool{min-height:88px!important;padding:13px 14px!important}
.jc-widget--services .jc-tool .jc-tool__icon{width:34px!important;height:34px!important}
.jc-widget--services .jc-tool .jc-tool__icon svg{width:16px!important;height:16px!important}
body.jc-dark-mode .jc-tool .jc-tool__icon{
  background:linear-gradient(180deg,#122b48 0%,#10263f 100%)!important;
  border-color:#244467!important;
  color:#8fc2ff!important;
}

.jc-ai-summary{
  margin:14px 0 0!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  border:1px solid #d5e1f0!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.jc-ai-summary:not([open]){min-width:230px!important}
.jc-ai-summary summary{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#0b4fad!important;
}
.jc-ai-summary summary span{
  font-size:14px!important;
  font-weight:850!important;
}
.jc-ai-summary summary small{
  margin-left:auto!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:600!important;
}
.jc-ai-summary summary:after{
  content:'+'!important;
  margin-left:2px!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#e8f2ff!important;
  color:var(--jc-blue)!important;
  font-size:14px!important;
  line-height:1!important;
}
.jc-ai-summary[open]{
  display:block!important;
  width:100%!important;
}
.jc-ai-summary[open] summary{
  display:flex!important;
  border-bottom:1px solid #d5e1f0!important;
}
.jc-ai-summary[open] summary:after{content:'−'!important}
.jc-ai-summary>div{
  padding:12px 14px 14px!important;
}
.jc-ai-summary .jc-summary-topics{
  margin:0!important;
  padding-left:18px!important;
}
.jc-ai-summary .jc-summary-topics li{
  margin:0 0 6px!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.jc-dark-mode .jc-ai-summary{
  background:#0d1a2b!important;
  border-color:#1f3148!important;
}
body.jc-dark-mode .jc-ai-summary summary{
  color:#9dc8ff!important;
}
body.jc-dark-mode .jc-ai-summary summary small{
  color:#a9b6c8!important;
}
body.jc-dark-mode .jc-ai-summary summary:after{
  background:#153967!important;
  color:#9dc8ff!important;
}
body.jc-dark-mode .jc-ai-summary[open] summary{
  border-bottom-color:#1f3148!important;
}
body.jc-dark-mode .jc-ai-summary .jc-summary-topics li{
  color:#e5eefc!important;
}
@media (max-width:720px){
  .jc-tool{min-height:84px!important;padding:12px 13px!important}
  .jc-tool .jc-tool__icon{width:34px!important;height:34px!important}
  .jc-tool .jc-tool__icon svg{width:16px!important;height:16px!important}
  .jc-ai-summary{min-width:0!important;width:auto!important;max-width:100%!important}
  .jc-ai-summary summary{padding:9px 12px!important;gap:8px!important}
  .jc-ai-summary summary span{font-size:13px!important}
  .jc-ai-summary summary small{display:inline!important;font-size:10.5px!important}
  .jc-ai-summary>div{padding:10px 12px 12px!important}
}


/* v45.8: serviços alinhados ao portal, rádio completa e vagas encerradas discretas */
.jc-tools>.jc-container>.jc-tools-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool{
  min-height:76px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  border-color:#dce6f2!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(10,31,68,.05)!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:before{
  inset:0 0 auto 0!important;
  width:auto!important;
  height:3px!important;
  background:linear-gradient(90deg,#083f86,#0d5cc7)!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:after{display:none!important}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool__icon{
  grid-column:1!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#0b4fad!important;
  border:0!important;
  color:#fff!important;
  box-shadow:none!important;
}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool__icon svg{width:16px!important;height:16px!important}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool b,
.jc-tools>.jc-container>.jc-tools-grid .jc-tool strong{font-size:14px!important;color:#10213c!important}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool>span:not(.jc-tool__icon){font-size:11px!important;color:#64748b!important}
.jc-tools>.jc-container>.jc-tools-grid .jc-tool:hover{border-color:#aac6e8!important;box-shadow:0 9px 22px rgba(10,31,68,.09)!important}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool{background:#0d1a2b!important;border-color:#263a53!important}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool__icon{background:#1d74e8!important;color:#fff!important}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool b,
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid .jc-tool strong{color:#f4f8ff!important}
@media(max-width:1000px){.jc-tools>.jc-container>.jc-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.jc-tools>.jc-container>.jc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jc-tools>.jc-container>.jc-tools-grid .jc-tool{min-height:70px!important}}

.jc-radio-page{padding:24px 0 10px}
.jc-radio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:26px;overflow:hidden;padding:34px;border-radius:26px;background:linear-gradient(135deg,#07162f 0%,#0a397c 58%,#0d5cc7 100%);color:#fff;box-shadow:0 18px 45px rgba(7,22,47,.18)}
.jc-radio-hero__content{position:relative;z-index:2;max-width:760px}
.jc-radio-live{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.jc-radio-live i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.15)}
.jc-radio-hero h1{margin:16px 0 7px;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;color:#fff}
.jc-radio-slogan{margin:0;font-size:20px;font-weight:750;color:#dcecff}
.jc-radio-description{margin:12px 0 0;max-width:680px;color:rgba(255,255,255,.82)}
.jc-radio-player-card{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(2,12,30,.32);backdrop-filter:blur(8px)}
.jc-radio-player-card__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jc-radio-player-card__head strong{font-size:17px}.jc-radio-player-card__head span{font-size:12px;color:#b9d4f7}
.jc-radio-page-audio{display:block;width:100%;height:44px;accent-color:#0d5cc7}
.jc-radio-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.jc-radio-start,.jc-radio-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:11px;font-size:13px;font-weight:850;text-decoration:none!important}
.jc-radio-start{border:0;background:#fff;color:#0b4fad;cursor:pointer}.jc-radio-contact{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}
.jc-radio-player-card>small{display:block;margin-top:10px;color:#b9cbea}
.jc-radio-visual{position:relative;display:grid;place-items:center;min-height:300px}
.jc-radio-mark{position:relative;z-index:2;width:116px;height:116px;border-radius:30px;display:grid;place-items:center;background:#fff;color:#0b4fad;box-shadow:0 22px 60px rgba(0,0,0,.24);transform:rotate(-4deg)}
.jc-radio-mark svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.jc-radio-wave{position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%}.jc-radio-wave--1{width:170px;height:170px}.jc-radio-wave--2{width:240px;height:240px}.jc-radio-wave--3{width:310px;height:310px}
.jc-radio-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.jc-radio-info-grid article{padding:18px;border:1px solid var(--jc-border);border-radius:18px;background:var(--jc-card);box-shadow:0 8px 22px rgba(10,31,68,.045)}
.jc-radio-info-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--jc-soft);color:var(--jc-blue);font-size:11px;font-weight:950}
.jc-radio-info-grid strong{display:block;margin-top:12px;font-size:16px}.jc-radio-info-grid p{margin:5px 0 0;color:var(--jc-muted);font-size:13px}
.jc-radio-schedule{margin:22px 0;padding:22px;border:1px solid var(--jc-border);border-radius:22px;background:var(--jc-card)}
.jc-radio-schedule__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jc-radio-schedule__list>div{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:var(--jc-soft)}.jc-radio-schedule__list>div>span{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--jc-blue)}.jc-radio-schedule p{margin:0;font-size:14px}
.jc-radio-offline{margin-top:20px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.jc-radio-offline strong,.jc-radio-offline span{display:block}.jc-radio-offline span{margin-top:4px;color:#d6e5fa}.jc-radio-offline a{display:inline-flex;margin-top:10px;color:#fff;text-decoration:underline}
body.jc-dark-mode .jc-radio-info-grid article,body.jc-dark-mode .jc-radio-schedule{background:#0d1a2b;border-color:#1f3148}
@media(max-width:820px){.jc-radio-hero{grid-template-columns:1fr;padding:24px}.jc-radio-visual{min-height:210px}.jc-radio-info-grid{grid-template-columns:1fr}.jc-radio-schedule__list{grid-template-columns:1fr}}
@media(max-width:520px){.jc-radio-hero{padding:20px;border-radius:20px}.jc-radio-hero h1{font-size:36px}.jc-radio-slogan{font-size:17px}.jc-radio-visual{display:none}.jc-radio-player-card{padding:14px}.jc-radio-actions>*{width:100%}}

.jc-jobs-open{margin-top:20px}.jc-jobs-open .jc-section-title>span{color:var(--jc-muted);font-size:13px}
.jc-closed-jobs{margin-top:22px;border:1px solid var(--jc-border);border-radius:18px;background:var(--jc-card);overflow:hidden}
.jc-closed-jobs>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;font-weight:850;list-style:none}.jc-closed-jobs>summary::-webkit-details-marker{display:none}.jc-closed-jobs>summary:after{content:'+';width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--jc-soft);color:var(--jc-blue)}.jc-closed-jobs[open]>summary:after{content:'−'}.jc-closed-jobs>summary small{margin-left:auto;color:var(--jc-muted);font-weight:600}.jc-closed-jobs>.jc-jobs-grid{padding:0 16px 16px}
.jc-job-card--closed{opacity:.78;background:#f8fafc!important;border-style:dashed!important}.jc-job-card--closed:hover{opacity:1}.jc-job-card--closed span{background:#eef2f6!important;color:#526277!important;font-size:10px!important;padding:4px 7px!important}
.jc-job-status-notice{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:13px 15px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-weight:500}.jc-job-status-notice:before{content:'i';flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#475569;font-weight:900}.jc-job-status-notice strong{display:block;font-size:14px;color:#1e293b}.jc-job-status-notice span{display:block;margin-top:2px;color:#64748b;font-size:13px;font-weight:500}
body.jc-dark-mode .jc-closed-jobs{background:#0d1a2b;border-color:#1f3148}body.jc-dark-mode .jc-job-card--closed{background:#101c2c!important}body.jc-dark-mode .jc-job-status-notice{background:#111d2d;border-color:#2b3c52;color:#e2e8f0}body.jc-dark-mode .jc-job-status-notice:before{background:#26384f;color:#dbeafe}body.jc-dark-mode .jc-job-status-notice strong{color:#f1f5f9}body.jc-dark-mode .jc-job-status-notice span{color:#aebbd0}

/* v45.9 — modo escuro completo e consistente */
:where(html.jc-dark-mode-root body, body.jc-dark-mode){
  --jc-bg:#07111f;
  --jc-card:#0d1a2b;
  --jc-ink:#f3f7ff;
  --jc-muted:#aebbd0;
  --jc-border:#243952;
  --jc-soft:#12263d;
  color-scheme:dark;
  background:#07111f!important;
  color:#f3f7ff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-main,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-single-wrap,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-content,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-hero,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-tools{
  background:transparent!important;
  color:#f3f7ff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(
  .jc-card-list,.jc-widget,.jc-post-card,.jc-post-card__body,.jc-tool,.jc-service-box,
  .jc-article-header,.jc-article-content,.jc-feature-image,.jc-caption,.jc-related,
  .jc-inread-most,.jc-read-also,.jc-special-block,.is-style-jc-special-box,
  .jc-share-footer,.jc-discovery,.jc-discovery-grid article,.jc-discovery-services a,
  .jc-discovery-services button,.jc-interest-nav a,.jc-ai-summary,.jc-author-card,
  .jc-author-hero,.jc-author-posts article,.jc-story-gallery__slide,
  .jc-story-gallery__caption,.jc-gallery-empty-warning,.jc-gallery-controls>button,
  .jc-horoscope-page,.jc-horoscope--calm,.jc-sign-pill,.jc-jobs-block,
  .jc-jobs-archive,.jc-job-card,.jc-job-page,.jc-closed-jobs,.jc-cinema-home,
  .jc-movie-card,.jc-movie-story>div,.jc-movie-story aside,.jc-events-block,
  .jc-event-card,.jc-bus-lines-home,.jc-bus-main,.jc-bus-side,
  .jc-radio-info-grid article,.jc-radio-schedule,.jc-empty,
  .navigation.pagination a,.navigation.pagination span
){
  background:#0d1a2b!important;
  border-color:#243952!important;
  color:#f3f7ff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(
  .jc-discovery-grid article,.jc-discovery-services a,.jc-discovery-services button,
  .jc-interest-nav a,.jc-share-footer a,.jc-share-footer button,.jc-tool,
  .jc-sign-pill,.jc-job-card,.jc-event-card,.jc-movie-card
){
  background:#101f31!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(
  h1,h2,h3,h4,h5,h6,.jc-discovery-grid strong,.jc-discovery-services strong,
  .jc-share-footer strong,.jc-post-card h2,.jc-mini-post h3,.jc-related strong,
  .jc-tool b,.jc-tool strong,.jc-job-card strong,.jc-movie-card strong,
  .jc-event-card strong,.jc-ai-summary summary span
){
  color:#f3f7ff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(
  p,small,time,.jc-muted,.jc-subtitle,.jc-byline,.jc-discovery__header p,
  .jc-discovery-services small,.jc-share-footer__head>span:last-child,
  .jc-post-card p,.jc-mini-post time,.jc-caption,.jc-story-gallery__caption,
  .jc-job-card small,.jc-movie-card small,.jc-event-card small,
  .jc-radio-info-grid p,.jc-radio-schedule p,.jc-ai-summary summary small
){
  color:#aebbd0!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(
  .jc-discovery__eyebrow,.jc-discovery-grid article span,.jc-section-title a,
  .jc-mini-post small,.jc-breadcrumb a,.jc-interest-nav a,.jc-kicker,
  .jc-ai-summary summary,.jc-tool__icon
){
  color:#8fc2ff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-discovery-services{
  border-top-color:#243952!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-discovery-services>a>span,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-discovery-services>button>span,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-share-icon,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-ai-summary summary:after{
  background:#173452!important;
  color:#9dccff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-ai-summary[open] summary{
  border-bottom-color:#243952!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-summary-topics li,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-article-content,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-article-content li{
  color:#e7eef8!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-article-content a{
  color:#79b8ff!important;
  text-decoration-color:#79b8ff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-article-content blockquote{
  background:#112943!important;
  border-left-color:#62a8ff!important;
  color:#e7eef8!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(input,textarea,select){
  background:#101f31!important;
  border-color:#324b69!important;
  color:#f3f7ff!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) :is(input,textarea)::placeholder{
  color:#7f91a8!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) table,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) th,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) td{
  border-color:#2a405b!important;
  color:#e7eef8!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) th{
  background:#13263d!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-job-card--closed{
  background:#101c2c!important;
  opacity:.9!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-job-card--closed span{
  background:#22354b!important;
  color:#c8d5e5!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-job-status-notice{
  background:#111d2d!important;
  border-color:#2b3c52!important;
  color:#e2e8f0!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-radio-mark,
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-radio-start{
  background:#f7fbff!important;
  color:#0b4fad!important;
}
:where(html.jc-dark-mode-root body, body.jc-dark-mode) .jc-footer{
  background:#040a13!important;
}

/* Painel SEO dentro do editor */
.jc-seo-editor-box input,.jc-seo-editor-box textarea{font-size:14px}


/* v46.2 — transparência editorial discreta */
.jc-production-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 18px;padding-top:8px;border-top:1px solid var(--jc-border);color:var(--jc-muted);font-size:11px;line-height:1.35}
.jc-production-note span+span:before{content:"•";margin-right:8px;opacity:.55}
.jc-production-note a{color:inherit!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
body.jc-dark-mode .jc-production-note{border-color:#1f3148;color:#9dadc2}
@media(max-width:720px){.jc-production-note{font-size:10.5px;margin-top:8px}.jc-production-note span+span:before{margin-right:6px}}

/* v46.4 — rodapé institucional do portal */
.jc-footer__grid{grid-template-columns:1.15fr repeat(3,minmax(150px,1fr));align-items:start}
.jc-footer__grid.has-extra{grid-template-columns:1.15fr repeat(4,minmax(135px,1fr))}
.jc-footer__brand p{max-width:360px}
.jc-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.jc-footer__links li{margin:0!important}
.jc-footer__links a{display:inline-flex;color:rgba(255,255,255,.82);font-size:14px;line-height:1.35;text-decoration:none}
.jc-footer__links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.jc-footer__bottom{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(255,255,255,.62);font-size:12px}
.jc-footer__bottom a{color:rgba(255,255,255,.78)}
@media(max-width:1100px){.jc-footer__grid,.jc-footer__grid.has-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jc-footer__grid,.jc-footer__grid.has-extra{grid-template-columns:1fr;gap:24px}.jc-footer__bottom{align-items:flex-start;flex-direction:column}}

/* v46.6 — links editoriais e contexto SEO */
.jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link),
.jc-article-content .jc-editorial-link{
  color:#0b4fad!important;
  font-weight:700!important;
  text-decoration:none!important;
  background-image:linear-gradient(90deg,rgba(13,92,199,.34),rgba(13,92,199,.34));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 2px;
  padding-bottom:1px;
  transition:color .16s ease,background-size .16s ease,background-image .16s ease;
}
.jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link):hover,
.jc-article-content .jc-editorial-link:hover{
  color:#073d85!important;
  background-image:linear-gradient(90deg,#0d5cc7,#0d5cc7);
  background-size:100% 2px;
}
.jc-context-link{
  margin:18px 0!important;
  padding:11px 14px!important;
  border-left:3px solid var(--jc-blue)!important;
  border-radius:0 10px 10px 0!important;
  background:#f5f9ff!important;
  color:#42526a!important;
  font-size:.94em!important;
  line-height:1.5!important;
}
.jc-production-note a{
  color:var(--jc-blue)!important;
  font-weight:700!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(13,92,199,.38);
}
.jc-production-note a:hover{border-bottom-color:var(--jc-blue)}
body.jc-dark-mode .jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link),
body.jc-dark-mode .jc-article-content .jc-editorial-link{
  color:#8fc2ff!important;
  background-image:linear-gradient(90deg,rgba(143,194,255,.48),rgba(143,194,255,.48));
}
body.jc-dark-mode .jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link):hover,
body.jc-dark-mode .jc-article-content .jc-editorial-link:hover{color:#c4e0ff!important;background-image:linear-gradient(90deg,#8fc2ff,#8fc2ff)}
body.jc-dark-mode .jc-context-link{background:#10243c!important;color:#d8e5f5!important;border-left-color:#4e9cff!important}
body.jc-dark-mode .jc-production-note a{color:#8fc2ff!important;border-bottom-color:rgba(143,194,255,.46)}

/* v46.7 — links editoriais alinhados ao visual do portal */
.jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link),
.jc-article-content .jc-editorial-link{
  color:#0d5cc7!important;
  font-weight:650!important;
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:rgba(13,92,199,.52)!important;
  text-underline-offset:3px!important;
  background:none!important;
  padding-bottom:0!important;
}
.jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link):hover,
.jc-article-content .jc-editorial-link:hover{
  color:#073f8e!important;
  text-decoration-color:currentColor!important;
  background:none!important;
}
body.jc-dark-mode .jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link),
body.jc-dark-mode .jc-article-content .jc-editorial-link{
  color:#9acaff!important;
  text-decoration-color:rgba(154,202,255,.58)!important;
  background:none!important;
}
body.jc-dark-mode .jc-article-content :where(p,li,blockquote,figcaption) a:not(.button):not(.wp-block-button__link):hover,
body.jc-dark-mode .jc-article-content .jc-editorial-link:hover{
  color:#c9e3ff!important;
  text-decoration-color:currentColor!important;
  background:none!important;
}

/* === v47.1 Eleições 2026 + Push === */
.jc-home-elections{padding:0 0 26px}
.jc-election-strip{position:relative;padding:22px;border:1px solid var(--jc-border);border-radius:24px;background:var(--jc-card);box-shadow:var(--jc-shadow);overflow:hidden}
.jc-election-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--jc-blue)}
.jc-election-strip>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.jc-election-strip>header>div>span,.jc-candidates-mentioned__eyebrow{display:block;margin-bottom:5px;color:var(--jc-blue);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.jc-election-strip>header h2{margin:0;font-size:25px;letter-spacing:-.04em}
.jc-election-neutral-note{margin:5px 0 0;color:var(--jc-muted);font-size:13px;max-width:760px}
.jc-election-strip>header>a,.jc-election-more{color:var(--jc-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.jc-election-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.jc-candidate-card{min-width:0;border:1px solid var(--jc-border);border-radius:18px;background:var(--jc-card);overflow:hidden;transition:.18s ease;box-shadow:0 5px 16px rgba(10,31,68,.04)}
.jc-candidate-card:hover{transform:translateY(-2px);border-color:#bed4ef;box-shadow:0 10px 25px rgba(10,31,68,.09)}
.jc-candidate-card>a{display:block;height:100%;color:inherit;text-decoration:none!important}
.jc-candidate-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#e8eff8}
.jc-candidate-photo--empty{display:grid;place-items:center;color:#65758b;font-size:12px;font-weight:800}
.jc-candidate-card__body{padding:12px}
.jc-candidate-card__body>span{display:block;margin-bottom:4px;color:var(--jc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.jc-candidate-card__body>strong{display:block;color:var(--jc-ink);font-size:16px;line-height:1.15;letter-spacing:-.025em}
.jc-candidate-card__body>small{display:block;margin-top:5px;color:var(--jc-muted);font-size:12px}
.jc-candidate-card__body em{display:block;margin-top:8px;color:var(--jc-blue);font-size:11px;font-style:normal;font-weight:850}
.jc-widget--election .jc-candidate-card{box-shadow:none}.jc-widget--election .jc-candidate-photo{aspect-ratio:4/3}.jc-widget--election .jc-election-more{display:inline-block;margin-top:12px}
.jc-candidates-mentioned{margin:24px 0;padding:18px;border:1px solid #cfe0f6;border-radius:20px;background:#f7fbff}
.jc-candidates-mentioned h3{margin:0 0 13px;font-size:18px;letter-spacing:-.025em}.jc-candidates-mentioned>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jc-candidates-mentioned .jc-candidate-card>a{display:grid;grid-template-columns:88px 1fr}.jc-candidates-mentioned .jc-candidate-photo{height:100%;aspect-ratio:auto}.jc-candidates-mentioned .jc-candidate-card__body{align-self:center}
.jc-election-page,.jc-election-archive{padding:28px 0 46px}
.jc-candidate-profile,.jc-election-archive__hero,.jc-election-filters{background:var(--jc-card);border:1px solid var(--jc-border);border-radius:24px;box-shadow:var(--jc-shadow)}
.jc-candidate-profile{overflow:hidden}.jc-candidate-profile__hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding:28px;align-items:center}
.jc-candidate-profile__photo .jc-candidate-photo{border-radius:18px;aspect-ratio:1/1}.jc-candidate-profile__photo small{display:block;margin-top:7px;color:var(--jc-muted);font-size:11px;text-align:center}
.jc-candidate-profile__intro h1{margin:10px 0 5px;font-size:clamp(36px,5vw,60px);line-height:.98;letter-spacing:-.055em}.jc-candidate-fullname{margin:0 0 16px;color:var(--jc-muted)}
.jc-candidate-number{display:flex;align-items:center;gap:12px;margin:13px 0}.jc-candidate-number strong{font-size:34px;color:var(--jc-blue)}.jc-candidate-number span{padding:7px 11px;border-radius:999px;background:var(--jc-soft);color:var(--jc-blue);font-weight:900}
.jc-candidate-status{display:inline-flex;margin-top:5px;padding:6px 10px;border-radius:999px;background:#edf5ff;color:#0b4fad;font-size:11px;font-weight:850}
.jc-election-source-note{margin:0;padding:13px 28px;background:#f4f8fd;border-top:1px solid var(--jc-border);border-bottom:1px solid var(--jc-border);color:#526277;font-size:12px}
.jc-candidate-details,.jc-candidate-assets,.jc-candidate-sites{padding:25px 28px;border-bottom:1px solid var(--jc-border)}
.jc-candidate-details h2,.jc-candidate-assets h2,.jc-candidate-sites h2{margin:0 0 16px;font-size:22px}.jc-candidate-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.jc-candidate-details dl>div{padding:13px;border:1px solid var(--jc-border);border-radius:14px;background:#fbfdff}.jc-candidate-details dt{color:var(--jc-muted);font-size:11px;text-transform:uppercase;font-weight:900}.jc-candidate-details dd{margin:4px 0 0;color:var(--jc-ink);font-size:14px;font-weight:750}
.jc-candidate-assets__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jc-candidate-assets__list article{padding:14px;border:1px solid var(--jc-border);border-radius:14px}.jc-candidate-assets__list span{color:var(--jc-blue);font-size:11px;font-weight:900}.jc-candidate-assets__list p{margin:5px 0;color:var(--jc-muted);font-size:13px}.jc-candidate-assets__list strong{font-size:14px}
.jc-candidate-sites ul{margin:0;padding-left:20px}.jc-candidate-sites a{color:var(--jc-blue);text-decoration:underline;text-underline-offset:3px}
.jc-candidate-profile__footer{display:flex;align-items:center;gap:16px;padding:22px 28px}.jc-election-button,.jc-election-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--jc-blue);color:#fff!important;font-weight:900;cursor:pointer}.jc-candidate-profile__footer>a:not(.jc-election-button){color:var(--jc-blue);font-weight:850}
.jc-election-archive__hero{padding:28px;margin-bottom:16px}.jc-election-archive__hero>span{color:var(--jc-blue);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.jc-election-archive__hero h1{margin:5px 0 8px;font-size:42px;letter-spacing:-.05em}.jc-election-archive__hero p{max-width:850px;margin:0;color:var(--jc-muted)}.jc-election-archive__hero small{display:block;margin-top:10px;color:var(--jc-muted)}
.jc-election-filters{display:grid;grid-template-columns:1.5fr 1fr .75fr auto;gap:10px;padding:15px;margin-bottom:17px;align-items:end}.jc-election-filters label span{display:block;margin-bottom:5px;font-size:11px;font-weight:900;color:var(--jc-muted)}.jc-election-filters input,.jc-election-filters select{width:100%;height:42px;border:1px solid var(--jc-border);border-radius:11px;padding:0 11px;background:var(--jc-card);color:var(--jc-ink)}
.jc-election-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.jc-push-subscribe{position:fixed;right:18px;bottom:18px;z-index:150;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#082d62;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2);font-size:13px;font-weight:900;cursor:pointer}.jc-push-subscribe[hidden]{display:none!important}.jc-push-subscribe span{width:8px;height:8px;border-radius:50%;background:#56aaff;color:transparent;overflow:hidden}.jc-push-subscribe:hover{background:#0d5cc7}.jc-push-subscribe:disabled{opacity:.65;cursor:wait}
body.jc-dark-mode .jc-election-strip,body.jc-dark-mode .jc-candidate-card,body.jc-dark-mode .jc-candidate-profile,body.jc-dark-mode .jc-election-archive__hero,body.jc-dark-mode .jc-election-filters{background:#0d1a2b!important;border-color:#1f3148!important;color:#f3f7ff!important}
body.jc-dark-mode .jc-candidate-card__body>strong,body.jc-dark-mode .jc-candidate-details dd{color:#f3f7ff!important}body.jc-dark-mode .jc-candidates-mentioned{background:#0d1a2b!important;border-color:#294362!important}body.jc-dark-mode .jc-candidate-details dl>div{background:#102139!important;border-color:#233c59!important}body.jc-dark-mode .jc-election-source-note{background:#0b1727!important;border-color:#1f3148!important;color:#a9b6c8!important}body.jc-dark-mode .jc-election-filters input,body.jc-dark-mode .jc-election-filters select{background:#0b1727!important;border-color:#29405d!important;color:#f3f7ff!important}
@media(max-width:1100px){.jc-election-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jc-election-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.jc-election-strip{padding:17px}.jc-election-strip>header{display:block}.jc-election-strip>header>a{display:inline-block;margin-top:9px}.jc-election-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory}.jc-election-grid .jc-candidate-card{flex:0 0 160px;scroll-snap-align:start}.jc-candidates-mentioned>div{grid-template-columns:1fr}.jc-candidate-profile__hero{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:18px}.jc-candidate-profile__intro h1{font-size:30px}.jc-candidate-number strong{font-size:26px}.jc-candidate-details,.jc-candidate-assets,.jc-candidate-sites{padding:18px}.jc-candidate-details dl{grid-template-columns:1fr 1fr}.jc-candidate-assets__list{grid-template-columns:1fr}.jc-election-archive__hero{padding:20px}.jc-election-archive__hero h1{font-size:33px}.jc-election-filters{grid-template-columns:1fr 1fr}.jc-election-filters label:first-child{grid-column:1/-1}.jc-election-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-push-subscribe{right:12px;bottom:12px}}


/* v47.2 — Eleições integrado aos serviços da home */
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--six{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--six .jc-tool{
  min-width:0!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--six .jc-tool b,
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--six .jc-tool strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1120px){
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--six{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--six{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v47.3 — eleições compactas, neutras e sem ocupar uma segunda linha de serviços */
.jc-tools>.jc-container>.jc-tools-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.jc-home-elections{padding:0 0 18px!important}
.jc-election-rotator{
  position:relative;
  border:1px solid var(--jc-border);
  border-radius:18px;
  background:var(--jc-card);
  box-shadow:0 7px 20px rgba(10,31,68,.055);
  overflow:hidden;
}
.jc-election-rotator:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--jc-blue);
}
.jc-election-rotator__top{
  min-height:48px;
  padding:10px 14px 8px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--jc-border);
}
.jc-election-rotator__top>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}
.jc-election-rotator__top>div:first-child>span{
  color:var(--jc-blue);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.jc-election-rotator__top strong{font-size:15px;letter-spacing:-.02em;color:var(--jc-ink);white-space:nowrap}
.jc-election-rotator__actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.jc-election-rotator__actions small{color:var(--jc-muted);font-size:10.5px}
.jc-election-rotator__actions a{color:var(--jc-blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.jc-election-rotator__viewport{min-height:78px}
.jc-election-rotator__slide{margin:0;animation:jcElectionFade .24s ease both}
.jc-election-rotator__slide[hidden]{display:none!important}
.jc-election-rotator__slide>a{
  min-height:78px;
  padding:9px 14px 9px 17px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none!important;
}
.jc-election-rotator__photo{width:58px;height:58px;border-radius:13px;overflow:hidden;background:var(--jc-soft);display:block}
.jc-election-rotator__photo .jc-candidate-photo{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.jc-election-rotator__photo .jc-candidate-photo--empty{display:grid;place-items:center;font-size:9px;text-align:center}
.jc-election-rotator__info{min-width:0;display:block}
.jc-election-rotator__info b{display:block;color:var(--jc-ink);font-size:17px;line-height:1.12;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jc-election-rotator__info small{display:block;margin-top:5px;color:var(--jc-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jc-election-rotator__more{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;background:var(--jc-soft);color:var(--jc-blue);font-size:11px;font-weight:900;white-space:nowrap}
.jc-election-rotator__footer{
  min-height:34px;
  padding:5px 12px 6px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--jc-border);
  color:var(--jc-muted);
  font-size:10.5px;
}
.jc-election-rotator__footer>div{display:flex;align-items:center;gap:5px}
.jc-election-rotator__footer button{
  min-width:28px;height:25px;padding:0 7px;border:1px solid var(--jc-border);border-radius:8px;background:var(--jc-card);color:var(--jc-ink);font-size:11px;font-weight:800;cursor:pointer
}
.jc-election-rotator__footer button[data-jc-election-prev],.jc-election-rotator__footer button[data-jc-election-next]{font-size:18px;line-height:1}
.jc-election-rotator__footer button:hover{border-color:#b9cce5;color:var(--jc-blue)}
@keyframes jcElectionFade{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}

body.jc-dark-mode .jc-election-rotator{background:#0d1a2b!important;border-color:#1f3148!important;box-shadow:none}
body.jc-dark-mode .jc-election-rotator__top,body.jc-dark-mode .jc-election-rotator__footer{border-color:#1f3148!important}
body.jc-dark-mode .jc-election-rotator__top strong,body.jc-dark-mode .jc-election-rotator__info b{color:#f3f7ff!important}
body.jc-dark-mode .jc-election-rotator__actions small,body.jc-dark-mode .jc-election-rotator__info small,body.jc-dark-mode .jc-election-rotator__footer{color:#a9b6c8!important}
body.jc-dark-mode .jc-election-rotator__more{background:#153967!important;color:#9dc8ff!important}
body.jc-dark-mode .jc-election-rotator__footer button{background:#102238!important;border-color:#263b56!important;color:#e8f1ff!important}

@media(max-width:1120px){
  .jc-tools>.jc-container>.jc-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .jc-tools>.jc-container>.jc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jc-election-rotator__top{align-items:flex-start}
  .jc-election-rotator__top>div:first-child{display:block}
  .jc-election-rotator__top strong{display:block;margin-top:2px;font-size:14px}
  .jc-election-rotator__actions small{display:none}
  .jc-election-rotator__slide>a{grid-template-columns:52px minmax(0,1fr);min-height:70px;padding:9px 12px 9px 15px}
  .jc-election-rotator__photo{width:52px;height:52px;border-radius:12px}
  .jc-election-rotator__info b{font-size:15px}
  .jc-election-rotator__info small{font-size:11px}
  .jc-election-rotator__more{display:none}
  .jc-election-rotator__footer{padding-left:15px}
}
@media(prefers-reduced-motion:reduce){.jc-election-rotator__slide{animation:none}}

/* v47.4 — WebApp, dock inferior e ajustes eleitorais */
.jc-app-dock{
  position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:9995;
  transform:translateX(-50%);width:min(94vw,520px);height:68px;padding:7px 9px;
  display:grid;grid-template-columns:repeat(5,1fr);gap:4px;
  border:1px solid rgba(255,255,255,.72);border-radius:26px;
  background:rgba(250,252,255,.9);box-shadow:0 18px 45px rgba(15,23,42,.22);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
}
.jc-app-dock a,.jc-app-dock button{appearance:none;border:0;background:transparent;color:#344054;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;font:700 10.5px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;min-width:0}
.jc-app-dock a:hover,.jc-app-dock button:hover{background:#edf5ff;color:#0d5cc7}
.jc-app-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.jc-app-sheet-backdrop{position:fixed;inset:0;z-index:9996;background:rgba(4,12,24,.42);backdrop-filter:blur(3px)}
.jc-app-sheet{position:fixed;left:50%;bottom:0;z-index:9997;transform:translate(-50%,105%);width:min(100%,560px);padding:8px 18px calc(96px + env(safe-area-inset-bottom));background:rgba(251,253,255,.98);border-radius:28px 28px 0 0;box-shadow:0 -22px 60px rgba(15,23,42,.24);transition:transform .24s ease}
.jc-app-sheet.is-open{transform:translate(-50%,0)}
.jc-app-sheet__handle{width:42px;height:5px;border-radius:99px;background:#cbd5e1;margin:3px auto 13px}
.jc-app-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.jc-app-sheet__head strong{font-size:20px;color:#0f172a}.jc-app-sheet__head button{width:34px;height:34px;border:0;border-radius:50%;font-size:24px;background:#edf2f8;color:#334155;cursor:pointer}
.jc-app-sheet__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.jc-app-sheet__grid a{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid #dce6f3;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a}.jc-app-sheet__grid a b{font-size:14px}.jc-app-sheet__grid a small{font-size:11.5px;color:#667085}
.jc-app-sheet__actions{display:grid;gap:8px;margin-top:12px}.jc-app-sheet__actions button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:1px solid #d7e4f4;border-radius:17px;background:#f7fbff;color:#0f172a;text-align:left;cursor:pointer}.jc-app-sheet__actions svg{width:23px;height:23px;fill:none;stroke:#0d5cc7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jc-app-sheet__actions span{display:grid}.jc-app-sheet__actions small{color:#667085;font-size:11px;margin-top:2px}.jc-app-ios-help{padding:10px 12px;border-radius:12px;background:#fff7da;color:#5c4712;font-size:12px;line-height:1.45}
html.jc-app-sheet-open{overflow:hidden}
.jc-pwa-topbar{display:none}

body{padding-bottom:88px}
.jc-radio-dock{bottom:92px!important}
.jc-push-subscribe{bottom:92px!important}

@media(min-width:980px){
  .jc-app-dock{display:none}
  body{padding-bottom:0}
  .jc-radio-dock,.jc-push-subscribe{bottom:18px!important}
}
@media(display-mode:standalone){
  body{padding-bottom:96px!important;padding-top:max(58px,env(safe-area-inset-top))!important}
  .jc-site-head,.jc-footer{display:none!important}
  .jc-pwa-topbar{position:fixed;top:0;left:0;right:0;z-index:9994;display:flex;align-items:center;justify-content:space-between;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:rgba(7,22,47,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}
  .jc-pwa-topbar>a:first-child{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.jc-pwa-topbar img{width:34px;height:34px;border-radius:10px}.jc-pwa-topbar span{display:grid}.jc-pwa-topbar b{font-size:13px}.jc-pwa-topbar small{font-size:9.5px;opacity:.72}.jc-pwa-topbar__search{font-size:26px;color:#fff;text-decoration:none}
  .jc-app-dock{display:grid!important}
}

/* Página inicial própria do WebApp */
body.jc-pwa-app-home{margin:0;background:#f2f6fb;color:#0f172a;padding-top:0!important}
.jc-pwa-app-home .jc-pwa-topbar{display:none!important}
.jc-app-home{width:min(100%,760px);margin:0 auto;padding:20px 16px 112px}
.jc-app-home__hero{border-radius:26px;padding:20px;background:linear-gradient(135deg,#072f68,#0d5cc7);color:#fff;box-shadow:0 15px 36px rgba(13,92,199,.18)}
.jc-app-home__hero>div{display:flex;align-items:center;gap:15px}.jc-app-home__hero img{width:72px;height:72px;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,.18)}.jc-app-home__hero span{display:block}.jc-app-home__hero small{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.78}.jc-app-home__hero h1{margin:2px 0 3px;font-size:27px}.jc-app-home__hero p{margin:0;opacity:.86;font-size:13px}
.jc-app-home section{margin-top:20px}.jc-app-home section>h2,.jc-app-section-head h2{margin:0 0 10px;font-size:19px}.jc-app-section-head{display:flex;align-items:center;justify-content:space-between}.jc-app-section-head a{font-size:12px;color:#0d5cc7;text-decoration:none;font-weight:800}
.jc-app-home .jc-tools-grid{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.jc-app-home .jc-tool{min-height:82px!important}
.jc-app-news-list{display:grid;gap:10px}.jc-app-news-list article a{display:grid;grid-template-columns:116px 1fr;gap:12px;padding:9px;background:#fff;border:1px solid #dce5f1;border-radius:18px;text-decoration:none;color:#0f172a;box-shadow:0 7px 18px rgba(15,23,42,.045)}.jc-app-news-list img{width:116px;height:92px;object-fit:cover;border-radius:12px}.jc-app-news-list small{font-size:9px;font-weight:900;color:#0d5cc7;text-transform:uppercase}.jc-app-news-list h3{font-size:15px;line-height:1.22;margin:4px 0 7px}.jc-app-news-list time{font-size:10.5px;color:#667085}

/* Modo escuro também para dock/sheet/app */
html.jc-dark-mode-root .jc-app-dock,body.jc-dark-mode .jc-app-dock{background:rgba(11,25,43,.92);border-color:#28415f}.jc-dark-mode-root .jc-app-dock a,.jc-dark-mode-root .jc-app-dock button,body.jc-dark-mode .jc-app-dock a,body.jc-dark-mode .jc-app-dock button{color:#dce8f8}.jc-dark-mode-root .jc-app-dock a:hover,.jc-dark-mode-root .jc-app-dock button:hover{background:#132c49;color:#8fc2ff}
.jc-dark-mode-root .jc-app-sheet,body.jc-dark-mode .jc-app-sheet{background:rgba(8,20,35,.98);color:#f5f8ff}.jc-dark-mode-root .jc-app-sheet__head strong{color:#f5f8ff}.jc-dark-mode-root .jc-app-sheet__head button{background:#142a45;color:#fff}.jc-dark-mode-root .jc-app-sheet__grid a{background:#0e1f35;border-color:#263d59;color:#f5f8ff}.jc-dark-mode-root .jc-app-sheet__grid a small,.jc-dark-mode-root .jc-app-sheet__actions small{color:#9fb0c6}.jc-dark-mode-root .jc-app-sheet__actions button{background:#10243d;border-color:#28415f;color:#fff}

/* Eleições: bloco mais enxuto e transição mais rápida */
.jc-home-elections{padding:4px 0!important}.jc-election-rotator{margin:0!important;padding:12px 15px!important}.jc-election-rotator__top{margin-bottom:7px!important}.jc-election-rotator__slide>a{min-height:68px!important}.jc-election-rotator__photo{width:58px!important;height:58px!important}.jc-election-rotator__footer{margin-top:6px!important;padding-top:6px!important}


/* v47.7 — o portal aberto no navegador nunca exibe a navegação legada do WebApp */
.jc-app-dock,.jc-app-sheet,.jc-app-sheet-backdrop,.jc-pwa-topbar{display:none!important;visibility:hidden!important;pointer-events:none!important}
html.jc-app-sheet-open{overflow:auto!important}
body{padding-bottom:0!important}
.jc-radio-dock,.jc-push-subscribe{bottom:18px!important}

/* v47.8 — nenhuma interface visual do WebApp no site normal */
html:not(.jc-installed-webapp) .jc-app-dock,
html:not(.jc-installed-webapp) .jc-app-sheet,
html:not(.jc-installed-webapp) .jc-app-sheet-backdrop,
html:not(.jc-installed-webapp) .jc-pwa-topbar,
html:not(.jc-installed-webapp) [data-jc-app-dock],
html:not(.jc-installed-webapp) [data-app-menu-sheet],
html:not(.jc-installed-webapp) [data-app-menu-backdrop],
html:not(.jc-installed-webapp) [data-jc-install-app]{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* v48.0 - serviços em destaque */
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row,
.jc-tools-grid.jc-tools-grid--services-row{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool,
.jc-tools-grid.jc-tools-grid--services-row .jc-tool{
  min-height:94px!important;
  padding:14px 14px 13px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #d9e5f4!important;
  box-shadow:0 10px 24px rgba(10,31,68,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool:before,
.jc-tools-grid.jc-tools-grid--services-row .jc-tool:before{
  height:4px!important;
  background:linear-gradient(90deg,#0d63d8,#5fa3ff)!important;
  opacity:1!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool__icon,
.jc-tools-grid.jc-tools-grid--services-row .jc-tool__icon{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  background:#edf5ff!important;
  color:#0d63d8!important;
  margin-bottom:11px!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool__icon svg,
.jc-tools-grid.jc-tools-grid--services-row .jc-tool__icon svg{width:17px!important;height:17px!important}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool strong,
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool b,
.jc-tools-grid.jc-tools-grid--services-row .jc-tool strong,
.jc-tools-grid.jc-tools-grid--services-row .jc-tool b{
  display:block!important;
  margin:0 0 4px!important;
  font-size:14px!important;
  line-height:1.18!important;
  color:#10213c!important;
  letter-spacing:-.02em!important;
}
.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool>span:not(.jc-tool__icon),
.jc-tools-grid.jc-tools-grid--services-row .jc-tool>span:not(.jc-tool__icon){
  display:block!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  color:#64748b!important;
}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool,
body.jc-dark-mode .jc-tools-grid.jc-tools-grid--services-row .jc-tool{
  background:linear-gradient(180deg,#0d1a2b 0%,#102032 100%)!important;
  border-color:#263a53!important;
}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool strong,
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool b,
body.jc-dark-mode .jc-tools-grid.jc-tools-grid--services-row .jc-tool strong,
body.jc-dark-mode .jc-tools-grid.jc-tools-grid--services-row .jc-tool b{color:#f4f8ff!important}
body.jc-dark-mode .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool>span:not(.jc-tool__icon),
body.jc-dark-mode .jc-tools-grid.jc-tools-grid--services-row .jc-tool>span:not(.jc-tool__icon){color:#b5c4d8!important}
@media(max-width:1200px){
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row,
  .jc-tools-grid.jc-tools-grid--services-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row,
  .jc-tools-grid.jc-tools-grid--services-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool,
  .jc-tools-grid.jc-tools-grid--services-row .jc-tool{min-height:78px!important;padding:12px 12px 11px!important;border-radius:15px!important}
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool__icon,
  .jc-tools-grid.jc-tools-grid--services-row .jc-tool__icon{width:32px!important;height:32px!important;margin-bottom:9px!important}
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool strong,
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool b,
  .jc-tools-grid.jc-tools-grid--services-row .jc-tool strong,
  .jc-tools-grid.jc-tools-grid--services-row .jc-tool b{font-size:13px!important}
  .jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row .jc-tool>span:not(.jc-tool__icon),
  .jc-tools-grid.jc-tools-grid--services-row .jc-tool>span:not(.jc-tool__icon){font-size:10.5px!important}
}

/* app - ordem pedida nos serviços */
.jc-native-service-strip.jc-native-service-strip--ordered{display:flex;gap:10px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.jc-native-service-strip.jc-native-service-strip--ordered::-webkit-scrollbar{display:none}
.jc-native-service-strip.jc-native-service-strip--ordered a{min-width:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:14px 14px 13px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border:1px solid #dbe7f5;box-shadow:0 10px 22px rgba(10,31,68,.06)}
.jc-native-service-strip.jc-native-service-strip--ordered a svg{width:18px;height:18px}
.jc-native-service-strip.jc-native-service-strip--ordered a span{font-size:13px;font-weight:800;line-height:1.18;color:#10213c}

/* v48.1 — Obituário + retorno da redação */
.jc-obituary-head{background:linear-gradient(135deg,#fff,#f6f9fd);border:1px solid var(--jc-border);border-radius:24px;padding:28px;margin:10px 0 20px;box-shadow:var(--jc-shadow)}
.jc-obituary-head h1{margin:10px 0 6px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.045em}.jc-obituary-head p{margin:0;color:var(--jc-muted);max-width:760px}
.jc-obituary-list{display:grid;gap:12px}.jc-obituary-card{background:#fff;border:1px solid var(--jc-border);border-radius:20px;box-shadow:0 8px 22px rgba(10,31,68,.05)}.jc-obituary-card a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.jc-obituary-card small{display:block;color:var(--jc-blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.jc-obituary-card h2{margin:5px 0 5px;font-size:21px;line-height:1.15;letter-spacing:-.025em}.jc-obituary-card p{margin:0;color:var(--jc-muted);font-size:14px}.jc-obituary-card>a>span{font-size:12px;font-weight:900;color:var(--jc-blue);white-space:nowrap}
.jc-obituary-page{max-width:860px;margin:8px auto;background:#fff;border:1px solid var(--jc-border);border-radius:24px;box-shadow:var(--jc-shadow);overflow:hidden}.jc-obituary-page>header{padding:28px 28px 20px}.jc-obituary-page>header h1{margin:10px 0 5px;font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.05em}.jc-obituary-page>header p{margin:0;color:var(--jc-muted)}.jc-obituary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--jc-border);border-top:1px solid var(--jc-border);border-bottom:1px solid var(--jc-border)}.jc-obituary-facts>div{background:#f8fbff;padding:16px}.jc-obituary-facts small{display:block;color:var(--jc-muted);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.jc-obituary-facts strong{display:block;margin-top:3px}.jc-obituary-page .jc-article-content{border:0;box-shadow:none}.jc-obituary-source{font-size:13px;color:var(--jc-muted);border-top:1px solid var(--jc-border);padding-top:14px}.jc-obituary-back{display:inline-flex;margin:0 28px 28px;color:var(--jc-blue);font-weight:900}
.jc-reader-feedback{margin:32px 0 8px;padding:16px 0 0;border-top:1px solid var(--jc-border)}.jc-reader-feedback__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.jc-reader-feedback__head strong{font-size:14px}.jc-reader-feedback__head span{font-size:12px;color:var(--jc-muted)}.jc-reader-feedback__buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.jc-reader-feedback__buttons button,.jc-reader-feedback__form button{border:1px solid #d7e2ef;background:#f8fbff;color:#28415f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850;cursor:pointer}.jc-reader-feedback__buttons button:hover{border-color:#9dbbe2;background:#eef5ff;color:#0d5cc7}.jc-reader-feedback__form{margin-top:12px;padding:13px;border:1px solid var(--jc-border);border-radius:14px;background:#f8fbff}.jc-reader-feedback__form label{display:block;margin-bottom:9px;font-size:12px;font-weight:800}.jc-reader-feedback__form textarea,.jc-reader-feedback__form input[type=email]{display:block;width:100%;margin-top:5px;border:1px solid #ccd9e8;border-radius:9px;padding:9px;background:#fff;color:#10213c}.jc-reader-feedback__form>div{display:flex;gap:8px}.jc-reader-feedback__form>div button:first-child{background:var(--jc-blue);border-color:var(--jc-blue);color:#fff}.jc-reader-feedback__hp{position:absolute!important;left:-9999px!important}.jc-reader-feedback__status{margin:8px 0 0;font-size:12px;color:var(--jc-muted)}
body.jc-dark-mode .jc-obituary-head,body.jc-dark-mode .jc-obituary-card,body.jc-dark-mode .jc-obituary-page{background:#0d1a2b;border-color:#263a53;color:#f4f8ff}body.jc-dark-mode .jc-obituary-facts{background:#263a53;border-color:#263a53}body.jc-dark-mode .jc-obituary-facts>div,body.jc-dark-mode .jc-reader-feedback__form{background:#102032}body.jc-dark-mode .jc-reader-feedback__buttons button{background:#102032;border-color:#314964;color:#d8e8fb}body.jc-dark-mode .jc-reader-feedback__form textarea,body.jc-dark-mode .jc-reader-feedback__form input[type=email]{background:#0b1726;border-color:#314964;color:#fff}
@media(max-width:760px){.jc-obituary-card a{align-items:flex-start;padding:16px}.jc-obituary-card>a>span{display:none}.jc-obituary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-obituary-page>header{padding:22px 20px 16px}.jc-obituary-back{margin:0 20px 22px}.jc-reader-feedback__head{display:block}.jc-reader-feedback__head span{display:block;margin-top:3px}}
@media(min-width:1201px){.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row.jc-tools-grid--six,.jc-tools-grid.jc-tools-grid--services-row.jc-tools-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))!important}}

/* v48.2 — Obituário: organização visual, legibilidade e SEO-friendly layout */
.jc-obituary-breadcrumb{display:flex;align-items:center;gap:8px;margin:4px 0 12px;color:#6a7a90;font-size:12px;font-weight:750;overflow:hidden;white-space:nowrap}.jc-obituary-breadcrumb a{color:var(--jc-blue)}.jc-obituary-breadcrumb span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis}
.jc-obituary-page{max-width:1040px;margin:8px auto 34px;background:#fff;border:1px solid #dce6f2;border-radius:26px;box-shadow:0 18px 45px rgba(10,31,68,.08);overflow:hidden}
.jc-obituary-hero{padding:32px 34px 26px;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-bottom:1px solid #e2eaf5}.jc-obituary-hero__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.jc-obituary-official{display:inline-flex;align-items:center;gap:6px;border:1px solid #d2e3f8;background:#f2f8ff;color:#195ba8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.jc-obituary-official:before{content:"";width:7px;height:7px;border-radius:50%;background:#2877d6}.jc-obituary-overline{margin:16px 0 0!important;color:#62738a!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.075em}.jc-obituary-hero h1{margin:7px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.05em;color:#10213c;text-wrap:balance}.jc-obituary-lead{margin:0!important;color:#607086!important;max-width:760px;font-size:16px}
.jc-obituary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#e3ebf5;border:0!important}.jc-obituary-facts>div{min-width:0;background:#fbfdff;padding:18px 20px;border-right:1px solid #e3ebf5}.jc-obituary-facts>div:last-child{border-right:0}.jc-obituary-facts small{display:block;color:#718096;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.075em}.jc-obituary-facts strong{display:block;margin-top:5px;color:#152640;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.jc-obituary-body-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:26px;padding:30px 34px 34px}.jc-obituary-main-info{display:grid;gap:22px;align-content:start}.jc-obituary-section{border:1px solid #e3ebf5;border-radius:20px;padding:22px;background:#fff}.jc-obituary-section__head span{display:block;color:#1d67be;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.jc-obituary-section__head h2{margin:5px 0 14px;font-size:23px;line-height:1.1;letter-spacing:-.035em;color:#13233d}.jc-obituary-section p{margin:0;color:#3f4f65;line-height:1.7}.jc-obituary-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.jc-obituary-details>div{min-width:0;border:1px solid #e6edf6;border-radius:14px;padding:13px 14px;background:#f8fbff}.jc-obituary-details dt{color:#718096;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.jc-obituary-details dd{margin:5px 0 0;color:#172942;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.jc-obituary-source-card{align-self:start;position:sticky;top:118px;border:1px solid #dbe7f5;border-radius:20px;padding:21px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 10px 26px rgba(10,31,68,.045)}.jc-obituary-source-card__eyebrow{display:block;color:#1d67be;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.jc-obituary-source-card h2{margin:5px 0 9px;font-size:19px;line-height:1.15;letter-spacing:-.025em;color:#13233d}.jc-obituary-source-card p{margin:0 0 12px;color:#5d6d82;font-size:13px;line-height:1.55}.jc-obituary-source-card>a{display:inline-flex;color:#0d5cc7;font-size:12px;font-weight:900}.jc-obituary-source-card>small{display:block;margin-top:16px;padding-top:15px;border-top:1px solid #e3ebf5;color:#7a899b;font-size:11px;line-height:1.55}.jc-obituary-updated{margin-top:15px;padding:12px 13px;border-radius:13px;background:#edf5ff}.jc-obituary-updated span{display:block;color:#607086;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.jc-obituary-updated strong{display:block;margin-top:3px;color:#184b86;font-size:12px}.jc-obituary-footer{padding:0 34px 32px}.jc-obituary-back{margin:0!important;display:inline-flex!important;align-items:center;color:#0d5cc7;font-weight:900;font-size:13px}
.jc-obituary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:linear-gradient(135deg,#fff,#f5f9fe);border:1px solid #dce6f2;border-radius:26px;padding:30px 32px;margin:8px 0 22px;box-shadow:0 14px 36px rgba(10,31,68,.07)}.jc-obituary-head h1{margin:7px 0 8px;font-size:clamp(31px,4vw,48px);line-height:1.02;letter-spacing:-.05em;color:#10213c}.jc-obituary-head__copy>p:last-child{margin:0;color:#5e6f85;max-width:740px}.jc-obituary-head__status{min-width:190px;border:1px solid #d9e6f5;background:#fff;border-radius:17px;padding:15px 16px}.jc-obituary-head__status small{display:block;color:#718096;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.jc-obituary-head__status strong{display:block;margin:3px 0;color:#153861;font-size:18px}.jc-obituary-head__status span{display:block;color:#78889a;font-size:10px;line-height:1.35}
.jc-obituary-list-wrap{background:#fff;border:1px solid #dce6f2;border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(10,31,68,.055)}.jc-obituary-list-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 15px;border-bottom:1px solid #e7edf5}.jc-obituary-list-title span{display:block;color:#1d67be;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.jc-obituary-list-title h2{margin:4px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.035em;color:#13233d}.jc-obituary-list-title p{margin:0;color:#748397;font-size:12px}.jc-obituary-list{display:grid;gap:0}.jc-obituary-card{border:0!important;border-bottom:1px solid #e7edf5!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.jc-obituary-card:last-child{border-bottom:0!important}.jc-obituary-card a{display:grid!important;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 4px!important}.jc-obituary-card__date{padding-right:16px;border-right:1px solid #e7edf5}.jc-obituary-card__date small{display:block!important;color:#7a899b!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important}.jc-obituary-card__date strong{display:block;margin-top:3px;color:#315171;font-size:13px}.jc-obituary-card__body h3{margin:0 0 5px;font-size:19px;line-height:1.18;letter-spacing:-.025em;color:#142640}.jc-obituary-card__body p{margin:0;color:#68788d;font-size:12px;line-height:1.45}.jc-obituary-card__action{display:flex!important;align-items:center;gap:7px;color:#0d5cc7!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}.jc-obituary-card__action b{font-size:18px;line-height:1}.jc-obituary-card:hover .jc-obituary-card__body h3{color:#0d5cc7}.jc-obituary-about{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:24px;margin:22px 0 6px;padding:24px 26px;border:1px solid #dce6f2;border-radius:22px;background:#f8fbff}.jc-obituary-about h2{margin:5px 0 0;font-size:22px;line-height:1.12;letter-spacing:-.035em;color:#142640}.jc-obituary-about>p{margin:0;color:#56677c;line-height:1.65;font-size:13px}.jc-obituary-about>a{grid-column:2;color:#0d5cc7;font-size:12px;font-weight:900}
body.jc-dark-mode .jc-obituary-page,body.jc-dark-mode .jc-obituary-head,body.jc-dark-mode .jc-obituary-list-wrap,body.jc-dark-mode .jc-obituary-card,body.jc-dark-mode .jc-obituary-section{background:#0d1a2b!important;border-color:#263a53!important;color:#f4f8ff!important}body.jc-dark-mode .jc-obituary-hero{background:linear-gradient(135deg,#0d1a2b,#102338);border-color:#263a53}body.jc-dark-mode .jc-obituary-hero h1,body.jc-dark-mode .jc-obituary-head h1,body.jc-dark-mode .jc-obituary-section__head h2,body.jc-dark-mode .jc-obituary-card__body h3,body.jc-dark-mode .jc-obituary-about h2{color:#f4f8ff!important}body.jc-dark-mode .jc-obituary-facts{background:#263a53!important}body.jc-dark-mode .jc-obituary-facts>div,body.jc-dark-mode .jc-obituary-details>div,body.jc-dark-mode .jc-obituary-head__status{background:#102032!important;border-color:#263a53!important}body.jc-dark-mode .jc-obituary-facts strong,body.jc-dark-mode .jc-obituary-details dd,body.jc-dark-mode .jc-obituary-head__status strong{color:#eaf3ff!important}body.jc-dark-mode .jc-obituary-source-card{background:linear-gradient(180deg,#102338,#0d1a2b);border-color:#263a53}body.jc-dark-mode .jc-obituary-source-card h2{color:#f4f8ff}body.jc-dark-mode .jc-obituary-about{background:#102032;border-color:#263a53}body.jc-dark-mode .jc-obituary-card__date{border-color:#263a53}body.jc-dark-mode .jc-obituary-card{border-bottom-color:#263a53!important}
@media(max-width:900px){.jc-obituary-body-grid{grid-template-columns:1fr}.jc-obituary-source-card{position:static}.jc-obituary-head{grid-template-columns:1fr;align-items:start}.jc-obituary-head__status{max-width:320px}.jc-obituary-about{grid-template-columns:1fr}.jc-obituary-about>a{grid-column:auto}}
@media(max-width:720px){.jc-obituary-breadcrumb{padding:0 2px}.jc-obituary-page{border-radius:21px}.jc-obituary-hero{padding:23px 20px 19px}.jc-obituary-hero__top{align-items:flex-start}.jc-obituary-official{font-size:9px;padding:5px 8px}.jc-obituary-hero h1{font-size:34px}.jc-obituary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-obituary-facts>div{padding:14px 15px;border-bottom:1px solid #e3ebf5}.jc-obituary-body-grid{padding:22px 20px 24px;gap:18px}.jc-obituary-section{padding:18px}.jc-obituary-details{grid-template-columns:1fr}.jc-obituary-footer{padding:0 20px 24px}.jc-obituary-head{padding:23px 20px;border-radius:21px}.jc-obituary-list-wrap{padding:18px 16px;border-radius:21px}.jc-obituary-list-title{display:block}.jc-obituary-list-title p{margin-top:6px}.jc-obituary-card a{grid-template-columns:1fr!important;gap:7px!important;padding:15px 2px!important}.jc-obituary-card__date{display:flex;align-items:center;gap:7px;border:0;padding:0}.jc-obituary-card__date strong{margin:0}.jc-obituary-card__action{display:none!important}.jc-obituary-about{padding:20px;margin-top:16px}}


/* v48.3 — Obituário: solicitação de retirada + busca de vagas */
.jc-obituary-removal-request{margin-top:24px;padding:16px;border:1px solid #dbe5f1;border-radius:18px;background:#f8fbff}
.jc-obituary-removal-trigger{appearance:none;border:1px solid #cdd9e8;background:#fff;color:#24415f;border-radius:999px;padding:10px 14px;font-weight:800;font-size:13px;cursor:pointer}
.jc-obituary-removal-trigger:hover{border-color:#8fb3de;color:#0d5cc7}
.jc-obituary-removal-panel{margin-top:14px;padding-top:14px;border-top:1px solid #e1e8f1}
.jc-obituary-removal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.jc-obituary-removal-panel__head strong{font-size:17px}.jc-obituary-removal-panel__head button{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#607089}
.jc-obituary-removal-panel p{color:#526277;font-size:13px}.jc-obituary-removal-panel form{display:grid;gap:12px}.jc-obituary-removal-panel label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#23364d}.jc-obituary-removal-panel input[type=text],.jc-obituary-removal-panel textarea{width:100%;border:1px solid #cdd9e8;border-radius:12px;padding:11px 12px;background:#fff;color:#10213c}.jc-obituary-family-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:700!important}.jc-obituary-family-check input{margin:0}.jc-obituary-removal-actions{display:flex;gap:8px;flex-wrap:wrap}.jc-obituary-removal-actions button{border:0;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.jc-obituary-removal-actions button[type=submit]{background:#0d5cc7;color:#fff}.jc-obituary-removal-actions button[type=button]{background:#eef3f8;color:#34465b}.jc-obituary-removal-status{margin:10px 0 0!important;font-weight:700}.jc-obituary-removal-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.jc-jobs-search{margin:20px 0 18px;padding:16px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(10,31,68,.045)}.jc-jobs-search>label{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:#203750}.jc-jobs-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.jc-jobs-search input{min-height:44px;border:1px solid #cdd9e8;border-radius:12px;padding:0 13px;background:#fff;color:#10213c}.jc-jobs-search button,.jc-jobs-search a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 15px;font-weight:850}.jc-jobs-search button{border:0;background:#0d5cc7;color:#fff;cursor:pointer}.jc-jobs-search a{background:#edf3f9;color:#31475e}.jc-jobs-search-result{margin:-6px 0 18px;color:#526277}
body.jc-dark-mode .jc-obituary-removal-request,body.jc-dark-mode .jc-jobs-search{background:#0d1a2b;border-color:#263a53}.jc-dark-mode .jc-obituary-removal-trigger,.jc-dark-mode .jc-obituary-removal-panel input[type=text],.jc-dark-mode .jc-obituary-removal-panel textarea,.jc-dark-mode .jc-jobs-search input{background:#102032;border-color:#30455e;color:#f4f8ff}.jc-dark-mode .jc-obituary-removal-panel label,.jc-dark-mode .jc-obituary-removal-panel__head strong{color:#f4f8ff}.jc-dark-mode .jc-obituary-removal-panel p,.jc-dark-mode .jc-jobs-search-result{color:#b5c4d8}
@media(max-width:620px){.jc-jobs-search>div{grid-template-columns:1fr 92px}.jc-jobs-search a{grid-column:1/-1}.jc-obituary-removal-actions{display:grid;grid-template-columns:1fr 1fr}}


/* v48.4 — Home com hierarquia editorial, temas e serviços mais claros */
.jc-home .jc-hero{padding:26px 0 12px}
.jc-home .jc-home-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);gap:18px}
.jc-home .jc-featured{border-radius:22px;box-shadow:0 14px 34px rgba(16,42,82,.10)}
.jc-home-highlights{padding:18px!important;border-radius:22px!important;box-shadow:0 10px 26px rgba(16,42,82,.065)!important}
.jc-home-highlights__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--jc-border)}
.jc-home-highlights__head span{display:block;color:var(--jc-blue);font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.jc-home-highlights__head h2{margin:2px 0 0;font-size:22px;line-height:1.05;letter-spacing:-.04em}
.jc-home-highlights__head>a{font-size:11px;font-weight:950;color:var(--jc-blue);text-transform:uppercase;letter-spacing:.06em}
.jc-home-highlights__list{display:grid}
.jc-home-highlight-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--jc-border)}
.jc-home-highlight-row:last-child{border-bottom:0;padding-bottom:2px}
.jc-home-highlight-row__text{min-width:0}
.jc-home-highlight-row small{display:block;margin-bottom:5px;color:var(--jc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.jc-home-highlight-row h3{margin:0;font-size:16px;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.jc-home-highlight-row time{display:block;margin-top:7px;color:var(--jc-muted);font-size:11px}
.jc-home-highlight-row__thumb{display:block;width:72px;height:58px;border-radius:11px;overflow:hidden;background:#eef4fb}
.jc-home-highlight-row__thumb img{width:100%;height:100%;object-fit:cover}

.jc-home-topics{padding:4px 0 10px}
.jc-home-topics__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}
.jc-home-topics__label{min-width:150px}
.jc-home-topics__label span{display:block;color:var(--jc-blue);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.jc-home-topics__label strong{display:block;margin-top:1px;color:var(--jc-ink);font-size:14px;letter-spacing:-.02em}
.jc-home-topics__chips{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:5px 2px 7px;scrollbar-width:none}
.jc-home-topics__chips::-webkit-scrollbar{display:none}
.jc-home-topics__chips a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #d8e5f5;border-radius:999px;background:#fff;color:#244267;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(16,42,82,.035);transition:.18s ease}
.jc-home-topics__chips a:hover{background:#edf5ff;border-color:#b9d3f3;color:var(--jc-blue);transform:translateY(-1px)}

.jc-tools.jc-tools--home{padding:10px 0 24px}
.jc-home-section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 11px}
.jc-home-section-intro__eyebrow{display:block;color:var(--jc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.jc-home-section-intro h2{margin:2px 0 0;font-size:21px;line-height:1.05;letter-spacing:-.035em}
.jc-home-section-intro p{margin:5px 0 0;color:var(--jc-muted);font-size:12px}
.jc-tools.jc-tools--home .jc-tools-grid{gap:9px!important}
.jc-tools.jc-tools--home .jc-tool{min-height:84px!important;padding:11px 12px!important;border-radius:15px!important;box-shadow:0 6px 16px rgba(16,42,82,.045)!important}
.jc-tools.jc-tools--home .jc-tool__icon{width:32px!important;height:32px!important;margin-bottom:8px!important;border-radius:10px!important}
.jc-tools.jc-tools--home .jc-tool strong,.jc-tools.jc-tools--home .jc-tool b{font-size:13px!important}
.jc-tools.jc-tools--home .jc-tool>span:not(.jc-tool__icon){font-size:10.5px!important}
.jc-section-title--home-feed{align-items:flex-end}
.jc-section-title--home-feed h2{margin:2px 0 0}

body.jc-dark-mode .jc-home-topics__chips a{background:#0d1a2b;border-color:#263a53;color:#dce8f8}
body.jc-dark-mode .jc-home-topics__label strong{color:#f4f8ff}
body.jc-dark-mode .jc-home-highlights{background:#0d1a2b!important;border-color:#263a53!important}
body.jc-dark-mode .jc-home-highlight-row{border-color:#263a53}
body.jc-dark-mode .jc-home-highlight-row h3{color:#f4f8ff}

@media(max-width:980px){
  .jc-home .jc-home-grid{grid-template-columns:1fr}
  .jc-home-highlights__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .jc-home-highlight-row{grid-template-columns:1fr;padding:12px;border:1px solid var(--jc-border);border-radius:15px}
  .jc-home-highlight-row__thumb{width:100%;height:110px;grid-row:1}
  .jc-home-highlight-row:last-child{padding:12px;border-bottom:1px solid var(--jc-border)}
}
@media(max-width:720px){
  .jc-home .jc-hero{padding-top:14px}
  .jc-home .jc-featured,.jc-home .jc-featured img{min-height:350px}
  .jc-home-topics{padding-top:1px}
  .jc-home-topics__inner{display:block}
  .jc-home-topics__label{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}
  .jc-home-topics__label strong{font-size:13px}
  .jc-home-highlights__list{display:grid;grid-template-columns:1fr}
  .jc-home-highlight-row{grid-template-columns:minmax(0,1fr) 72px;padding:12px 0;border-width:0 0 1px;border-radius:0}
  .jc-home-highlight-row:last-child{padding:12px 0 2px;border-width:0}
  .jc-home-highlight-row__thumb{width:72px;height:58px;grid-row:auto}
  .jc-home-section-intro p{display:none}
  .jc-tools.jc-tools--home .jc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v48.5 — contexto local, home editorial e serviços responsivos */
.jc-article-context,.jc-post-card__context,.jc-featured__context{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jc-archive-context{margin:5px 0 0;color:var(--jc-muted);font-size:13px}
.jc-city-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border:1px solid #d9e5f3;border-radius:999px;background:#f7faff;color:#5a6b82;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap}
.jc-city-badge__dot{width:5px;height:5px;border-radius:50%;background:#2d7bd8;box-shadow:0 0 0 3px rgba(45,123,216,.11)}
a.jc-city-badge:hover,a.jc-city-badge:focus-visible{border-color:#b5d0ef;background:#edf5ff;color:#155aa8}
.jc-featured__context .jc-city-badge{border-color:rgba(255,255,255,.26);background:rgba(8,20,40,.44);color:#fff;backdrop-filter:blur(8px)}
.jc-post-card__context{margin-bottom:2px}.jc-post-card__context .jc-kicker{min-height:24px;padding:5px 9px}.jc-post-card__context .jc-city-badge{min-height:24px}

.jc-home-topics__chips a{gap:7px}.jc-topic-pulse{width:6px;height:6px;border-radius:50%;background:#f04b4b;box-shadow:0 0 0 4px rgba(240,75,75,.1)}
.jc-home-highlight-row small span{color:#65768c;font-weight:800;letter-spacing:0;text-transform:none}

.jc-home-live{padding:0 0 24px}.jc-home-live__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:14px}
.jc-home-live-card{min-width:0;border:1px solid var(--jc-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(16,42,82,.055);overflow:hidden}
.jc-home-live-card .jc-weather{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100%}
.jc-home-obituaries{padding:18px;height:100%}.jc-home-live-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.jc-home-live-card__head span{display:block;color:#68798e;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.jc-home-live-card__head h2{margin:2px 0 0;font-size:21px;line-height:1.05;letter-spacing:-.035em}.jc-home-live-card__head a{color:var(--jc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.jc-home-obituaries__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jc-home-obituaries__list a{min-width:0;padding:10px 11px;border:1px solid #e3eaf3;border-radius:13px;background:#f9fbfe}.jc-home-obituaries__list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20344f;font-size:12px}.jc-home-obituaries__list span{display:block;margin-top:3px;color:#728197;font-size:9.5px}

.jc-home-secondary{padding:2px 0 22px}.jc-home-secondary__head{margin-bottom:10px}.jc-home-secondary__head span{color:#748298;font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.jc-home-secondary__head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.035em}.jc-home-secondary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jc-home-secondary article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:9px;border:1px solid var(--jc-border);border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(16,42,82,.04)}.jc-home-secondary__image{height:82px;border-radius:12px;overflow:hidden;background:#eef4fb}.jc-home-secondary__image img{width:100%;height:100%;object-fit:cover}.jc-home-secondary article>div>span{color:var(--jc-blue);font-size:8.5px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.jc-home-secondary h3{margin:4px 0 7px;font-size:14px;line-height:1.18;letter-spacing:-.02em}.jc-home-secondary .jc-city-badge{min-height:20px;padding:2px 7px;font-size:9px}

.jc-widget__head{margin-bottom:12px}.jc-widget__head>span{display:block;color:var(--jc-blue);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.jc-widget__head h3{margin:2px 0 0!important;font-size:20px!important}
.jc-widget--services{padding:16px!important;overflow:hidden}.jc-sidebar-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jc-sidebar-services a{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:9px 10px;border:1px solid #dfe8f3;border-radius:13px;background:#f9fbfe;color:#263b55;transition:background .16s ease,border-color .16s ease,transform .16s ease}.jc-sidebar-services a:hover,.jc-sidebar-services a:focus-visible{background:#edf5ff;border-color:#bad3ef;transform:translateY(-1px)}.jc-sidebar-services__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf3ff;color:#0d63d8}.jc-sidebar-services__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jc-sidebar-services strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:11px;line-height:1.1;white-space:nowrap}.jc-sidebar-services__arrow{color:#8493a7;font-size:16px;line-height:1}

body.jc-dark-mode .jc-city-badge{background:#102238;border-color:#29425e;color:#b6c7da}body.jc-dark-mode .jc-city-badge__dot{background:#73b5ff}
body.jc-dark-mode .jc-home-live-card,body.jc-dark-mode .jc-home-secondary article{background:#0d1a2b;border-color:#263a53}body.jc-dark-mode .jc-home-obituaries__list a{background:#102032;border-color:#2a405a}body.jc-dark-mode .jc-home-obituaries__list strong,body.jc-dark-mode .jc-home-live-card__head h2,body.jc-dark-mode .jc-home-secondary h3{color:#f4f8ff}body.jc-dark-mode .jc-home-obituaries__list span{color:#aebed1}
body.jc-dark-mode .jc-sidebar-services a{background:#102032;border-color:#2b4058;color:#e5eef9}body.jc-dark-mode .jc-sidebar-services a:hover{background:#142b44;border-color:#3e638b}body.jc-dark-mode .jc-sidebar-services__icon{background:#14345a;color:#8fc3ff}

@media(max-width:1080px){.jc-home-secondary article{grid-template-columns:92px minmax(0,1fr)}.jc-home-secondary__image{height:74px}.jc-sidebar-services{grid-template-columns:1fr}.jc-sidebar-services a{min-height:48px}}
@media(max-width:920px){.jc-home-live__grid{grid-template-columns:1fr}.jc-sidebar-services{grid-template-columns:repeat(4,minmax(0,1fr))}.jc-sidebar-services a{grid-template-columns:30px minmax(0,1fr);min-height:50px}.jc-sidebar-services__arrow{display:none}}
@media(max-width:720px){.jc-home-live{padding-bottom:18px}.jc-home-live__grid{gap:10px}.jc-home-obituaries{padding:15px}.jc-home-secondary__grid{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.jc-home-secondary__grid::-webkit-scrollbar{display:none}.jc-home-secondary article{flex:0 0 min(84vw,340px);grid-template-columns:92px minmax(0,1fr);scroll-snap-align:start}.jc-home-secondary__image{height:76px}.jc-sidebar-services{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-sidebar-services a{grid-template-columns:28px minmax(0,1fr);padding:8px}.jc-sidebar-services__icon{width:28px;height:28px}.jc-home-obituaries__list{grid-template-columns:1fr}.jc-article-context,.jc-post-card__context{gap:6px}}
@media(max-width:380px){.jc-sidebar-services{grid-template-columns:1fr}.jc-home-obituaries__list strong{white-space:normal}.jc-home-secondary article{flex-basis:88vw}}

/* v48.6 — home organizada com prioridade para notícias */
.jc-main--home-priority{padding:20px 0 34px}
.jc-main--home-priority .jc-section-title--home-feed{padding-bottom:11px;border-bottom:2px solid #dfe8f3;margin-bottom:13px}
.jc-main--home-priority .jc-section-title--home-feed h2{font-size:27px}
.jc-main--home-priority .jc-feed{gap:12px}
.jc-main--home-priority .jc-post-card{grid-template-columns:210px minmax(0,1fr);gap:16px;border-radius:18px;padding:10px;box-shadow:0 5px 16px rgba(10,31,68,.04)}
.jc-main--home-priority .jc-post-card__img,.jc-main--home-priority .jc-post-card__img img{height:140px;min-height:140px}
.jc-main--home-priority .jc-post-card h2{font-size:23px;margin:6px 0 7px}
.jc-main--home-priority .jc-post-card p{font-size:14px;line-height:1.42;margin-bottom:7px}
.jc-home-more-news{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:13px;border:1px solid #cfe0f3;border-radius:14px;background:#fff;color:var(--jc-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.jc-home-more-news:hover{background:#edf5ff;border-color:#aecaeb}

.jc-widget--home-weather{padding:0!important;overflow:hidden}.jc-widget--home-weather .jc-weather{margin:0;border:0;border-radius:0;padding:15px;box-shadow:none}.jc-widget--home-weather .jc-weather__head{align-items:center;margin-bottom:9px}.jc-widget--home-weather .jc-weather__head h2{font-size:19px}.jc-widget--home-weather .jc-weather__head p{display:none}.jc-widget--home-weather .jc-weather__head a{min-height:29px;padding:0 9px;font-size:9px}.jc-widget--home-weather .jc-weather-current{gap:8px;padding:9px 10px;border-radius:13px}.jc-widget--home-weather .jc-weather-current img{width:38px;height:38px}.jc-widget--home-weather .jc-weather-current strong{font-size:29px}.jc-widget--home-weather .jc-weather-current span{margin-top:2px;font-size:10px}.jc-widget--home-weather .jc-weather-metrics{gap:5px;margin-top:7px}.jc-widget--home-weather .jc-weather-metrics span{min-height:30px;border-radius:9px;font-size:9px}.jc-widget--home-weather .jc-weather-forecast{display:none!important}
.jc-widget--home-obituaries{padding:14px!important}.jc-widget--home-obituaries .jc-home-obituaries{padding:0}.jc-widget--home-obituaries .jc-home-live-card__head{align-items:center;margin-bottom:7px}.jc-widget--home-obituaries .jc-home-live-card__head h2{font-size:16px}.jc-widget--home-obituaries .jc-home-live-card__head>div>span{font-size:8px}.jc-widget--home-obituaries .jc-home-obituaries__list{grid-template-columns:1fr;gap:5px}.jc-widget--home-obituaries .jc-home-obituaries__list a{padding:8px 9px;border-radius:10px}.jc-widget--home-obituaries .jc-home-obituaries__list strong{font-size:10.5px}.jc-widget--home-obituaries .jc-home-obituaries__list span{font-size:8.5px}.jc-widget--home-obituaries .jc-muted{margin:0;font-size:10px}

.jc-home-guide{padding:3px 0 28px}.jc-home-guide__head{margin-bottom:11px}.jc-home-guide__head span{display:block;color:var(--jc-blue);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.jc-home-guide__head h2{margin:2px 0 0;font-size:22px;letter-spacing:-.035em}.jc-home-guide__head p{margin:4px 0 0;color:var(--jc-muted);font-size:12px}.jc-home-guide__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.jc-home-guide__grid>a{display:grid;grid-template-columns:35px minmax(0,1fr) 10px;align-items:center;gap:9px;min-width:0;min-height:84px;padding:11px;border:1px solid var(--jc-border);border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(16,42,82,.035);transition:.16s ease}.jc-home-guide__grid>a:hover,.jc-home-guide__grid>a:focus-visible{transform:translateY(-1px);border-color:#b7d1ef;background:#f8fbff}.jc-home-guide__icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf3ff;color:#0d63d8}.jc-home-guide__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jc-home-guide__grid>a>span:nth-child(2){display:grid;min-width:0;gap:3px}.jc-home-guide__grid strong{font-size:12px;color:#1c3049}.jc-home-guide__grid small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6c7b8f;font-size:9px;line-height:1.25}.jc-home-guide__grid em{color:#8a99aa;font-size:15px;font-style:normal}
.jc-home-secondary{padding-bottom:28px}.jc-home-secondary__head{padding-top:2px;border-top:1px solid var(--jc-border);padding-top:17px}

body.jc-dark-mode .jc-home-more-news,body.jc-dark-mode .jc-home-guide__grid>a{background:#0d1a2b;border-color:#263a53;color:#8fc2ff}body.jc-dark-mode .jc-home-guide__grid strong{color:#f4f8ff}body.jc-dark-mode .jc-home-guide__grid small{color:#aebed1}body.jc-dark-mode .jc-home-guide__icon{background:#14345a;color:#8fc3ff}

@media(max-width:1100px){.jc-home-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jc-main--home-priority .jc-post-card{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:920px){.jc-main--home-priority .jc-content-grid{grid-template-columns:1fr}.jc-main--home-priority .jc-sidebar{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.jc-main--home-priority .jc-sidebar-ad{grid-column:1/-1}.jc-main--home-priority .jc-elections-sidebar{grid-column:1/-1}}
@media(max-width:720px){.jc-main--home-priority{padding-top:13px}.jc-main--home-priority .jc-section-title--home-feed h2{font-size:23px}.jc-main--home-priority .jc-post-card{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px}.jc-main--home-priority .jc-post-card__img,.jc-main--home-priority .jc-post-card__img img{height:104px;min-height:104px}.jc-main--home-priority .jc-post-card h2{font-size:16px;line-height:1.16;margin:4px 0 5px}.jc-main--home-priority .jc-post-card p{display:none}.jc-main--home-priority .jc-post-card .jc-meta{font-size:10px}.jc-main--home-priority .jc-post-card__context .jc-city-badge{display:none}.jc-main--home-priority .jc-sidebar{display:grid;grid-template-columns:1fr;margin-top:18px}.jc-home-guide__grid{display:flex;overflow-x:auto;gap:8px;padding:1px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.jc-home-guide__grid::-webkit-scrollbar{display:none}.jc-home-guide__grid>a{flex:0 0 min(79vw,300px);scroll-snap-align:start}.jc-home-guide__head p{max-width:330px}.jc-widget--home-weather .jc-weather__head{display:flex}.jc-widget--home-weather .jc-weather__head a{margin-top:0}.jc-widget--home-weather .jc-weather-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.jc-main--home-priority .jc-post-card{grid-template-columns:104px minmax(0,1fr)}.jc-main--home-priority .jc-post-card__img,.jc-main--home-priority .jc-post-card__img img{height:96px;min-height:96px}.jc-main--home-priority .jc-post-card h2{font-size:15px}.jc-widget--home-weather .jc-weather-metrics span{font-size:8px}}

/* v48.7 — equilíbrio entre jornalismo, serviços e conteúdo dinâmico */
.jc-tools--home-featured{padding:13px 0 25px!important}
.jc-home-section-intro--services{padding-top:2px;margin-bottom:13px}
.jc-home-section-intro--services h2{font-size:23px}
.jc-tools.jc-tools--home-featured .jc-tools-grid{gap:11px!important}
.jc-tools.jc-tools--home-featured .jc-tool{min-height:98px!important;padding:14px 14px 13px!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(10,31,68,.06)!important}
.jc-tools.jc-tools--home-featured .jc-tool__icon{width:36px!important;height:36px!important;margin-bottom:10px!important;border-radius:12px!important}
.jc-tools.jc-tools--home-featured .jc-tool strong,.jc-tools.jc-tools--home-featured .jc-tool b{font-size:14px!important}
.jc-tools.jc-tools--home-featured .jc-tool>span:not(.jc-tool__icon){font-size:11px!important}

.jc-city-badge{min-height:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7a889a!important;font-size:9px!important;font-weight:750!important;letter-spacing:0!important;box-shadow:none!important}
.jc-city-badge__dot{width:4px!important;height:4px!important;background:#91a1b4!important;box-shadow:none!important}
a.jc-city-badge:hover,a.jc-city-badge:focus-visible{background:transparent!important;color:#42678e!important;text-decoration:underline;text-underline-offset:3px}
.jc-featured__context .jc-city-badge{background:transparent!important;border:0!important;color:rgba(255,255,255,.78)!important;backdrop-filter:none!important}
.jc-post-card__context .jc-city-badge,.jc-home-secondary .jc-city-badge{min-height:0!important;padding:0 2px!important}
.jc-home-highlight-row small span{font-size:9px;opacity:.72}

.jc-home-dynamic{padding:2px 0 31px}
.jc-home-dynamic__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px;padding-top:18px;border-top:1px solid var(--jc-border)}
.jc-home-dynamic__head span,.jc-home-dynamic-card__head span{display:block;color:var(--jc-blue);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.jc-home-dynamic__head h2{margin:2px 0 0;font-size:25px;line-height:1.05;letter-spacing:-.04em}
.jc-home-dynamic__head p{margin:5px 0 0;color:var(--jc-muted);font-size:12px}
.jc-home-dynamic__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.91fr) minmax(0,.91fr);gap:13px;align-items:stretch}
.jc-home-dynamic-card{min-width:0;padding:16px;border:1px solid var(--jc-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(16,42,82,.05)}
.jc-home-dynamic-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}
.jc-home-dynamic-card__head h3{margin:2px 0 0;color:#162a45;font-size:19px;line-height:1.08;letter-spacing:-.035em}
.jc-home-dynamic-card__head>a{flex:0 0 auto;color:var(--jc-blue);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.jc-home-movie-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.jc-home-movie-list>a{display:grid;align-content:start;gap:7px;min-width:0;color:#1c304b}
.jc-home-movie-list img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;background:#eaf0f7;box-shadow:0 5px 14px rgba(14,31,56,.11)}
.jc-home-movie-list strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.22}
.jc-home-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.jc-home-signs>a{display:grid;place-items:center;min-width:0;min-height:59px;padding:7px 4px;border:1px solid #e2e9f2;border-radius:13px;background:#fafcff;color:#263a53;text-align:center;transition:.16s ease}
.jc-home-signs>a:hover,.jc-home-signs>a:focus-visible{border-color:#bad4f2;background:#edf5ff;transform:translateY(-1px)}
.jc-home-signs span{font-size:17px;line-height:1}
.jc-home-signs strong{margin-top:4px;font-size:9px;line-height:1.05}
.jc-home-job-list{display:grid}
.jc-home-job-list>a{display:grid;gap:4px;padding:12px 2px;border-bottom:1px solid #e5ebf3;color:#1c304b}
.jc-home-job-list>a:first-child{padding-top:3px}.jc-home-job-list>a:last-child{padding-bottom:3px;border-bottom:0}
.jc-home-job-list strong{font-size:13px;line-height:1.22}
.jc-home-job-list span{overflow:hidden;text-overflow:ellipsis;color:#708095;font-size:10px;white-space:nowrap}
.jc-home-dynamic-empty{margin:0;padding:16px;border-radius:14px;background:#f6f9fd;color:var(--jc-muted);font-size:11px;line-height:1.45}

body.jc-dark-mode .jc-home-dynamic-card{background:#0d1a2b;border-color:#263a53}
body.jc-dark-mode .jc-home-dynamic-card__head h3,body.jc-dark-mode .jc-home-movie-list>a,body.jc-dark-mode .jc-home-job-list>a{color:#f4f8ff}
body.jc-dark-mode .jc-home-signs>a,body.jc-dark-mode .jc-home-dynamic-empty{background:#102032;border-color:#2a405a;color:#dce8f8}
body.jc-dark-mode .jc-home-job-list>a{border-color:#263a53}

@media(max-width:1040px){
  .jc-home-dynamic__grid{grid-template-columns:1fr 1fr}
  .jc-home-dynamic-card--movies{grid-column:1/-1}
  .jc-home-movie-list{grid-template-columns:repeat(3,minmax(0,150px))}
}
@media(max-width:720px){
  .jc-tools.jc-tools--home-featured .jc-tools-grid{gap:8px!important}
  .jc-tools.jc-tools--home-featured .jc-tool{min-height:90px!important;padding:12px!important;border-radius:16px!important}
  .jc-home-dynamic{padding-bottom:23px}
  .jc-home-dynamic__head{padding-top:15px}.jc-home-dynamic__head h2{font-size:22px}.jc-home-dynamic__head p{display:none}
  .jc-home-dynamic__grid{grid-template-columns:1fr;gap:10px}
  .jc-home-dynamic-card--movies{grid-column:auto}
  .jc-home-dynamic-card{padding:14px;border-radius:18px}
  .jc-home-movie-list{display:flex;grid-template-columns:none;gap:9px;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .jc-home-movie-list::-webkit-scrollbar{display:none}.jc-home-movie-list>a{flex:0 0 112px;scroll-snap-align:start}
  .jc-home-signs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .jc-home-signs>a{min-height:56px}
}

/* v48.8 — aparência, clima consentido, cinema móvel e convites discretos */
.jc-theme-picker{position:relative;flex:0 0 auto;z-index:70}
.jc-theme-picker__panel{position:absolute;top:calc(100% + 9px);right:0;width:176px;padding:7px;border:1px solid #d7e2f0;border-radius:15px;background:#fff;color:#14233a;box-shadow:0 18px 42px rgba(3,20,48,.22)}
.jc-theme-picker__panel[hidden]{display:none!important}
.jc-theme-picker__panel button{display:flex;width:100%;min-height:39px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.jc-theme-picker__panel button:hover,.jc-theme-picker__panel button:focus-visible,.jc-theme-picker__panel button[aria-pressed="true"]{background:#edf5ff;color:#0757b7;outline:0}
.jc-theme-picker__panel button span{width:20px;text-align:center}
body.jc-dark-mode .jc-theme-picker__panel{background:#0d1a2b;border-color:#2a405a;color:#f3f7ff}
body.jc-dark-mode .jc-theme-picker__panel button:hover,body.jc-dark-mode .jc-theme-picker__panel button:focus-visible,body.jc-dark-mode .jc-theme-picker__panel button[aria-pressed="true"]{background:#18304b;color:#a9d2ff}

.jc-weather__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.jc-weather__actions button,.jc-weather__actions a{min-height:34px;padding:0 10px;border:1px solid #cfdeef;border-radius:999px;background:#f5f9ff;color:#0757b7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.jc-weather__actions button:disabled{opacity:.7;cursor:wait}
body.jc-dark-mode .jc-weather__actions button,body.jc-dark-mode .jc-weather__actions a{background:#13283f;border-color:#2f4a67;color:#b8dcff}

body.jc-dark-mode .jc-share-footer{background:#0d1a2b!important;border-color:#2a405a!important;color:#f3f7ff!important}
body.jc-dark-mode .jc-share-footer a,body.jc-dark-mode .jc-share-footer button,body.jc-dark-mode .jc-share-footer .is-whatsapp,body.jc-dark-mode .jc-share-footer .is-facebook,body.jc-dark-mode .jc-share-footer .is-telegram,body.jc-dark-mode .jc-share-footer .is-x{background:#13283f!important;border-color:#36516f!important;color:#f3f7ff!important}
body.jc-dark-mode .jc-share-footer a:hover,body.jc-dark-mode .jc-share-footer button:hover{background:#1a3553!important;border-color:#79b5f4!important;color:#fff!important}
body.jc-dark-mode .jc-share-footer .jc-share-icon{background:#213b58!important;color:#cce5ff!important}

.jc-engagement-prompt{position:fixed;right:18px;bottom:18px;z-index:9996;width:min(390px,calc(100vw - 28px));padding:17px 42px 17px 17px;border:1px solid #cfdeef;border-radius:20px;background:#fff;color:#13233b;box-shadow:0 22px 62px rgba(4,24,55,.23);opacity:0;transform:translateY(16px);transition:opacity .2s ease,transform .2s ease}
.jc-engagement-prompt[hidden]{display:none!important}.jc-engagement-prompt.is-visible{opacity:1;transform:none}
.jc-engagement-prompt__close{position:absolute;right:9px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#edf3fa;color:#40536c;font-size:21px;line-height:1;cursor:pointer}
.jc-engagement-prompt [data-jc-install-offer],.jc-engagement-prompt [data-jc-push-offer]{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start}
.jc-engagement-prompt [hidden]{display:none!important}.jc-engagement-prompt__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#0753ad,#1977dc);color:#fff;font-size:13px;font-weight:950}
.jc-engagement-prompt strong{display:block;font-size:16px;line-height:1.2}.jc-engagement-prompt p{margin:5px 0 11px;color:#5d6b82;font-size:12.5px;line-height:1.4}
html:not(.jc-installed-webapp) .jc-engagement-prompt [data-jc-install-app],.jc-engagement-prompt [data-jc-enable-push]{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:11px;background:#075cc7;color:#fff;font-size:12px;font-weight:900;cursor:pointer}
.jc-ios-install-help{margin-top:13px;padding:12px;border-radius:13px;background:#edf5ff;color:#18314f}.jc-ios-install-help ol{margin:7px 0 0;padding-left:20px;font-size:12px}
body.jc-dark-mode .jc-engagement-prompt{background:#0d1a2b;border-color:#2a405a;color:#f3f7ff}body.jc-dark-mode .jc-engagement-prompt p{color:#acbdd1}body.jc-dark-mode .jc-engagement-prompt__close,body.jc-dark-mode .jc-ios-install-help{background:#172b42;color:#e4effc}

@media(max-width:700px){
  .jc-theme-picker,.jc-theme-picker .jc-dark-toggle{display:block!important}
  .jc-theme-picker .jc-dark-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:0!important}
  .jc-theme-picker .jc-dark-toggle:before{content:none!important}.jc-theme-picker .jc-dark-toggle span{font-size:17px!important;line-height:1;color:#fff!important}
  .jc-theme-picker__panel{position:fixed;top:70px;right:12px;width:180px}
  .admin-bar .jc-theme-picker__panel{top:116px}
  .jc-cinema-home:before,.jc-cinema-home:after,.jc-home-dynamic-card--movies:before,.jc-home-dynamic-card--movies:after,.jc-home-movie-list>a:before,.jc-home-movie-list>a:after{content:none!important;display:none!important}
  .jc-cinema-home,.jc-home-dynamic-card--movies,.jc-home-movie-list{max-width:100%;overflow-x:auto;overflow-y:hidden}
  .jc-home-movie-list>a{min-width:0;overflow:hidden}
  .jc-weather__head{align-items:flex-start}.jc-weather__actions{max-width:155px}.jc-weather__actions button,.jc-weather__actions a{font-size:9px;padding:0 8px}
  .jc-engagement-prompt{right:14px;bottom:14px;padding:15px 39px 15px 14px;border-radius:18px}
}
@media(max-width:480px){.jc-theme-picker,.jc-theme-picker .jc-dark-toggle{display:block!important}.jc-theme-picker .jc-dark-toggle{display:inline-flex!important}}
@media(max-width:390px){.jc-home-signs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v48.9 — trânsito automático */
@media(min-width:1201px){.jc-tools>.jc-container>.jc-tools-grid.jc-tools-grid--services-row.jc-tools-grid--eight,.jc-tools-grid.jc-tools-grid--services-row.jc-tools-grid--eight{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important}.jc-tools-grid--eight .jc-tool{padding-left:11px!important;padding-right:11px!important}}
.jc-home-traffic-summary{padding:0 0 5px}.jc-traffic-home{overflow:hidden;border:1px solid #d9e5f3;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);box-shadow:0 9px 25px rgba(10,31,68,.055)}
.jc-traffic-home__main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px}.jc-traffic-home__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0d5cc7,#1681e6);color:#fff}.jc-traffic-home__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jc-traffic-home__copy{display:grid;min-width:0;gap:2px}.jc-traffic-home__copy>small{color:#0d5cc7;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.jc-traffic-home__copy>strong{color:#172a44;font-size:17px;line-height:1.2}.jc-traffic-home__copy>strong b{font-weight:950}.jc-traffic-home__copy>span{overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:11px;white-space:nowrap}.jc-traffic-home__action{color:#0d5cc7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.jc-traffic-home__areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e2eaf5}.jc-traffic-home__areas>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 17px;border-right:1px solid #e2eaf5}.jc-traffic-home__areas>span:last-child{border-right:0}.jc-traffic-home__areas b{overflow:hidden;text-overflow:ellipsis;color:#40516a;font-size:10px;white-space:nowrap}.jc-traffic-home__areas em,.jc-traffic-area>em{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#edf2f7;color:#536174;font-size:8.5px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.jc-traffic-home__areas .is-calmo,.jc-traffic-area>em.is-calmo{background:#e8f7ef;color:#117344}.jc-traffic-home__areas .is-moderado,.jc-traffic-area>em.is-moderado{background:#fff5d8;color:#946000}.jc-traffic-home__areas .is-intenso,.jc-traffic-area>em.is-intenso{background:#fff0e5;color:#bd470f}.jc-traffic-home__areas .is-muito-intenso,.jc-traffic-area>em.is-muito-intenso{background:#feecef;color:#b42331}.jc-traffic-home__waiting{grid-column:1/-1!important;justify-content:flex-start!important;color:#64748b;font-size:11px}.jc-traffic-home__updated{display:block;padding:0 17px 9px;color:#8290a2;font-size:8.5px;text-align:right}
.jc-traffic-page{padding-top:25px}.jc-traffic{display:grid;gap:15px}.jc-traffic__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;border-radius:25px;background:linear-gradient(135deg,#073e8a,#0d6bd5);color:#fff;box-shadow:0 18px 42px rgba(6,69,147,.18)}.jc-traffic__hero .jc-eyebrow{color:#bde0ff}.jc-traffic__hero h1{margin:5px 0 6px;font-size:clamp(31px,4vw,47px);line-height:1.04;letter-spacing:-.05em}.jc-traffic__hero p{margin:0;color:rgba(255,255,255,.82);font-size:13px}.jc-traffic__meter{display:grid;grid-template-columns:42px auto;grid-template-areas:"icon small" "icon status" "icon time";align-items:center;gap:0 10px;min-width:205px;padding:13px 16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(0,15,45,.18)}.jc-traffic__meter>span{grid-area:icon;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.15)}.jc-traffic__meter svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.jc-traffic__meter small{grid-area:small;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.jc-traffic__meter strong{grid-area:status;font-size:17px;line-height:1.1}.jc-traffic__meter time{grid-area:time;color:rgba(255,255,255,.72);font-size:8.5px}.jc-traffic__notice{padding:16px 18px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.jc-traffic__notice strong{color:#20334f}.jc-traffic__notice p{margin:3px 0;color:#64748b}.jc-traffic__notice a{color:#0d5cc7;font-weight:900}.jc-traffic__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px;align-items:start}.jc-traffic__side{display:grid;gap:15px}.jc-traffic__card{padding:20px;border:1px solid #dde7f2;border-radius:21px;background:#fff;box-shadow:0 8px 24px rgba(16,42,82,.045)}.jc-traffic__head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.jc-traffic__head span{display:block;color:#0d5cc7;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.jc-traffic__head h2{margin:3px 0 0;color:#172a44;font-size:21px;line-height:1.08;letter-spacing:-.035em}.jc-traffic__head>small{color:#7b899b;font-size:9px;text-align:right}.jc-traffic__areas{display:grid;gap:8px}.jc-traffic-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 11px;padding:12px 13px;border:1px solid #e5ecf4;border-radius:15px;background:#fafcff}.jc-traffic-area>div{min-width:0}.jc-traffic-area strong{display:block;color:#20344f;font-size:13px}.jc-traffic-area>div span{display:block;overflow:hidden;text-overflow:ellipsis;color:#738196;font-size:9px;white-space:nowrap}.jc-traffic-area__bar{grid-column:1/2;align-self:center;overflow:hidden;height:6px;border-radius:999px;background:#e4eaf1}.jc-traffic-area__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d94b36,#e2ac24,#25a064)}.jc-traffic-area>small{align-self:center;color:#738196;font-size:8.5px;white-space:nowrap}.jc-traffic__incidents{display:grid;gap:8px}.jc-traffic__incidents>div{padding:10px 0;border-top:1px solid #e7edf5}.jc-traffic__incidents>div:first-child{padding-top:0;border:0}.jc-traffic__incidents strong,.jc-traffic__incidents span,.jc-traffic__incidents small{display:block}.jc-traffic__incidents strong{color:#20344f;font-size:12px;line-height:1.3}.jc-traffic__incidents span{margin-top:3px;color:#6f7f93;font-size:10px}.jc-traffic__incidents small{margin-top:3px;color:#c44916;font-size:9px;font-weight:850}.jc-traffic__tips{display:grid;gap:10px;margin:0;padding:0;list-style:none}.jc-traffic__tips li{position:relative;padding-left:21px;color:#46576d;font-size:11px;line-height:1.45}.jc-traffic__tips li:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border:3px solid #b9d7fa;border-radius:50%;background:#0d63d8}.jc-traffic__source{padding:16px 19px;border:1px solid #dde7f2;border-radius:17px;background:#f6f9fd}.jc-traffic__source strong{color:#20344f;font-size:12px}.jc-traffic__source p{margin:4px 0 0;color:#6c7b8e;font-size:10px;line-height:1.5}
body.jc-dark-mode .jc-traffic-home,body.jc-dark-mode .jc-traffic__card,body.jc-dark-mode .jc-traffic__notice{background:linear-gradient(135deg,#0d1a2b,#102032);border-color:#263a53}body.jc-dark-mode .jc-traffic-home__copy>strong,body.jc-dark-mode .jc-traffic-home__areas b,body.jc-dark-mode .jc-traffic__head h2,body.jc-dark-mode .jc-traffic-area strong,body.jc-dark-mode .jc-traffic__incidents strong,body.jc-dark-mode .jc-traffic__notice strong{color:#f4f8ff}body.jc-dark-mode .jc-traffic-home__copy>span,body.jc-dark-mode .jc-traffic__tips li,body.jc-dark-mode .jc-traffic__notice p{color:#afbed0}body.jc-dark-mode .jc-traffic-home__areas{border-color:#263a53}body.jc-dark-mode .jc-traffic-home__areas>span{border-color:#263a53}body.jc-dark-mode .jc-traffic-area{background:#102032;border-color:#2a405a}body.jc-dark-mode .jc-traffic__source{background:#0b1726;border-color:#263a53}body.jc-dark-mode .jc-traffic__source strong{color:#e8f2ff}
@media(max-width:860px){.jc-traffic__grid{grid-template-columns:1fr}.jc-traffic__side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jc-home-traffic-summary{padding-bottom:0}.jc-traffic-home__main{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.jc-traffic-home__icon{width:42px;height:42px}.jc-traffic-home__action{display:none}.jc-traffic-home__areas{display:flex;overflow-x:auto;scrollbar-width:none}.jc-traffic-home__areas>span{flex:0 0 auto;min-width:145px;padding:8px 12px}.jc-traffic-home__updated{padding-right:12px}.jc-traffic__hero{display:grid;padding:21px}.jc-traffic__meter{width:100%;min-width:0}.jc-traffic__side{grid-template-columns:1fr}.jc-traffic__card{padding:15px}.jc-traffic__head{align-items:flex-start}.jc-traffic__head>small{display:none}.jc-traffic-area{grid-template-columns:minmax(0,1fr) auto}.jc-traffic-area>small{grid-column:1/-1}.jc-traffic__source{padding:14px}}

/* v49.2 — mapa real do Waze + home somente com alerta */
.jc-traffic__map-card--waze{overflow:hidden}.jc-traffic-waze{position:relative;overflow:hidden;width:100%;height:clamp(430px,62vh,680px);border:1px solid #d9e5f2;border-radius:18px;background:#eef3f8}.jc-traffic-waze iframe{display:block;width:100%;height:100%;border:0}.jc-traffic-waze__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:11px}.jc-traffic-waze__footer p{margin:0;color:#758498;font-size:9.5px;line-height:1.45}.jc-traffic-waze__footer a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:10px;background:#0d63d8;color:#fff;font-size:9.5px;font-weight:900}.jc-traffic-home[hidden]{display:none!important}.jc-traffic-home.is-incident{border-color:#f1c7cc;background:linear-gradient(135deg,#fff 0%,#fff5f6 100%)}.jc-traffic-home.is-incident .jc-traffic-home__icon{background:linear-gradient(135deg,#ad2230,#d7414f)}.jc-traffic-home.is-critical{border-color:#f1d1be;background:linear-gradient(135deg,#fff 0%,#fff7ef 100%)}.jc-traffic-home.is-critical .jc-traffic-home__icon{background:linear-gradient(135deg,#c34b13,#eb741f)}.jc-traffic-home.is-slow{border-color:#efdca8;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)}.jc-traffic-home.is-slow .jc-traffic-home__icon{background:linear-gradient(135deg,#a86c00,#d8910b)}.jc-traffic-home__copy>strong[data-traffic-alert-title]{font-size:18px}.jc-traffic-home__updated{border-top:1px solid rgba(110,130,155,.12);padding-top:7px}.jc-traffic-home__areas{display:none!important}body.jc-dark-mode .jc-traffic-waze{border-color:#2a405a;background:#102032}body.jc-dark-mode .jc-traffic-waze__footer p{color:#afbed0}
@media(max-width:650px){.jc-traffic-waze{height:420px;border-radius:14px}.jc-traffic-waze__footer{display:grid;gap:9px}.jc-traffic-waze__footer a{justify-content:center;width:100%}.jc-traffic-home__copy>strong[data-traffic-alert-title]{font-size:15px}.jc-traffic-home__copy>span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}}

/* v49.3 — identidade RSS por matéria; corrige status falso de fonte inteira publicada */

/* v49.4 — importação por URL, filtro editorial rígido e validação/correção de imagens RSS */

/* v49.5 — retry exponencial e fallback automático do Gemini em erros 429/5xx */


/* v49.6 — separa Produção IA (link + semiautomática) da Redação IA/RSS */

/* v49.7 — Produção IA visível no menu e reparo automático de SEO por IA */


/* === v49.8: home mais editorial + proteção visual das capas RSS === */
.jc-home-editorial-board{padding:3px 0 34px}
.jc-home-editorial-board__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:22px;margin-bottom:14px;border-top:1px solid var(--jc-border)}
.jc-home-editorial-board__head>div>span,.jc-home-editorial-panel__head span{display:block;color:var(--jc-blue);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.jc-home-editorial-board__head h2{margin:2px 0 0;font-size:27px;line-height:1.05;letter-spacing:-.045em}
.jc-home-editorial-board__head p{margin:5px 0 0;max-width:720px;color:var(--jc-muted);font-size:12px;line-height:1.45}
.jc-home-editorial-board__head>a,.jc-home-editorial-panel__head>a{flex:0 0 auto;color:var(--jc-blue);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.jc-home-editorial-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.jc-home-editorial-panel{min-width:0;padding:14px;border:1px solid var(--jc-border);border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(16,42,82,.045)}
.jc-home-editorial-panel--priority{grid-column:span 1;border-top:3px solid var(--jc-blue)}
.jc-home-editorial-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}
.jc-home-editorial-panel__head h3{margin:2px 0 0;font-size:20px;line-height:1.08;letter-spacing:-.035em;color:#162a45}
.jc-home-editorial-lead{border-bottom:1px solid var(--jc-border);padding-bottom:11px;margin-bottom:4px}
.jc-home-editorial-lead__image{display:block;height:150px;margin-bottom:10px;border-radius:14px;overflow:hidden;background:#edf3fb}
.jc-home-editorial-lead__image img{width:100%;height:100%;object-fit:cover}
.jc-home-editorial-lead__image>span{height:100%;display:grid;place-items:center;color:var(--jc-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.jc-home-editorial-lead small,.jc-home-editorial-item small{display:block;color:var(--jc-blue);font-size:8.5px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.jc-home-editorial-lead h4{margin:4px 0 5px;font-size:18px;line-height:1.16;letter-spacing:-.03em}
.jc-home-editorial-lead p{margin:0;color:var(--jc-muted);font-size:11.5px;line-height:1.4}
.jc-home-editorial-item>a{display:block;padding:9px 0;border-top:1px solid var(--jc-border)}
.jc-home-editorial-item:first-of-type>a{border-top:0}
.jc-home-editorial-item strong{display:block;margin:3px 0 4px;font-size:13.5px;line-height:1.22;letter-spacing:-.015em}
.jc-home-editorial-item time{display:block;color:var(--jc-muted);font-size:9.5px}
body.jc-dark-mode .jc-home-editorial-panel{background:#0d1a2b;border-color:#263a53}
body.jc-dark-mode .jc-home-editorial-panel__head h3,body.jc-dark-mode .jc-home-editorial-lead h4,body.jc-dark-mode .jc-home-editorial-item strong{color:#f4f8ff}
body.jc-dark-mode .jc-home-editorial-lead,body.jc-dark-mode .jc-home-editorial-item>a{border-color:#263a53}
@media(max-width:1020px){.jc-home-editorial-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.jc-home-editorial-board{padding-bottom:25px}.jc-home-editorial-board__head{align-items:flex-start}.jc-home-editorial-board__head h2{font-size:23px}.jc-home-editorial-board__head p{display:none}.jc-home-editorial-board__grid{display:flex;gap:10px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.jc-home-editorial-board__grid::-webkit-scrollbar{display:none}.jc-home-editorial-panel{flex:0 0 min(86vw,350px);scroll-snap-align:start}.jc-home-editorial-lead__image{height:160px}}

/* === v49.9: central "Receber notícias" + página de redes sociais === */
html.jc-community-open{overflow:hidden}
.jc-community-layer[hidden]{display:none!important}.jc-community-layer{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px}.jc-community-layer__backdrop{position:absolute;inset:0;border:0;background:rgba(4,14,31,.46);backdrop-filter:blur(3px);cursor:default}.jc-community-sheet{position:relative;z-index:1;width:min(430px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid #dce7f5;border-radius:26px;box-shadow:0 28px 80px rgba(4,25,55,.28);padding:22px;outline:none;animation:jcCommunityIn .2s ease-out}.jc-community-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 18px}.jc-community-sheet__head>div>span{display:block;color:var(--jc-blue);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.jc-community-sheet__head h2{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.04em}.jc-community-sheet__head p{margin:7px 0 0;color:var(--jc-muted);font-size:14px}.jc-community-sheet__close{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--jc-border);border-radius:50%;background:#f7faff;color:#20324c;font-size:24px;line-height:1;cursor:pointer}.jc-community-sheet__options{display:grid;gap:10px}.jc-community-option{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:72px;padding:11px 12px;border:1px solid #dce7f5;border-radius:18px;background:#f9fbff;color:#10213b;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.jc-community-option:hover{transform:translateY(-1px);border-color:#bcd4f3;background:#fff;box-shadow:0 8px 22px rgba(10,31,68,.07)}.jc-community-option__icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eaf3ff;color:var(--jc-blue)}.jc-community-option__icon svg{width:22px;height:22px}.jc-community-option__text{min-width:0}.jc-community-option__text strong{display:block;font-size:14px;line-height:1.25}.jc-community-option__text small{display:block;margin-top:3px;color:#637289;font-size:12px;line-height:1.3}.jc-community-option__arrow{font-weight:950;color:#7c8ba2;font-size:18px}.jc-community-option.is-whatsapp .jc-community-option__icon{background:#e8f9ef;color:#159447}.jc-community-option.is-telegram .jc-community-option__icon{background:#e9f7ff;color:#1687c7}.jc-community-option.is-social .jc-community-option__icon{background:#f1edff;color:#6d42d8}.jc-community-option.is-unavailable{opacity:.52;cursor:not-allowed}.jc-community-option:disabled:hover{transform:none;box-shadow:none;background:#f9fbff}.jc-community-option.is-push:disabled{cursor:wait;opacity:.7}@keyframes jcCommunityIn{from{transform:translateY(14px);opacity:.3}to{transform:none;opacity:1}}

.jc-social-hub-page{max-width:980px;margin:0 auto;padding:12px 0 28px}.jc-social-hub-page__hero{padding:28px;border:1px solid #dce7f5;border-radius:26px;background:linear-gradient(135deg,#07336f,#0d5cc7);color:#fff;box-shadow:var(--jc-shadow);margin-bottom:18px}.jc-social-hub-page__hero>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#b9d8ff}.jc-social-hub-page__hero h2{margin:5px 0 9px;font-size:clamp(30px,4vw,46px);line-height:1.03;letter-spacing:-.05em}.jc-social-hub-page__hero p{margin:0;max-width:720px;color:rgba(255,255,255,.9);font-size:16px}.jc-social-hub-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jc-social-network-card{display:grid;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:86px;padding:14px;border:1px solid var(--jc-border);border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(10,31,68,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.jc-social-network-card:hover{transform:translateY(-2px);box-shadow:var(--jc-shadow);border-color:#c9dbf3}.jc-social-network-card__icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#eef5ff;color:var(--jc-blue)}.jc-social-network-card__icon svg{width:24px;height:24px}.jc-social-network-card strong{display:block;font-size:16px;line-height:1.2}.jc-social-network-card small{display:block;margin-top:4px;color:var(--jc-muted);font-size:13px}.jc-social-network-card__arrow{font-size:20px;font-weight:950;color:#8290a4}.jc-social-network-card.is-whatsapp .jc-social-network-card__icon{background:#e8f9ef;color:#159447}.jc-social-network-card.is-telegram .jc-social-network-card__icon{background:#e9f7ff;color:#1687c7}.jc-social-network-card.is-instagram .jc-social-network-card__icon{background:#fff0f6;color:#c22673}.jc-social-network-card.is-facebook .jc-social-network-card__icon{background:#edf3ff;color:#1877f2}.jc-social-network-card.is-youtube .jc-social-network-card__icon{background:#fff0f0;color:#e11d2e}.jc-social-network-card.is-tiktok .jc-social-network-card__icon,.jc-social-network-card.is-x .jc-social-network-card__icon{background:#eef0f3;color:#111827}.jc-social-network-card.is-linkedin .jc-social-network-card__icon{background:#eef7ff;color:#0a66c2}.jc-social-hub-page__push{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;border:1px solid #dce7f5;border-radius:20px;background:#f8fbff}.jc-social-hub-page__push p,.jc-social-hub-page__empty p{margin:4px 0 0;color:var(--jc-muted)}.jc-social-hub-page__empty{padding:24px;border:1px dashed #bfd0e7;border-radius:20px;background:#fff}

body.jc-dark-mode .jc-community-sheet{background:#0d2038;border-color:#29415e;color:#f5f8ff}.jc-dark-mode .jc-community-sheet__head p,.jc-dark-mode .jc-community-option__text small{color:#a9bad0}.jc-dark-mode .jc-community-sheet__close,.jc-dark-mode .jc-community-option{background:#13283f;border-color:#36516f;color:#f3f7ff}.jc-dark-mode .jc-community-option:hover{background:#17314e}.jc-dark-mode .jc-social-network-card,.jc-dark-mode .jc-social-hub-page__push,.jc-dark-mode .jc-social-hub-page__empty{background:#10243d;border-color:#36516f;color:#f3f7ff}.jc-dark-mode .jc-social-network-card small,.jc-dark-mode .jc-social-hub-page__push p,.jc-dark-mode .jc-social-hub-page__empty p{color:#afbdd1}

@media(max-width:620px){.jc-community-layer{padding:0;align-items:flex-end}.jc-community-sheet{width:100%;max-height:82vh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.jc-community-sheet__head h2{font-size:22px}.jc-community-option{min-height:68px;grid-template-columns:42px minmax(0,1fr) 18px;padding:10px}.jc-community-option__icon{width:42px;height:42px;border-radius:14px}.jc-social-hub-page__grid{grid-template-columns:1fr}.jc-social-hub-page__hero{padding:22px}.jc-social-hub-page__hero h2{font-size:32px}.jc-push-subscribe{max-width:calc(100vw - 24px)}}

/* === v49.10: fonte/link da informação editáveis após Redação IA === */


/* === v49.11: legendas editoriais de foto, sem repetir o título === */
