/* Premium, carrosseis e conteúdo editorial */
.gn-premium-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .68rem;border-radius:999px;background:#b54d66;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 24px rgba(181,77,102,.2)}
.card.is-premium,.result.is-premium{border-color:rgba(181,77,102,.28);box-shadow:0 14px 38px rgba(75,35,43,.1)}
.card.is-premium .card-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);border-radius:inherit;pointer-events:none}
.card-photo .gn-premium-badge{position:absolute;left:1rem;top:1rem;z-index:2}
.result.is-premium{position:relative;background:linear-gradient(135deg,#fff 65%,#fff6f7)}
.result>.gn-premium-badge{position:absolute;right:1rem;top:1rem;z-index:2}
.gn-sponsored-note{font-size:.76rem;color:#87666d;letter-spacing:.03em}
.gn-premium-panel{display:grid;gap:1.5rem}
.gn-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;padding:2.25rem;border-radius:28px;background:linear-gradient(135deg,#301e24,#70404c);color:#fff}
.gn-premium-hero h2{max-width:720px;color:#fff;margin:.45rem 0 1rem}
.gn-premium-hero p{max-width:650px;color:#f1dde2}
.gn-plan-price{padding:1.35rem;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}
.gn-plan-price strong{font-size:1.7rem;margin:.25rem 0}.gn-plan-price small{color:#e8ccd3}
.gn-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gn-benefit-grid article{padding:1.3rem;border:1px solid #eadfe1;border-radius:20px;background:#fff}.gn-benefit-grid p{margin:.4rem 0 0;color:#745e63;font-size:.88rem}
.gn-plan-listing{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1.2rem;padding:1.1rem 1.25rem;border:1px solid #eadfe1;border-radius:18px;background:#fff}.gn-plan-listing>div:first-child{display:grid;gap:.25rem}.gn-plan-listing>div:first-child span{font-size:.82rem;color:#806a6f}.gn-ad-metrics{display:flex;gap:1.25rem}.gn-ad-metrics span{display:grid;font-size:.72rem;color:#806a6f}.gn-ad-metrics b{font-size:1.12rem;color:#2f2427}.gn-plan-note{padding:1rem;border-radius:14px;background:#faf5f6;color:#806a6f;font-size:.82rem}
.gn-premium-strip{background:#f9f2f3}.gn-home-section.gn-premium-strip{margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1180px)/2));padding-block:76px}
.gn-home-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 26px}.gn-home-carousel::-webkit-scrollbar{display:none}.gn-home-carousel>*{scroll-snap-align:start}
.gn-story-grid,.gn-article-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 20px}.gn-story-grid::-webkit-scrollbar,.gn-article-grid::-webkit-scrollbar{display:none}
.gn-story-card,.gn-article-card{display:block;color:inherit;text-decoration:none;scroll-snap-align:start}.gn-story-card{border:1px solid #eadfe1;border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.gn-story-card:hover,.gn-article-card:hover{transform:translateY(-5px)}.gn-story-mosaic>img{width:100%;aspect-ratio:4/2.75;object-fit:cover}.gn-story-mosaic>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:2px}.gn-story-mosaic>div img{width:100%;aspect-ratio:1.35;object-fit:cover}.gn-story-card>div:last-child{padding:1rem}.gn-story-card h3{margin:0 0 .35rem;font-size:1rem}.gn-story-card p{margin:0;color:#7b666b;font-size:.76rem}
.gn-article-card img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:16px}.gn-article-card span{display:block;margin-top:.85rem;color:#a75064;font-size:.66rem;font-weight:800;letter-spacing:.08em}.gn-article-card h3{font-size:1rem;line-height:1.42;margin:.35rem 0}.gn-article-card p{font-size:.8rem;color:#735f64;margin:0}
.gn-editorial-page-grid,.gn-article-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-block:54px 90px}.gn-editorial-detail{padding-block:54px 90px}.gn-editorial-detail h1{max-width:900px}.gn-back{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:2rem;color:#9f465c}.gn-back .gn-icon{transform:rotate(180deg)}.gn-detail-cover{width:100%;max-height:620px;object-fit:cover;border-radius:26px;margin:2rem 0}.gn-detail-copy{max-width:760px;margin:auto}.gn-detail-copy p{font-size:1.05rem;line-height:1.8}
@media(max-width:900px){.gn-home-carousel,.gn-story-grid,.gn-article-grid{grid-auto-columns:min(78vw,360px)}.gn-premium-hero{grid-template-columns:1fr}.gn-benefit-grid{grid-template-columns:repeat(2,1fr)}.gn-plan-listing{grid-template-columns:1fr}.gn-editorial-page-grid,.gn-article-page-grid{grid-template-columns:1fr}}
.gn-wide-carousel-controls{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.35rem}.gn-wide-carousel-controls button{width:44px;height:44px;border:1px solid #dfcfd3;border-radius:50%;background:#fff;color:#4d343a;display:grid;place-items:center;transition:background .2s,transform .2s}.gn-wide-carousel-controls button:hover{background:#f9edef;transform:translateY(-2px)}.gn-wide-carousel-controls svg{width:19px;height:19px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.gn-home-section.gn-premium-strip{padding-block:48px}.gn-premium-hero{padding:1.5rem;border-radius:22px}.gn-benefit-grid{grid-template-columns:1fr}.gn-ad-metrics{justify-content:flex-start}.gn-home-carousel,.gn-story-grid,.gn-article-grid{grid-auto-columns:86vw}.gn-editorial-page-grid,.gn-article-page-grid{padding-block:34px 70px}.gn-wide-carousel-controls{display:none}}
