
/* SINALIZAR 7.1 — hero clara refinada, cartões mais elegantes e espaçamentos finais. */
:root{
  --s71-shell:1220px;
  --s71-paper:#f7f4ee;
  --s71-paper-strong:#f4f0e7;
  --s71-card:#fffdfa;
  --s71-ink:#232a33;
  --s71-muted:#58616b;
  --s71-gold:#bc9346;
  --s71-gold-deep:#9d7326;
  --s71-line:#dfd8ca;
  --s71-radius:18px;
  --s71-shadow:0 10px 28px rgba(31,38,44,.07);
  --s71-shadow-hover:0 14px 34px rgba(31,38,44,.11);
}
html,body{background:#ece9e2!important;color:var(--s71-ink)!important;}
.site-header{position:sticky!important;top:0!important;z-index:120!important;background:#20252b!important;height:78px!important;box-shadow:0 1px 0 rgba(255,255,255,.03)!important}
.site-header .nav-shell{max-width:var(--s71-shell)!important;height:78px!important;min-height:78px!important;padding:0 24px!important}
.site-header .brand{height:78px!important;max-width:210px!important;display:flex!important;align-items:center!important}
.site-header .brand img{transform:none!important;max-height:56px!important;object-fit:contain!important}
.site-header .desktop-nav a{color:#fff!important}
.site-header a.youtube-premium,.site-header .nav-cta.youtube-premium{background:#ff0000!important;border:1px solid #ff0000!important;color:#fff!important;box-shadow:none!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:43px!important;padding:10px 18px!important}
.site-header .youtube-premium .yt-label,.site-header .youtube-premium span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;letter-spacing:0!important}
.site-header .youtube-premium .yt-icon-svg{color:#fff!important;fill:#fff!important;width:21px!important;height:21px!important;stroke:none!important}
.site-header a.youtube-premium:hover{background:#d90000!important;border-color:#d90000!important;color:#fff!important}

/* Shell structure */
.hero.hero-seven,.portal-shortcuts,.section,.portal-section,.site-footer-v61{max-width:var(--s71-shell)!important;margin:0 auto!important;border-left:1px solid var(--s71-line)!important;border-right:1px solid var(--s71-line)!important;background:var(--s71-paper)!important}
.portal-shortcuts,.section,.portal-section{border-bottom:1px solid var(--s71-line)!important}
.portal-shortcuts .container,.section>.container,.portal-section>.container,.site-footer-v61 .container{max-width:none!important;padding-inline:34px!important}

/* Hero */
.hero.hero-seven{padding:0!important;overflow:hidden!important;display:block!important;border-top:0!important;position:relative!important;min-height:640px!important;background:
  linear-gradient(90deg, rgba(247,244,238,.96) 0%, rgba(247,244,238,.93) 26%, rgba(247,244,238,.82) 45%, rgba(247,244,238,.55) 60%, rgba(247,244,238,.14) 78%, rgba(247,244,238,.06) 100%),
  url('assets/hero-clara-portal.png') center right/cover no-repeat!important;}
.hero.hero-seven::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 26%, rgba(247,244,238,0) 72%, rgba(247,244,238,.1) 100%);pointer-events:none}
.hero-seven .hero-seven-inner{position:relative!important;z-index:1!important;max-width:none!important;width:100%!important;min-height:640px!important;padding:74px 34px 76px!important;display:flex!important;align-items:center!important;background:transparent!important}
.hero-seven .hero-seven-text{min-width:0!important;max-width:620px!important;padding:0!important}
.hero-seven .hero-seven-eyebrow{color:#85672c!important;font:800 12px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;margin:0 0 18px!important;text-transform:uppercase!important}
.hero-seven .hero-seven-eyebrow span{color:#bb964a!important}
.hero-seven h1{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(52px,5.25vw,88px)!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:700!important;margin:0 0 26px!important;color:#242b34!important;max-width:720px!important}
.hero-seven h1 em{color:#bc9346!important;font-style:normal!important}
.hero-seven .hero-seven-desc{max-width:630px!important;color:var(--s71-muted)!important;line-height:1.78!important;font-size:20px!important;margin:0!important}
.hero-seven .hero-seven-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:34px!important}
.hero-seven .hero-seven-primary,.hero-seven .hero-seven-secondary{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:16px 20px!important;font:800 13px/1.3 Manrope,Arial,sans-serif!important;text-decoration:none!important;border-radius:14px!important;min-height:52px!important;box-shadow:none!important}
.hero-seven .hero-seven-primary{background:var(--s71-gold)!important;color:white!important;border:1px solid var(--s71-gold)!important}
.hero-seven .hero-seven-primary:hover{background:var(--s71-gold-deep)!important;border-color:var(--s71-gold-deep)!important}
.hero-seven .hero-seven-secondary{background:rgba(255,255,255,.78)!important;color:#29323b!important;border:1px solid rgba(35,42,51,.12)!important;backdrop-filter:blur(5px)!important}
.hero-seven .hero-seven-secondary:hover{background:#fff!important;border-color:rgba(35,42,51,.22)!important}
.hero-seven .hero-seven-actions svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hero-seven .hero-seven-signature{margin:44px 0 0!important;color:#857960!important;font:700 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.29em!important}
.hero-seven .hero-seven-photo{display:none!important}

/* Ticker right-to-left */
.portal-daily-banner.moving-ticker{max-width:var(--s71-shell)!important;margin:0 auto!important;display:flex!important;overflow:hidden!important;justify-content:flex-start!important;background:#d5ad5f!important;min-height:48px!important;visibility:visible!important;opacity:1!important;border-left:1px solid var(--s71-line)!important;border-right:1px solid var(--s71-line)!important}
.portal-daily-banner.moving-ticker .ticker-track{left:auto!important;position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;width:max-content!important;will-change:transform!important;animation:sinalizar-right-to-left-v71 28s linear infinite!important}
.portal-daily-banner.moving-ticker .ticker-segment{font-size:11px!important;letter-spacing:.11em!important;flex:0 0 auto!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 22px!important}
@keyframes sinalizar-right-to-left-v71{0%{transform:translateX(0)}100%{transform:translateX(-33.333333%)}}

/* Cards & grids */
.portal-shortcuts{padding:28px 0 32px!important}
.portal-shortcuts .portal-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}
.portal-shortcuts .portal-shortcut,
.news-card,.article-card,.video-card,.person-card,.community-lead,.community-recent,.playlist-meta,.catalog-card,.detail-card,.feed-message{background:var(--s71-card)!important;border:1px solid var(--s71-line)!important;border-radius:var(--s71-radius)!important;box-shadow:var(--s71-shadow)!important;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important}
.portal-shortcuts .portal-shortcut{padding:22px 20px!important;min-height:156px!important}
.portal-shortcut:hover,.news-card:hover,.article-card:hover,.video-card:hover,.person-card:hover,.community-lead:hover,.community-recent:hover,.playlist-meta:hover,.catalog-card:hover{transform:translateY(-4px)!important;border-color:#d2b271!important;box-shadow:var(--s71-shadow-hover)!important}
.portal-shortcut b{font:800 19px/1.28 Manrope,sans-serif!important}
.portal-shortcut small{color:#6e757e!important;font-size:12px!important;line-height:1.55!important}
.portal-shortcut .portal-arrow{margin-top:auto!important;align-self:flex-end!important;color:#ab8231!important}
.portal-shortcut .shortcut-icon{width:28px!important;height:28px!important;color:#b78a20!important;stroke:#b78a20!important;filter:none!important}
.news-card{padding:26px!important;min-height:236px!important}
.article-card{padding:30px!important;min-height:270px!important}
.video-card{overflow:hidden!important}
.video-body{padding:18px 18px 20px!important}
.person-card{padding:18px!important;border-radius:20px!important}

/* Spacing refinements */
.section{padding-block:56px!important}
.section-top{margin-bottom:28px!important}
.front-news,.videos-section,.music-section,.community-section,.playlists-section,.portal-section{scroll-margin-top:88px!important}
.footer-v61-top{padding-top:34px!important;padding-bottom:18px!important}
.footer-v61-bottom{padding-top:16px!important;padding-bottom:26px!important}
.site-footer-v61{border-bottom:1px solid var(--s71-line)!important}

@media(max-width:1180px){
  .portal-shortcuts .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hero.hero-seven{min-height:600px!important;background-position:center right 30%!important}
  .hero-seven .hero-seven-inner{min-height:600px!important;padding:62px 28px 66px!important}
  .hero-seven h1{font-size:clamp(47px,6vw,74px)!important;max-width:670px!important}
  .hero-seven .hero-seven-desc{font-size:18px!important;max-width:560px!important}
}
@media(max-width:860px){
  .site-header,.site-header .nav-shell,.site-header .brand{height:72px!important;min-height:72px!important}
  .site-header .mobile-nav{top:72px!important}
  .hero.hero-seven{min-height:560px!important;background:
    linear-gradient(180deg, rgba(247,244,238,.94) 0%, rgba(247,244,238,.90) 35%, rgba(247,244,238,.78) 52%, rgba(247,244,238,.58) 72%, rgba(247,244,238,.45) 100%),
    url('assets/hero-clara-portal.png') center center/cover no-repeat!important}
  .hero-seven .hero-seven-inner{min-height:560px!important;padding:52px 24px 56px!important}
  .hero-seven .hero-seven-text{max-width:100%!important}
  .hero-seven h1{font-size:clamp(42px,8vw,62px)!important;max-width:100%!important}
  .hero-seven .hero-seven-desc{font-size:17px!important;max-width:100%!important}
}
@media(max-width:650px){
  .site-header .nav-shell{padding:0 12px!important;gap:8px!important}
  .site-header a.youtube-premium{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:13px!important}
  .site-header .youtube-premium .yt-label{display:none!important}
  .site-header .brand img{max-height:48px!important}
  .portal-shortcuts .container,.section>.container,.portal-section>.container,.site-footer-v61 .container{padding-inline:18px!important}
  .hero.hero-seven{min-height:500px!important;background-position:center center!important}
  .hero-seven .hero-seven-inner{min-height:500px!important;padding:42px 18px 46px!important}
  .hero-seven .hero-seven-eyebrow{font-size:11px!important;letter-spacing:.15em!important;margin-bottom:14px!important}
  .hero-seven h1{font-size:clamp(35px,12vw,48px)!important;line-height:1.02!important;margin-bottom:18px!important}
  .hero-seven .hero-seven-desc{font-size:15px!important;line-height:1.72!important}
  .hero-seven .hero-seven-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:24px!important}
  .hero-seven .hero-seven-primary,.hero-seven .hero-seven-secondary{justify-content:space-between!important;padding:15px 16px!important;min-height:48px!important;border-radius:13px!important}
  .hero-seven .hero-seven-signature{margin-top:28px!important;font-size:9px!important}
  .portal-shortcuts .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .portal-shortcuts .portal-shortcut{padding:16px!important;min-height:136px!important;border-radius:16px!important}
  .news-card,.article-card,.video-card,.person-card,.community-lead,.community-recent,.playlist-meta,.catalog-card,.detail-card,.feed-message{border-radius:16px!important}
  .portal-daily-banner.moving-ticker .ticker-track{animation-duration:22s!important}
  .portal-daily-banner.moving-ticker .ticker-segment{font-size:10px!important;padding:0 16px!important;gap:10px!important}
}
@media(max-width:430px){
  .portal-shortcuts .portal-grid{grid-template-columns:1fr!important}
  .hero.hero-seven{min-height:470px!important}
  .hero-seven .hero-seven-inner{min-height:470px!important}
}
@media(prefers-reduced-motion:reduce){.portal-daily-banner.moving-ticker .ticker-track{animation:none!important;transform:none!important}}


/* SINALIZAR 7.2 — ritmo vertical compacto em TODO o portal
   Carregado ao final do portal-final.css para vencer as regras legadas. */

/* A home não precisa mais ocupar praticamente uma tela inteira. */
.hero.hero-seven {
  min-height: 0 !important;
  height: auto !important;
}
.hero-seven .hero-seven-inner {
  min-height: 0 !important;
  padding: 42px 34px 44px !important;
}
.hero-seven h1 {
  font-size: clamp(42px, 4.1vw, 64px) !important;
  line-height: 1.08 !important;
  margin-bottom: 18px !important;
}
.hero-seven .hero-seven-eyebrow { margin-bottom: 12px !important; }
.hero-seven .hero-seven-desc { font-size: 17px !important; line-height: 1.65 !important; }
.hero-seven .hero-seven-actions { margin-top: 22px !important; }
.hero-seven .hero-seven-signature { margin-top: 24px !important; }

/* Mesma cadência para Radar, vídeos, biblioteca, estudos, cinema, playlists,
   músicas, comunidade e demais sessões do portal. */
.section, .portal-section {
  padding-block: 30px !important;
}
.section-top {
  margin-bottom: 17px !important;
  align-items: center !important;
  gap: 18px !important;
}
.section-top .kicker,
.section-top > div .kicker,
.portal-section .kicker {
  margin-bottom: 9px !important;
}
.section-top h2 { line-height: 1.19 !important; }
.portal-shortcuts { padding-block: 17px 20px !important; }
.portal-shortcuts .portal-grid { gap: 12px !important; }
.portal-shortcuts .portal-shortcut { min-height: 128px !important; padding: 15px !important; }
.portal-shortcut b { font-size: 16px !important; }
.portal-shortcut .shortcut-icon { width: 25px !important; height: 25px !important; }
.portal-card-grid, .article-grid, .news-grid, .video-grid, .music-grid {
  gap: 14px !important;
}
.news-card { min-height: 190px !important; padding: 20px !important; }
.article-card { min-height: 214px !important; padding: 22px !important; }
.video-body { padding: 13px 15px 16px !important; }
.person-card { padding: 15px !important; }

/* Áreas editoriais internas: reduzir aberturas que não precisam de blocos enormes. */
.news-hero, .newsroom-hero, .catalog-hero, .people-hero, .studies-intro {
  padding-block: 30px !important;
}
.catalog-page { padding-top: 30px !important; padding-bottom: 30px !important; }

/* Manter o arredondamento elegante aprovado, com sombra discreta. */
.portal-shortcuts .portal-shortcut,
.news-card, .article-card, .video-card, .person-card,
.community-lead, .community-recent, .playlist-meta,
.catalog-card, .detail-card, .feed-message {
  border-radius: 16px !important;
  box-shadow: 0 5px 18px rgba(31,38,44,.045) !important;
}
.portal-shortcut:hover, .news-card:hover, .article-card:hover,
.video-card:hover, .person-card:hover, .catalog-card:hover {
  box-shadow: 0 9px 24px rgba(31,38,44,.085) !important;
}

@media (max-width: 1180px) {
  .hero.hero-seven { min-height: 0 !important; }
  .hero-seven .hero-seven-inner { min-height: 0 !important; padding: 37px 28px 39px !important; }
  .hero-seven h1 { font-size: clamp(39px, 5vw, 58px) !important; }
}
@media (max-width: 860px) {
  .hero.hero-seven { min-height: 0 !important; }
  .hero-seven .hero-seven-inner { min-height: 0 !important; padding: 35px 24px 38px !important; }
  .hero-seven h1 { font-size: clamp(36px, 6.7vw, 53px) !important; }
  .hero-seven .hero-seven-desc { font-size: 16px !important; }
}
@media (max-width: 650px) {
  .hero.hero-seven { min-height: 0 !important; }
  .hero-seven .hero-seven-inner { min-height: 0 !important; padding: 27px 18px 29px !important; }
  .hero-seven h1 { font-size: clamp(32px, 9vw, 43px) !important; }
  .hero-seven .hero-seven-eyebrow { margin-bottom: 9px !important; }
  .hero-seven .hero-seven-actions { margin-top: 17px !important; }
  .hero-seven .hero-seven-signature { margin-top: 20px !important; }
  .section, .portal-section { padding-block: 22px !important; }
  .section-top { margin-bottom: 13px !important; gap: 11px !important; }
  .section-top .kicker, .section-top > div .kicker,
  .portal-section .kicker { margin-bottom: 7px !important; }
  .portal-shortcuts { padding-block: 13px 16px !important; }
  .portal-shortcuts .portal-grid { gap: 10px !important; }
  .portal-shortcuts .portal-shortcut { min-height: 115px !important; padding: 13px !important; }
  .news-card { min-height: 175px !important; padding: 17px !important; }
  .article-card { min-height: 188px !important; padding: 17px !important; }
  .news-hero, .newsroom-hero, .catalog-hero, .people-hero,
  .studies-intro { padding-block: 23px !important; }
  .catalog-page { padding-block: 22px !important; }
}
@media (max-width: 430px) {
  .hero.hero-seven, .hero-seven .hero-seven-inner { min-height: 0 !important; }
}

/* SINALIZAR 7.3 — restaurar o rodapé institucional e simplificar os atalhos */
html body .site-footer-v61,
html[data-theme="light"] body .site-footer-v61,
html[data-theme="light"] body footer.footer.site-footer-v61 {
  background:#20252B!important;
  color:#F7F6F2!important;
  border-top:3px solid #B38B38!important;
  border-left-color:#20252B!important;
  border-right-color:#20252B!important;
  border-bottom-color:#20252B!important;
}
html body .site-footer-v61 .footer-v61-about p {color:#C7CBC9!important}
html body .site-footer-v61 .footer-v61-col h2 {color:#D8BB7B!important}
html body .site-footer-v61 .footer-v61-col a,
html body .site-footer-v61 .footer-v61-youtube,
html body .site-footer-v61 .footer-v61-youtube span {color:#E1E2DF!important;-webkit-text-fill-color:#E1E2DF!important}
html body .site-footer-v61 .footer-v61-col a:hover,
html body .site-footer-v61 .footer-v61-legal a:hover {color:#E4C881!important;-webkit-text-fill-color:#E4C881!important}
html body .site-footer-v61 .footer-v61-bottom {border-top:1px solid #4A5054!important;color:#BBC2C3!important}
html body .site-footer-v61 .footer-v61-bottom span,
html body .site-footer-v61 .footer-v61-legal a {color:#BBC2C3!important;-webkit-text-fill-color:#BBC2C3!important}
html body .site-footer-v61 .footer-v61-youtube {border:1px solid #677077!important;background:transparent!important}
html body .site-footer-v61 .footer-v61-youtube svg {color:#fff!important}
/* Não mostrar flecha decorativa nos atalhos da home. */
.portal-shortcuts .portal-shortcut .portal-arrow {display:none!important}
.portal-shortcuts .portal-shortcut {justify-content:flex-start!important;gap:10px!important}
.portal-shortcuts .portal-shortcut small {margin-top:0!important}
