@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Lora;src:url('/fonts/Lora.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
body{font-family:Manrope,Arial,sans-serif}
h1,h2,h3,.section-heading h2,.page-heading h1,.hero-copy h1,.hero-copy h2,.card-copy h3,.popular h3,.manifesto h2,.artist-card h2,.artist-card h3,.feed-directory-card h2{font-family:Lora,Georgia,serif;letter-spacing:-.035em}
.feed-invite{display:flex;align-items:center;gap:32px;margin:40px 0;padding:32px}.feed-invite>div:first-child{flex:1}.feed-invite h2{margin:12px 0 16px}.feed-invite .feed-invite-note{font-size:12px}.feed-invite-action{flex:0 1 300px}.feed-invite-action a{display:inline-flex;text-align:center;justify-content:center}.feed-invite-action p{font-size:12px}@media(max-width:760px){.feed-invite{display:block;padding:24px}.feed-invite h2{font-size:29px}.feed-invite-action a{width:100%}}
.reading .prose{font-family:Lora,Georgia,serif;line-height:1.85}.reading .page-heading h1{line-height:1.13}.card-copy h3{line-height:1.3}.meta{line-height:1.7}.eyebrow{font-weight:800}
.music-intro{position:relative;min-height:140px;padding:23px 30px;margin:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,#eadab22b,#c3d9c330)}
.music-intro-copy{max-width:640px}.music-intro-copy h2{font:600 clamp(24px,3vw,38px)/1.2 Lora,Georgia,serif;margin:9px 0 6px;letter-spacing:-.04em}.music-intro-copy p{font-size:13px;color:var(--muted);margin:0}.music-art{width:260px;max-width:35%;height:auto;flex:none;overflow:visible}
.music-art .note-a{transform-origin:190px 40px}.music-art .note-b{transform-origin:245px 74px}.music-art .accordion-art{transform-origin:120px 100px}.music-art .sun-art{transform-origin:253px 30px}
.post-card,.artist-card,.feed-directory-card,.outline,.button,.theme-toggle{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.post-card .card-image img,.hero-story>img,.artist-card>img{transition:transform .6s ease}
.card-image{overflow:hidden}.hero-story{overflow:hidden}.post-card,.artist-card{min-width:0}.section-heading h2{position:relative}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.post-card:hover,.artist-card:hover,.feed-directory-card:hover{transform:translateY(-4px)}.post-card:hover .card-image img,.hero-story:hover>img{transform:scale(1.035)}.outline:hover,.button:hover{transform:translateY(-2px)}.feed-directory-card:hover{box-shadow:0 12px 24px #00000010}}
@media(prefers-reduced-motion:no-preference){.music-art .note-a{animation:music-float 5s ease-in-out infinite}.music-art .note-b{animation:music-float 6s ease-in-out -2s infinite}.music-art .accordion-art{animation:music-sway 7s ease-in-out infinite}.music-art .sun-art{animation:music-turn 30s linear infinite}.hero-grid,.feed-directory{animation:music-enter .5s ease-out both}}
@keyframes music-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}
@keyframes music-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes music-turn{to{transform:rotate(360deg)}}
@keyframes music-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.post-card,.artist-card,.feed-directory-card,.outline,.button,.theme-toggle,.post-card .card-image img,.hero-story>img,.artist-card>img{transition:none}}
@media(max-width:760px){.music-intro{min-height:130px;padding:18px;gap:10px;border-radius:12px}.music-intro-copy h2{font-size:25px}.music-intro-copy p{font-size:12px}.music-intro-copy .eyebrow{font-size:8px;letter-spacing:.8px}.music-art{width:100px;max-width:28%}.reading .page-heading h1{font-size:32px;overflow-wrap:anywhere}}

/* Molduras das imagens e chamadas editoriais. */
.post-card .card-image{border:4px solid var(--paper);outline:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #132d2010;isolation:isolate;transition:box-shadow .3s ease,outline-color .3s ease}
.hero-story{border:1px solid #d3ae6966;border-radius:17px;box-shadow:0 8px 24px #132d2014}
.article-cover,.reading .prose img,.reading .prose .amp-image{border:5px solid var(--paper);outline:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px #132d2012;transition:box-shadow .35s ease,outline-color .35s ease,transform .35s ease}
.reading .prose .amp-image img{border:0;outline:0;box-shadow:none;border-radius:0}
.manifesto,.feed-attribution,.feed-directory-card,.article-end,.music-intro{position:relative;isolation:isolate;overflow:hidden}
.manifesto{background:linear-gradient(135deg,#214d3c,#316a62 58%,#3e4d65);border:1px solid #e7c47b66;border-radius:18px;box-shadow:0 12px 28px #10291e16}
.feed-attribution,.feed-directory-card,.article-end{background:linear-gradient(125deg,#f5ecd9,#edf2e7 55%,#e4efeb);border-color:#c7d2bd}
.manifesto::before,.feed-attribution::before,.feed-directory-card::before,.article-end::before,.music-intro::before{content:"";position:absolute;inset:-55% -25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,#efbc6270,transparent 48%),radial-gradient(ellipse at 85% 75%,#916ca95c,transparent 48%);opacity:.45;transform:translate3d(-3%,0,0)}
.manifesto h2,.manifesto p,.manifesto .eyebrow{position:relative}.manifesto a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid #f0cd8c;border-radius:9px;background:#eed09b;color:#203b2d;text-decoration:none;font-weight:800;transition:transform .25s ease,box-shadow .25s ease}
.feed-attribution h2{font-family:Lora,Georgia,serif}.feed-attribution .button{background:#244d3b;color:#fff6e4;border:1px solid #3c6b52;border-radius:9px;box-shadow:0 5px 15px #173c2520}.feed-directory-card>span{font-weight:800}
.article-end{margin:36px 0;padding:26px;border:1px solid #c7d2bd;border-radius:16px}.article-end h2{font-size:27px;line-height:1.25;margin:0 0 10px}.article-end p{font-size:14px;color:var(--muted);margin:0 0 18px}.article-end .button{display:inline-flex;min-height:46px;align-items:center;background:#244d3b;color:#fff6e4;padding:11px 18px;border-radius:9px}
html[data-theme=dark] .feed-attribution,html[data-theme=dark] .feed-directory-card,html[data-theme=dark] .article-end{background:linear-gradient(125deg,#253b30,#243e3d 60%,#333146);border-color:#56654d}
@media(prefers-color-scheme:dark){html:not([data-theme]) .feed-attribution,html:not([data-theme]) .feed-directory-card,html:not([data-theme]) .article-end{background:linear-gradient(125deg,#253b30,#243e3d 60%,#333146);border-color:#56654d}}
@media(prefers-reduced-motion:no-preference){.manifesto::before,.feed-attribution::before,.feed-directory-card::before,.article-end::before,.music-intro::before{animation:cta-colors 16s ease-in-out infinite alternate}.feed-directory-card:nth-child(2n)::before{animation-delay:-6s}.feed-directory-card:nth-child(3n)::before{animation-delay:-11s}.article-cover{animation:music-enter .6s ease-out both}}
@keyframes cta-colors{from{transform:translate3d(-3%,0,0) rotate(-8deg)}to{transform:translate3d(5%,3%,0) rotate(8deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.post-card:hover .card-image,.post-card:focus-within .card-image{outline-color:var(--gold);box-shadow:0 12px 24px #132d2024}.reading .article-cover:hover{outline-color:var(--gold);box-shadow:0 14px 30px #132d2024;transform:translateY(-2px)}.manifesto a:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0003}}
@media(prefers-reduced-motion:reduce){.post-card .card-image,.article-cover,.reading .prose img,.reading .prose .amp-image,.manifesto a{transition:none}}
@media(max-width:760px){.hero-story{border-radius:13px}.article-cover,.reading .prose img,.reading .prose .amp-image{border-width:3px;border-radius:11px}.article-end{padding:21px}.article-end h2{font-size:24px}}
html .manifesto.manifesto-tradicionalista{margin-top:24px;background:linear-gradient(135deg,#345e60,#464567 65%,#63506b)}
.manifesto-tradicionalista .cta-domain{display:block;margin-top:16px;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#e1e7e1}
.manifesto-tradicionalista a{gap:7px;max-width:100%}

/* Paleta mais viva, preservando superfícies de leitura neutras. */
:root{--green:#146b45;--gold:#c17a08;--accent-coral:#df572f;--accent-purple:#8b43ba}
html[data-theme=dark]{--green:#79ebba;--gold:#ffca62;--accent-coral:#ff9776;--accent-purple:#d3a2f4;--line:#3e5d4b}
@media(prefers-color-scheme:dark){html:not([data-theme]){--green:#79ebba;--gold:#ffca62;--accent-coral:#ff9776;--accent-purple:#d3a2f4;--line:#3e5d4b}}
.music-intro{background:linear-gradient(120deg,#fff0c7,#def5df 52%,#eaddfa);border-color:#b6d0af}
html .manifesto{background:linear-gradient(130deg,#126443,#11777a 57%,#65478c);border-color:#e8bb52}
html .manifesto.manifesto-tradicionalista{background:linear-gradient(135deg,#315a8e,#7048a4 62%,#9b4973)}
.manifesto a{background:#ffce6b;border-color:#ffd98d;color:#173728}.manifesto .eyebrow{color:#ffe3a1}.manifesto p{color:#edf8ed}
.feed-attribution,.feed-directory-card,.article-end{background:linear-gradient(125deg,#fff0ce,#e2f4df 55%,#e7e2fb);border-color:#a8caa2}
.feed-attribution .button,.article-end .button,.filters .button{background:linear-gradient(120deg,#14683f,#08776e);color:#fff;border-color:#157451}
.manifesto::before,.feed-attribution::before,.feed-directory-card::before,.article-end::before,.music-intro::before{background:radial-gradient(ellipse at 20% 30%,#ffbe526e,transparent 48%),radial-gradient(ellipse at 85% 75%,#b57be96b,transparent 48%);opacity:.48}
.topic-strip a:hover,.topic-strip a:focus-visible{color:var(--green);border-color:var(--green)}.section-heading h2 span{color:var(--accent-coral)}
html[data-theme=dark] .music-intro{background:linear-gradient(120deg,#354725,#1b4940 52%,#3e3357);border-color:#69835e}
html[data-theme=dark] .feed-attribution,html[data-theme=dark] .feed-directory-card,html[data-theme=dark] .article-end{background:linear-gradient(125deg,#374126,#1d4541 55%,#3c3154);border-color:#678b62}
@media(prefers-color-scheme:dark){html:not([data-theme]) .music-intro{background:linear-gradient(120deg,#354725,#1b4940 52%,#3e3357);border-color:#69835e}html:not([data-theme]) .feed-attribution,html:not([data-theme]) .feed-directory-card,html:not([data-theme]) .article-end{background:linear-gradient(125deg,#374126,#1d4541 55%,#3c3154);border-color:#678b62}}
