/* Melodias Eternas Blog — estilos isolados */
.meb{--meb-ink:#162b37;--meb-gold:#a8752d;--meb-line:#e6ded2;--meb-paper:#fffdf9;color:var(--meb-ink);background:var(--meb-paper);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75;box-sizing:border-box}.meb *, .meb *::before,.meb *::after{box-sizing:border-box}.meb a{color:inherit;text-decoration:none}.meb a:hover{color:#9a6a2b}.meb-single,.meb-archive{padding:145px max(24px,calc((100vw - 1320px)/2)) 90px;min-height:70vh}.meb-latest{padding:65px 0}.meb-section-head{margin-bottom:38px}.meb-kicker,.meb-meta{color:var(--meb-gold);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.meb-section-head h1,.meb-section-head h2,.meb-reading-header h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;color:#132b39}.meb-section-head h1{font-size:clamp(42px,5vw,72px);margin:15px 0}.meb-section-head h2{font-size:clamp(36px,4vw,54px);margin:10px 0}.meb-section-head p{margin:0;color:#52616a}.meb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.meb-card{background:#fff;border:1px solid var(--meb-line);overflow:hidden;display:flex;flex-direction:column;min-width:0}.meb-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9e4dc}.meb-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.meb-card:hover .meb-card-image img{transform:scale(1.035)}.meb-image-fallback{display:grid;place-items:center;height:100%;font-size:72px;color:#b69a73}.meb-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.meb-card h3{font:400 clamp(25px,2.2vw,32px)/1.18 Georgia,serif;margin:13px 0}.meb-card p{font-size:16px;line-height:1.65;color:#52616a;margin:0 0 22px}.meb-read{margin-top:auto;font-size:14px;font-weight:700;color:#986b32!important}.meb-reading-header{max-width:950px;margin:0 auto 44px}.meb-back{display:inline-block;margin-bottom:38px;font-size:15px;color:#775b3b!important}.meb-reading-header h1{font-size:clamp(42px,5.3vw,78px);margin:16px 0 24px}.meb-deck{font-size:clamp(19px,2vw,24px);line-height:1.6;color:#586772}.meb-featured{margin:0 auto 55px;max-width:1200px}.meb-featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.meb-featured figcaption{font-size:13px;color:#697780;margin-top:9px}.meb-article-content{max-width:790px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.85;color:#243844}.meb-article-content p{margin:0 0 1.45em}.meb-article-content h2,.meb-article-content h3{color:#152d3c;line-height:1.2;margin:1.65em 0 .6em}.meb-article-content h2{font-size:clamp(30px,3vw,40px)}.meb-article-content h3{font-size:29px}.meb-article-content a{color:#916226;text-decoration:underline;text-underline-offset:3px}.meb-article-content blockquote{margin:40px 0;padding:14px 0 14px 28px;border-left:3px solid #c29553;font-size:clamp(24px,3vw,34px);line-height:1.45;color:#344957}.meb-article-content img{max-width:100%;height:auto}.meb-article-content ul,.meb-article-content ol{padding-left:1.5em}.meb-article-footer{max-width:790px;margin:60px auto;border-top:1px solid var(--meb-line);padding-top:25px}.meb-tax{font-size:14px;color:#866331}.meb-post-nav{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:15px}.meb-related{max-width:1320px;margin:80px auto 0;border-top:1px solid var(--meb-line);padding-top:60px}.meb-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:45px}.meb-pagination .page-numbers{border:1px solid var(--meb-line);padding:7px 15px}.meb-pagination .current{background:#142c3b;color:white}.meb-empty{color:#52616a}@media(max-width:1024px){.meb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meb-single,.meb-archive{padding:125px 28px 70px}}@media(max-width:767px){.meb-grid{grid-template-columns:1fr;gap:20px}.meb-single,.meb-archive{padding:110px 20px 55px}.meb-latest{padding:45px 0}.meb-reading-header{margin-bottom:30px}.meb-reading-header h1{font-size:clamp(37px,10vw,52px)}.meb-featured{margin-bottom:32px}.meb-article-content{font-size:19px;line-height:1.8}.meb-article-content blockquote{margin:28px 0}.meb-post-nav{flex-direction:column}}

/* v2 — índice editorial, compartilhamento e acessibilidade */
.meb-reading-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(245px,280px);justify-content:center;align-items:start;gap:clamp(35px,5vw,85px);max-width:1240px;margin:0 auto}.meb-reading-layout .meb-article-content{width:100%;min-width:0;margin:0}.meb-reading-aside{min-width:0}.meb-sidebar-inner{position:sticky;top:115px;background:#061927;color:#e9eef1;padding:30px 26px;border-radius:3px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}.meb-toc-title,.meb-tools-label{color:#e9a64f;letter-spacing:2px;font-size:12px;font-weight:700}.meb-toc{margin-top:15px}.meb-toc a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#d5dfe4;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.meb-toc a:hover,.meb-toc a:focus-visible{color:#efb963}.meb-toc a.meb-toc-sub{padding-left:14px;font-size:13px}.meb-toc-loading{color:#aebdc6;font-size:13px}.meb-reading-tools{margin-top:28px}.meb-size-actions{display:flex;gap:8px;margin-top:12px}.meb-size-actions button{appearance:none;background:transparent;border:1px solid #b68a4a;color:#f7f5f1;min-width:46px;min-height:44px;border-radius:5px;cursor:pointer;font:600 16px Arial,sans-serif}.meb-size-actions button:hover,.meb-size-actions button:focus-visible{background:#e9a64f;color:#061927}.meb-share{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.meb-share>span:first-child{font-size:12px;color:#aebdc6}.meb-share-button{appearance:none;border:1px solid #e9a64f;border-radius:30px;background:transparent;color:#e9a64f;padding:11px 16px;font:600 13px Arial,sans-serif;cursor:pointer}.meb-share-button:hover,.meb-share-button:focus-visible{background:#e9a64f;color:#061927}.meb-share-status{font-size:12px;color:#d5dfe4}.meb-article-content h2,.meb-article-content h3{scroll-margin-top:120px}.meb-article-content{--meb-reading-font:21px;font-size:var(--meb-reading-font)}@media(max-width:1024px){.meb-reading-layout{grid-template-columns:minmax(0,1fr);max-width:790px}.meb-reading-aside{grid-row:1}.meb-sidebar-inner{position:static;padding:24px}.meb-toc{display:block}.meb-reading-tools,.meb-share{margin-top:20px}}@media(max-width:767px){.meb-article-content{--meb-reading-font:19px}.meb-reading-layout{gap:30px}.meb-sidebar-inner{padding:20px}.meb-toc a{padding:11px 0}}

/* v2.2.0 — Sidebar editorial champagne + sticky no desktop */
@media (min-width:1025px){
 .meb-single .meb-reading-layout{align-items:stretch!important}
 .meb-single .meb-reading-aside{position:relative!important;align-self:stretch!important;overflow:visible!important}
 .meb-single .meb-sidebar-inner{position:sticky!important;top:120px!important;align-self:start!important;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}
}
.meb-single .meb-sidebar-inner{background:#f5f0e7!important;color:#203540!important;border:1px solid #e4d9c9;border-radius:10px;box-shadow:0 10px 32px rgba(34,37,32,.045)}
.meb-single .meb-toc-title,.meb-single .meb-tools-label{color:#936726!important}
.meb-single .meb-toc a{color:#203540!important;border-bottom-color:#ded5c8!important}
.meb-single .meb-toc a:hover,.meb-single .meb-toc a:focus-visible{color:#936726!important}
.meb-single .meb-toc-loading,.meb-single .meb-share>span:first-child{color:#68757b!important}
.meb-single .meb-size-actions button{color:#203540!important;border-color:#d2c3ae!important;background:#fffdf9!important}
.meb-single .meb-size-actions button:hover,.meb-single .meb-size-actions button:focus-visible{background:#e9a64f!important;color:#162b37!important}
.meb-single .meb-share-button{border-color:#b88943!important;color:#936726!important;background:transparent!important}
.meb-single .meb-share-button:hover,.meb-single .meb-share-button:focus-visible{background:#e9a64f!important;color:#162b37!important}
.meb-single .meb-share-status{color:#52616a!important}
@media (max-width:1024px){.meb-single .meb-sidebar-inner{position:static!important;max-height:none!important;overflow:visible!important}}

/* v2.3 - filtros e taxonomias */
.meb-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.meb-filter{font:600 14px Arial,sans-serif;border:1px solid #ded5c8;background:#fff;color:#263d49;border-radius:40px;padding:12px 19px;cursor:pointer;transition:.2s}.meb-filter:hover,.meb-filter:focus-visible{border-color:#b88943;color:#916226}.meb-filter.is-active{background:#142b38;border-color:#142b38;color:#fff}.meb-filter-area.is-loading .meb-filter-results{opacity:.45;pointer-events:none}.meb-filter-pages{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:38px 0}.meb-filter-pages button{background:#fff;border:1px solid #ded5c8;color:#203540;padding:8px 15px;border-radius:5px;cursor:pointer}.meb-filter-pages button.is-active{background:#142b38;color:#fff}.meb-sidebar-taxonomies{margin-top:25px;padding-top:18px;border-top:1px solid #ded5c8}.meb-tax-group+.meb-tax-group{margin-top:18px}.meb-tax-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.meb-single .meb-tax-links a{display:inline-block;padding:5px 10px;background:#fffdf9;border:1px solid #ded5c8;border-radius:20px;color:#203540;font:500 12px/1.5 Arial,sans-serif}.meb-single .meb-tax-links a:hover{border-color:#b88943;color:#936726}.meb-single .meb-reading-aside{position:relative!important;align-self:stretch!important}.meb-single .meb-sidebar-inner{position:sticky!important;top:120px!important}@media(max-width:1024px){.meb-single .meb-sidebar-inner{position:static!important}}

/* v2.4 — filtros da marca e resultados da busca */
.meb .meb-filters .meb-filter{appearance:none!important;-webkit-appearance:none!important;background:#fffdf9!important;border:1px solid #b88943!important;color:#203540!important;border-radius:30px!important;padding:11px 18px!important;box-shadow:none!important;text-decoration:none!important;letter-spacing:normal!important;font:600 14px/1.35 Arial,Helvetica,sans-serif!important;min-height:43px!important;transition:background .2s,color .2s,border-color .2s!important}
.meb .meb-filters .meb-filter:hover,.meb .meb-filters .meb-filter:focus-visible{background:#f5f0e7!important;color:#936726!important;border-color:#936726!important}
.meb .meb-filters .meb-filter.is-active,.meb .meb-filters .meb-filter.is-active:hover{background:#122936!important;color:#fff!important;border-color:#122936!important}
.meb-search-form{max-width:850px;margin:0 0 18px}.meb-search-form label{display:block;color:#936726;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.meb-search-controls{display:flex;gap:10px}.meb .meb-search-controls input[type=search]{flex:1;min-width:0;min-height:54px;border:1px solid #d9cbb9!important;border-radius:4px!important;padding:13px 18px!important;background:#fff!important;color:#203540!important;font:400 17px Arial,Helvetica,sans-serif!important;box-shadow:none!important}.meb .meb-search-controls input[type=search]:focus{outline:2px solid #b88943;outline-offset:2px}.meb .meb-search-controls button{appearance:none!important;min-height:54px;background:#122936!important;border:1px solid #122936!important;border-radius:4px!important;color:#fff!important;padding:12px 24px!important;font:600 15px Arial,Helvetica,sans-serif!important;cursor:pointer}.meb .meb-search-controls button:hover{background:#936726!important;border-color:#936726!important}.meb-search-summary{color:#52616a;font-size:16px;margin:0 0 30px}.meb-search-summary strong{color:#203540}.meb .meb-filter-pages button{color:#203540!important;background:#fffdf9!important;border-color:#ded5c8!important}.meb .meb-filter-pages button.is-active{background:#122936!important;border-color:#122936!important;color:#fff!important}@media(max-width:600px){.meb-search-controls{flex-direction:column}.meb .meb-search-controls button{width:100%}}

/* v2.5 — acervo musical */
.meb-music-filters{background:#f5f0e7;border:1px solid #e4d9c9;border-radius:10px;padding:24px;margin:24px 0 35px;max-width:100%}.meb-music-kicker{font:700 12px/1.5 Arial,sans-serif;color:#936726;letter-spacing:1.6px;margin-bottom:17px}.meb-music-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meb-music-fields label{display:block;min-width:0}.meb-music-fields label span{display:block;font:600 13px/1.5 Arial,sans-serif;color:#203540;margin-bottom:8px}.meb .meb-music-fields select,.meb .meb-music-fields input{display:block;width:100%;min-width:0;height:46px;padding:9px 12px;border:1px solid #d5c8b6!important;border-radius:5px!important;background:#fffdf9!important;color:#203540!important;font:400 14px Arial,sans-serif!important;box-shadow:none!important}.meb-music-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:16px}.meb .meb-music-actions button{appearance:none!important;background:#122936!important;color:white!important;border:1px solid #122936!important;border-radius:5px!important;padding:11px 20px!important;font:600 14px Arial,sans-serif!important;cursor:pointer}.meb .meb-music-actions button:hover{background:#936726!important;border-color:#936726!important}.meb .meb-music-clear{font:600 13px Arial,sans-serif;color:#936726;text-decoration:underline}.meb-music-details{border-top:1px solid #ded5c8;margin-top:25px;padding-top:22px}.meb-music-detail{padding:8px 0 12px;border-bottom:1px solid #ded5c8}.meb-music-detail span{display:block;color:#68757b;font:600 11px/1.5 Arial,sans-serif;letter-spacing:1px}.meb-music-detail strong{display:block;color:#203540;font:600 14px/1.5 Arial,sans-serif;margin-top:4px}.meb-single .meb-music-filters{padding:0;margin:25px 0 0;border:0;border-top:1px solid #ded5c8;border-radius:0;background:transparent;padding-top:22px}.meb-single .meb-music-fields{grid-template-columns:1fr;gap:12px}.meb-single .meb-music-actions{gap:10px}.meb-single .meb-music-actions button{width:100%}.meb-single .meb-music-clear{margin:auto}@media(max-width:767px){.meb-music-fields{grid-template-columns:1fr}.meb-music-filters{padding:18px}}

/* v2.8.0 — apresentação opcional do filtro musical independente */
.meb-music-shortcode .meb-music-intro{margin:0 0 40px;}
.meb-music-shortcode .meb-music-intro h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(29px,3vw,44px)!important;line-height:1.18!important;font-weight:400!important;letter-spacing:-.02em;color:#122936!important;margin:0 0 14px!important;}
.meb-music-shortcode .meb-music-intro p{font-size:16px!important;line-height:1.65!important;color:#53636a!important;margin:0!important;max-width:780px;}
@media(max-width:767px){.meb-music-shortcode .meb-music-intro{margin-bottom:28px}.meb-music-shortcode .meb-music-intro p{font-size:15px!important}}

/* v2.8.2 — largura editorial padronizada (conteúdo até 1440px) */
@media (min-width:1025px){
  .meb.meb-archive,.meb.meb-single{padding-left:max(24px,calc((100% - 1440px)/2));padding-right:max(24px,calc((100% - 1440px)/2));}
}
.meb .meb-related{max-width:1440px;}
/* Mesmo acabamento suave das imagens dos cards de Notícias. */
.meb .meb-card{border-radius:10px;}
.meb .meb-card-image{border-radius:9px 9px 0 0;}

/* v2.8.3 — cartões editoriais consistentes na Home, Acervo e relacionados. */
.meb .meb-grid{align-items:stretch;}
.meb .meb-card{height:100%;border-radius:10px;}
.meb .meb-card-image{width:100%;aspect-ratio:459/257;height:auto;flex:0 0 auto;overflow:hidden;border-radius:9px 9px 0 0;}
.meb .meb-card-image img{display:block;width:100%;height:100%;aspect-ratio:459/257;object-fit:cover;object-position:center;}
.meb .meb-card-body{flex:1;display:flex;flex-direction:column;}
.meb .meb-card-body .meb-read{margin-top:auto;}
/* Single: título mais discreto, capa mais valorizada e sem cortar textos embutidos. */
.meb.meb-single .meb-reading-header h1{font-size:clamp(36px,3.5vw,48px);line-height:1.17;}
.meb.meb-single .meb-featured{width:100%;max-width:1200px;}
.meb.meb-single .meb-featured img{display:block;width:100%;height:480px;max-height:none;object-fit:contain;object-position:center;background:#f5f0e7;border-radius:10px;}
@media(max-width:1024px){.meb.meb-single .meb-reading-header h1{font-size:clamp(34px,4.2vw,40px)}.meb.meb-single .meb-featured img{height:360px;}}
@media(max-width:767px){.meb.meb-single .meb-reading-header h1{font-size:clamp(30px,7.5vw,32px)}.meb.meb-single .meb-featured img{height:auto;aspect-ratio:16/9;object-fit:contain;}}

/* v2.8.4 — capas com tipografia: exibir a arte inteira sem recortes. */
.meb .meb-card-image{background:#fff;}
.meb .meb-card-image img{object-fit:contain;object-position:center;}
.meb .meb-card:hover .meb-card-image img{transform:none;}
/* Single: proporção natural, sem altura fixa e sem preenchimento bege. */
.meb.meb-single .meb-featured{background:transparent;}
.meb.meb-single .meb-featured img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:10px;}
@media(max-width:1024px){.meb.meb-single .meb-featured img{height:auto;}}
@media(max-width:767px){.meb.meb-single .meb-featured img{height:auto;aspect-ratio:auto;}}

/* Links musicais do single */
.meb-media-section{margin:48px 0 28px;padding:clamp(20px,4vw,36px);background:#f9f5ed;border:1px solid #e9dfcc;border-radius:18px;color:#10263a}.meb-media-eyebrow{display:block;color:#ad792c;font-size:11px;letter-spacing:.14em;font-weight:700}.meb-media-section h2{margin:10px 0;font-size:clamp(26px,3vw,36px);line-height:1.2}.meb-media-section>p{margin:0 0 25px;color:#566372}.meb-media-group{margin-top:22px}.meb-media-group h3{font-size:17px;margin:0 0 12px;color:#10263a}.meb-media-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#fff;border:1px solid #e8e0d4;border-radius:12px;margin:10px 0}.meb-media-card-info{display:flex;flex-direction:column;gap:5px;min-width:0}.meb-media-platform{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ad792c}.meb-media-card-info strong{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.meb-media-card-info small{color:#697785;font-size:13px}.meb-media-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:99px;background:#0b2235;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600}.meb-media-button:hover,.meb-media-button:focus{background:#ae7a30;color:#fff!important}@media(max-width:540px){.meb-media-card{align-items:stretch;flex-direction:column}.meb-media-button{align-self:flex-start}}
.meb-media-language{align-self:flex-start;border:1px solid #ead8b8;background:#fff8e9;color:#79541d!important;border-radius:999px;padding:3px 9px;font-size:12px!important;font-weight:600}
/* 2.9.2 — Mobile: leitura antes das ferramentas laterais. Desktop preservado. */
@media(max-width:1024px){
 .meb.meb-single .meb-reading-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px;}
 .meb.meb-single .meb-reading-layout>.meb-article-content{order:1;width:100%;max-width:100%;}
 .meb.meb-single .meb-reading-layout>.meb-reading-aside{order:2;width:100%;align-self:auto!important;}
 .meb.meb-single .meb-sidebar-inner{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:767px){
 .meb.meb-single .meb-reading-layout{gap:24px;}
 .meb.meb-single .meb-reading-header{margin-bottom:24px;}
 .meb.meb-single .meb-featured{margin-bottom:28px;}
 .meb.meb-single .meb-reading-aside{margin-top:4px;}
}

/* v2.9.3: ordem efetiva do single em telas menores, inclusive quando CSS antigo ainda define grid-row:1. */
@media screen and (max-width:1024px){
  body .meb.meb-single .meb-reading-layout{display:flex!important;flex-flow:column nowrap!important;grid-template-columns:none!important;align-items:stretch!important;}
  body .meb.meb-single .meb-reading-layout > .meb-article-content{order:0!important;grid-row:auto!important;grid-column:auto!important;min-width:0!important;}
  body .meb.meb-single .meb-reading-layout > .meb-reading-aside{order:1!important;grid-row:auto!important;grid-column:auto!important;position:static!important;min-width:0!important;}
  body .meb.meb-single .meb-reading-aside .meb-sidebar-inner{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;}
}
