/*
Theme Name: Jornal Colabore Internacional v29
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: 29.0.0
Requires at least: 6.0
Tested up to: 6.5
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;
  }
}
