@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--cream:#fceade;--gold:#c38a34;--gold2:#e5ad52;--brown:#302317;--muted:#77695d;--white:#fff;--line:#eadbcd;--darkgold:#98651e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--brown);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:88px;background:rgba(252,234,222,.97);border-bottom:1px solid rgba(195,138,52,.12);display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner,.hero-inner,.search-inner,.content-section,.feature-inner,.about-section,.footer-inner{width:min(1160px,calc(100% - 48px));margin:auto}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:51px;height:51px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--gold);font-family:Georgia,serif;font-size:27px}.brand-mark b{z-index:1}.mark-bars{position:absolute;display:flex;align-items:end;gap:2px;height:21px;bottom:13px}.mark-bars i{display:block;width:4px;background:var(--gold);border-radius:2px}.mark-bars i:nth-child(1){height:9px}.mark-bars i:nth-child(2){height:15px}.mark-bars i:nth-child(3){height:20px}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:16px;letter-spacing:1.2px}.brand-copy em{font-style:normal;color:var(--gold)}.brand-copy small{font-size:8px;letter-spacing:1.6px;color:#8e765a}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.site-header nav a{transition:.2s}.site-header nav a:hover,.site-header nav .active{color:var(--gold)}.site-header nav .nav-contact{padding:12px 18px;border:1px solid var(--gold);border-radius:30px;color:#98651e}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--brown)}
.hero{background:linear-gradient(115deg,#fceade 0%,#f8e4d3 57%,#e7bd82 100%);overflow:hidden}.hero-inner{min-height:510px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:35px;padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--darkgold)}.eyebrow span{width:22px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,4.4vw,59px);line-height:1.08;letter-spacing:-1.4px;max-width:600px;margin:22px 0 19px;font-weight:600}.hero h1 span{color:var(--gold)}.hero-copy>p{font-size:17px;line-height:1.75;color:#594838;max-width:535px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border-radius:30px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #8b5b2728}.button-gold{background:linear-gradient(100deg,#c38a34,#edb453);color:#21170e}.hero-art{height:390px;position:relative;display:grid;place-items:center}.art-card{width:min(390px,82%);height:330px;border-radius:17px;background:linear-gradient(145deg,#302b26,#55432e 60%,#98713c);box-shadow:0 25px 55px #55381738;color:#fff;padding:24px 27px;position:relative;overflow:hidden;z-index:2}.art-card:after{content:"";position:absolute;width:290px;height:290px;border:1px solid #d8aa5d55;border-radius:50%;right:-110px;top:65px;box-shadow:0 0 0 24px #d8aa5d0e,0 0 0 50px #d8aa5d0a}.art-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#e6c58c}.chart{height:185px;position:relative;margin-top:17px;border-bottom:1px solid #ffffff35;border-left:1px solid #ffffff25}.chart:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 44px,#ffffff14 45px 46px)}.chart-bars{position:absolute;inset:12px 24px 0;display:flex;align-items:end;gap:17px}.chart-bars i{flex:1;background:linear-gradient(#f1c46e,#b47b2c);border-radius:5px 5px 0 0;box-shadow:0 0 17px #eab65a22}.chart-line{position:absolute;z-index:1;left:24px;right:17px;top:39px;height:100px;border-top:3px solid #fff;transform:skewY(-19deg);opacity:.8}.art-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:17px;position:relative;z-index:2}.art-bottom strong{font-family:'Playfair Display',serif;font-size:25px;line-height:1.05}.art-bottom small{font-size:7px;letter-spacing:1px;color:#e6c58c;max-width:110px;text-align:right}.art-orbit{position:absolute;border:1px solid #b7803266;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:490px;height:210px}.orbit-two{width:430px;height:290px;transform:rotate(48deg)}.floating-note{position:absolute;bottom:4px;right:-5px;background:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 10px 30px #5c3c2020;display:flex;align-items:center;gap:12px;z-index:3}.floating-note>span{font-size:25px;color:var(--gold)}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:12px}.floating-note small{font-size:10px;color:var(--muted);margin-top:3px}
.search-strip{background:#fff;border-bottom:1px solid #f0e8df}.search-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0}.search-inner h2{font-family:'Playfair Display',serif;font-size:23px;margin:6px 0 0}.search-box{height:52px;width:min(520px,52%);display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;padding:5px 6px 5px 18px;gap:10px}.search-box>span{font-size:25px;color:var(--gold)}.search-box input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:13px;color:var(--brown)}.search-box button{border:0;border-radius:25px;background:var(--brown);color:#fff;padding:12px 21px;font:600 12px 'DM Sans';cursor:pointer}
.content-section{padding:77px 0 85px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2,.about-section h2{font:600 38px 'Playfair Display',serif;margin:10px 0}.section-heading p,.about-section p{color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:0}.text-link{font-size:13px;color:var(--darkgold);font-weight:700;padding-bottom:5px}.text-link span{font-size:18px;margin-left:8px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 25px}.filter{border:1px solid var(--line);background:white;border-radius:30px;padding:9px 15px;color:#69594a;font:500 11px 'DM Sans';cursor:pointer}.filter.active,.filter:hover{background:var(--brown);border-color:var(--brown);color:white}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border:1px solid #eee5dc;border-radius:13px;overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #4d321414}.article-visual{height:176px;position:relative;overflow:hidden;display:flex;align-items:end;padding:17px;background:linear-gradient(135deg,#f6dfc9,#c38a34)}.article-visual:before,.article-visual:after{content:"";position:absolute;border:1px solid #fff7;border-radius:50%;width:210px;height:210px;right:-48px;top:-80px}.article-visual:after{width:145px;height:145px;right:3px;top:-30px}.visual-2{background:linear-gradient(135deg,#d9d0c1,#72614c)}.visual-3{background:linear-gradient(135deg,#eed8b4,#a46d2d)}.visual-4{background:linear-gradient(135deg,#e8d9ce,#a98c73)}.visual-5{background:linear-gradient(135deg,#e7c58d,#87643e)}.visual-6{background:linear-gradient(135deg,#d8d6c8,#8c987b)}.visual-symbol{font:600 62px 'Playfair Display',serif;color:#fff9;position:absolute;right:28px;top:32px}.visual-label{position:relative;z-index:1;color:#fff;background:#302317b8;padding:6px 10px;border-radius:3px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.article-body{padding:20px 20px 19px;display:flex;flex-direction:column;flex:1}.article-meta{font-size:10px;color:#9a8877;display:flex;gap:10px;margin-bottom:12px}.article-body h3{font:600 20px/1.25 'Playfair Display',serif;margin:0 0 10px}.article-body p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 19px}.read-more{margin-top:auto;font-size:11px;font-weight:700;color:var(--darkgold)}.read-more span{margin-left:6px}.empty-state{color:var(--muted);padding:25px 0}
.feature-band{background:#302820;color:#fff;padding:75px 0}.feature-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.eyebrow.light{color:#e5b766}.feature-inner h2,.newsletter h2{font:600 38px/1.16 'Playfair Display',serif;margin:14px 0}.feature-inner>div:first-child p,.newsletter p{font-size:13px;line-height:1.8;color:#d1c4b4;max-width:330px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-grid a{border:1px solid #ffffff2a;border-radius:9px;padding:18px;min-height:108px;transition:.2s}.category-grid a:hover{background:#ffffff12;border-color:#d7a14d}.category-grid a>span{display:block;color:#e5b766;font-size:20px;margin-bottom:8px}.category-grid b,.category-grid small{display:block}.category-grid b{font-size:13px}.category-grid small{font-size:10px;color:#c6b9a9;margin-top:5px}
.about-section{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center;padding:75px 0}.about-seal{width:145px;height:145px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);position:relative}.about-seal:before{content:"";position:absolute;inset:8px;border:1px solid #c38a3477;border-radius:50%}.about-seal span{font:600 66px 'Playfair Display';line-height:1}.about-seal small{text-align:center;font-size:7px;letter-spacing:1px}.about-section p{max-width:690px;margin-bottom:20px}.button-outline{border:1px solid var(--gold);color:var(--darkgold);padding:12px 19px}
.newsletter{background:linear-gradient(115deg,#b77b2d,#dca44d);text-align:center;color:#fff;padding:65px 24px}.newsletter h2{font-size:36px}.newsletter p{margin:0 auto 23px;color:#fff4e4}.button-light{background:#fff;color:#5a3b18}
footer{background:#211b16;color:#fff;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand .brand-mark{border-color:#d8aa5d;color:#e5b766}.footer-brand .mark-bars i{background:#e5b766}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy em{color:#e5b766}.footer-brand .brand-copy small{color:#bca88e}.footer-inner>p{font-size:11px;color:#bcae9e;margin:0 auto 0 0}.footer-links{display:flex;gap:17px;font-size:10px;color:#e5d8c8}.footer-inner>small{width:100%;border-top:1px solid #ffffff1c;padding-top:17px;color:#9e9082;font-size:9px}
.article-modal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:25px}.article-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#17120edb;backdrop-filter:blur(4px)}.modal-panel{position:relative;z-index:1;background:#fff;border-radius:14px;width:min(780px,100%);max-height:90vh;overflow:auto;padding:42px}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:30px;cursor:pointer;color:#6d5a49}.modal-panel h1{font:600 35px/1.15 'Playfair Display';margin:14px 0}.modal-panel .modal-lead{font-size:16px;line-height:1.7;color:#6f5c4b}.modal-panel h2{font:600 23px 'Playfair Display';margin:27px 0 10px}.modal-panel p,.modal-panel li{font-size:14px;line-height:1.8;color:#55483d}.modal-cta{background:var(--cream);padding:23px;border-radius:10px;margin-top:30px}.modal-cta h2{margin:0 0 8px}.modal-cta p{margin-bottom:16px}.modal-cta .button{background:var(--gold);color:#21170e}
@media(max-width:850px){.site-header nav{gap:16px;font-size:12px}.hero-inner{gap:10px}.hero-art{transform:scale(.9)}.article-grid{grid-template-columns:repeat(2,1fr)}.feature-inner{gap:30px}}
@media(max-width:650px){.site-header{height:72px}.header-inner,.hero-inner,.search-inner,.content-section,.feature-inner,.about-section,.footer-inner{width:min(100% - 34px,500px)}.brand-mark{width:44px;height:44px}.brand-copy strong{font-size:14px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fceade;padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #30231718}.site-header nav.show{display:flex}.site-header nav a{padding:13px 0;border-bottom:1px solid #e9d8c8}.site-header nav .nav-contact{text-align:center;margin-top:12px;border:1px solid var(--gold);padding:12px}.hero-inner{grid-template-columns:1fr;padding:54px 0 35px}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-art{height:315px;transform:none}.art-card{height:275px;width:80%;padding:19px}.chart{height:145px}.art-bottom strong{font-size:21px}.floating-note{right:0;bottom:-2px}.search-inner{display:block;padding:25px 0}.search-box{width:100%;margin-top:17px}.content-section{padding:55px 0}.section-heading{display:block}.section-heading h2,.about-section h2{font-size:32px}.text-link{display:inline-block;margin-top:17px}.article-grid{grid-template-columns:1fr;gap:16px}.article-visual{height:190px}.feature-band{padding:55px 0}.feature-inner{grid-template-columns:1fr;gap:25px}.feature-inner h2{font-size:33px}.category-grid{gap:9px}.category-grid a{padding:13px;min-height:105px}.category-grid b{font-size:12px}.category-grid small{font-size:9px}.about-section{grid-template-columns:1fr;gap:25px;padding:55px 0}.about-seal{width:120px;height:120px}.about-seal span{font-size:54px}.newsletter h2{font-size:30px}.footer-inner{align-items:flex-start}.footer-inner>p{width:100%;margin:0}.footer-links{flex-wrap:wrap}.modal-panel{padding:35px 22px 24px}.modal-panel h1{font-size:28px}.article-modal{padding:12px}}

.card-author{font-size:10px;color:#8c7966;margin:-7px 0 14px}.article-body .read-more{display:inline-block}

/* Capa editorial: manchetes em estilo jornal */
.frontpage-news{background:#fff;padding:34px 0 58px;border-bottom:1px solid #e9e3dd}
.frontpage-inner{width:min(1160px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(270px,.95fr);gap:26px;align-items:start}
.frontpage-main,.frontpage-secondary{min-width:0}
.frontpage-lead{display:block;color:#252525}
.frontpage-lead-image{width:100%;height:250px;object-fit:cover;display:block;margin-bottom:14px;background:#eee}
.frontpage-kicker{display:block;color:#b36e25;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.frontpage-lead h2{font:500 clamp(25px,2.5vw,34px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.45px;margin:0 0 10px}
.frontpage-lead p{font:14px/1.55 Georgia,'Times New Roman',serif;color:#666;margin:0 0 12px}
.frontpage-byline{font-size:10px;color:#888}
.frontpage-secondary{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:18px}
.frontpage-brief{display:block;border-bottom:1px solid #e6e1dc;padding:0 0 15px;color:#252525;min-width:0}
.frontpage-brief img{width:100%;height:112px;object-fit:cover;display:block;margin-bottom:9px;background:#eee}
.frontpage-brief h3{font:500 18px/1.13 Georgia,'Times New Roman',serif;margin:0 0 7px}
.frontpage-brief p{font:12px/1.45 Georgia,'Times New Roman',serif;color:#6f6f6f;margin:0}
.frontpage-sidebar{border-left:1px solid #e5e0da;padding-left:20px}
.sidebar-heading{display:flex;align-items:center;gap:10px;margin:2px 0 13px;color:#a65e20;font-size:10px;font-weight:700;letter-spacing:1.4px}
.sidebar-heading i{height:1px;background:#d9d2ca;flex:1}
.frontpage-popular{display:grid;grid-template-columns:94px 1fr;gap:12px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #e8e3de;align-items:start;color:#222}
.frontpage-popular img{width:94px;height:76px;object-fit:cover;background:#eee}
.frontpage-popular small{display:block;color:#ad6b2d;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin:1px 0 5px}
.frontpage-popular strong{display:block;font:500 16px/1.15 Georgia,'Times New Roman',serif}
.frontpage-search{width:100%;height:42px;margin-top:17px;border:1px solid #ddd5cc;border-radius:3px;display:flex;align-items:center;padding:4px 5px 4px 10px;gap:7px}
.frontpage-search>span{font-size:20px;color:#9a6a38}.frontpage-search input{min-width:0;flex:1;border:0;outline:0;font:11px 'DM Sans',sans-serif}.frontpage-search button{border:0;background:#302820;color:white;padding:9px 11px;font:600 10px 'DM Sans';cursor:pointer}
@media(max-width:900px){.frontpage-inner{grid-template-columns:1.1fr 1fr;gap:22px}.frontpage-sidebar{grid-column:1/-1;border-left:0;border-top:1px solid #e5e0da;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.sidebar-heading{grid-column:1/-1}.frontpage-search{align-self:start;margin-top:0}}
@media(max-width:600px){.frontpage-news{padding:23px 0 38px}.frontpage-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:23px}.frontpage-lead-image{height:205px}.frontpage-lead h2{font-size:29px}.frontpage-secondary{grid-template-columns:1fr 1fr;gap:13px}.frontpage-brief img{height:94px}.frontpage-brief h3{font-size:16px}.frontpage-sidebar{grid-column:auto;display:block;padding-top:18px}.frontpage-popular{grid-template-columns:105px 1fr}.frontpage-popular img{width:105px;height:78px}}

/* Carrossel de manchetes MAIS LIDAS, inspirado na referência enviada */
.popular-carousel{width:100%;min-width:0}
.popular-slide-wrap{position:relative;width:100%;aspect-ratio:1.62;background:#eee;overflow:hidden}
.popular-slide{position:absolute;inset:0;display:block;overflow:hidden;color:#fff;text-decoration:none}
.popular-slide[hidden]{display:none}
.popular-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.popular-slide:hover img{transform:scale(1.035)}
.popular-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78) 100%)}
.popular-slide-copy{position:absolute;left:16px;right:16px;bottom:15px;display:block;text-shadow:0 1px 3px #0008}
.popular-slide-copy small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;color:#fff}
.popular-slide-copy strong{display:block;font:700 clamp(14px,1.35vw,18px)/1.18 'DM Sans',sans-serif;color:#fff}
.popular-dots{display:flex;justify-content:center;align-items:center;gap:10px;padding:15px 0 4px}
.popular-dot{appearance:none;border:0;border-radius:10px;width:38px;height:4px;padding:0;background:#d8d8d8;cursor:pointer;transition:background .2s ease,width .2s ease}
.popular-dot:hover{background:#999}
.popular-dot.is-active{background:#454545;width:40px}
.popular-dot:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.frontpage-sidebar .popular-carousel{grid-column:1/-1}.frontpage-sidebar .popular-slide-wrap{aspect-ratio:2.15}}
@media(max-width:600px){.frontpage-sidebar .popular-slide-wrap{aspect-ratio:1.6}.popular-slide-copy{left:13px;right:13px;bottom:12px}.popular-slide-copy strong{font-size:15px}.popular-dots{gap:7px;padding-top:12px}.popular-dot{width:27px}.popular-dot.is-active{width:31px}}


/* Setas laterais do carrossel: surgem ao passar o rato ou ao focar por teclado */
.popular-slide-wrap .popular-arrow{
  position:absolute;z-index:4;top:50%;transform:translateY(-50%);
  width:40px;height:48px;border:0;background:rgba(0,111,137,.94);
  color:#fff;font:400 35px/1 Arial,sans-serif;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .2s ease,background .2s ease;
}
.popular-slide-wrap .popular-arrow:hover{background:rgba(0,86,108,1)}
.popular-slide-wrap .popular-arrow-prev{left:0}
.popular-slide-wrap .popular-arrow-next{right:0}
.popular-carousel:hover .popular-arrow,
.popular-carousel:focus-within .popular-arrow{opacity:1;visibility:visible}
.popular-slide-wrap .popular-arrow:focus-visible{opacity:1;visibility:visible;outline:2px solid #fff;outline-offset:-4px}
@media(hover:none){.popular-slide-wrap .popular-arrow{opacity:1;visibility:visible;width:34px;height:42px;font-size:30px}}

/* Botão de acesso ao Simulador da Reforma Tributária */
.site-header nav .nav-simulator{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 15px;border:1px solid var(--gold);border-radius:28px;
  background:var(--gold);color:#fff;font-weight:700;line-height:1.25;
  text-align:center;white-space:normal;max-width:205px;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.site-header nav .nav-simulator:hover{
  background:#a96f20;border-color:#a96f20;transform:translateY(-1px);
}
@media(max-width:850px) and (min-width:651px){
  .site-header nav{gap:10px;font-size:11px}
  .site-header nav .nav-simulator{max-width:165px;padding:9px 11px}
}
@media(max-width:650px){
  .site-header nav .nav-simulator{
    max-width:none;justify-content:center;margin:10px 0;
    padding:13px 12px;border-radius:24px;
  }
}
