/* Widgets exclusivos da home: pôster vertical e ofertas sem caixas ou fundos. */
body.gnews-site .gnh-widget{margin:40px 0;padding:24px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#293044;min-width:0}
.gnh-widget *{box-sizing:border-box}
.gnh-widget .gnh-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}
.gnh-widget .gnh-heading>div>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#b32349}
body.gnews-site .gnh-widget .gnh-heading h2{font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:7px 0;color:#263044}
.gnh-widget .gnh-heading h2 span{color:#b62349}
.gnh-widget .gnh-heading p{font-size:13px;line-height:1.6;color:#786c7b;margin:7px 0 0}
.gnh-widget .gnh-heading>a{flex-shrink:0;display:inline-flex;gap:14px;align-items:center;padding:8px 0;border:0;border-radius:0;background:none;color:#a32648;font-size:12px;font-weight:800;text-decoration:none}
.gnh-widget .gnh-heading>a:hover{background:none;color:#781c37;text-decoration:underline}
.gnh-widget .gnh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
/* A altura acompanha a largura: nunca usar altura fixa nos pôsteres. */
.gnh-widget.gnh-launches .gnl-poster{position:relative;width:100%;height:auto;aspect-ratio:2/3;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.gnh-widget.gnh-launches .gnl-poster>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.gnh-widget .gnl-card-copy{padding:14px 0}
body.gnews-site .gnh-widget .gnl-card h3{font-size:16px;line-height:1.4;margin:4px 0 8px}
.gnh-widget .gnl-card-copy p{font-size:13px;margin:0 0 7px;color:#9e3152}
.gnh-widget .gnl-card-copy>small{font-size:11px;line-height:1.6}
/* Ofertas integradas ao branco da página, sem moldura no widget ou nos cards. */
body.gnews-site .gnh-widget.gnh-offers{padding:24px 0;border:0;border-radius:0;background:none;box-shadow:none}
.gnh-widget.gnh-offers .gnoc-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.gnh-widget.gnh-offers .gnoc-image{position:relative;display:flex;width:100%;height:auto;aspect-ratio:4/3;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.gnh-widget.gnh-offers .gnoc-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.gnh-widget.gnh-offers .gnoc-copy{padding:16px 0 0;gap:11px}
.gnh-widget.gnh-offers .gnoc-copy>p{display:none}
body.gnews-site .gnh-widget.gnh-offers .gnoc-copy h2{font-size:18px;line-height:1.4;margin:0;color:#293044;letter-spacing:-.02em}
.gnh-widget.gnh-offers .gnoc-copy .gnoc-read{align-self:flex-start;padding:4px 0;border:0;border-radius:0;background:none;color:#a32648!important;font-size:12px;font-weight:800;gap:14px;text-decoration:none;box-shadow:none}
.gnh-widget.gnh-offers .gnoc-copy .gnoc-read:hover{text-decoration:underline;background:none;color:#781c37!important}
.gnh-widget.gnh-offers .gnoc-meta{font-size:10px;gap:8px;line-height:1.5}
.gnh-widget.gnh-offers .gnoc-badge{padding:0;border:0;border-radius:0;background:none;color:#a32648}
.gnh-widget.gnh-offers .gnoc-badge.is-ended{background:none;color:#817484}
.gnh-widget .gn-product-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gnh-widget .gnh-empty{padding:24px 0;border:0;border-radius:0;background:none}
.gnh-widget .gnh-empty h3{font-size:18px;margin:0 0 9px}
.gnh-widget .gnh-empty p{font-size:13px;line-height:1.7;color:#796b7a}
.gnh-widget .gnh-empty a{font-size:13px;font-weight:700;color:#a32648}
.gnh-widget a:focus-visible{outline:3px solid #b62349;outline-offset:4px}
@media(max-width:900px){.gnh-widget .gnh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:540px){body.gnews-site .gnh-widget{margin:28px 0;padding:20px 0}.gnh-widget .gnh-heading{align-items:flex-start;flex-direction:column;gap:10px}.gnh-widget .gnh-grid{gap:20px 16px}.gnh-widget .gnl-type{left:7px;top:7px;font-size:9px;padding:5px 6px}body.gnews-site .gnh-widget .gnh-heading h2{font-size:28px}body.gnews-site .gnh-widget.gnh-offers{padding:20px 0}.gnh-widget.gnh-offers .gnoc-copy{padding-top:12px}body.gnews-site .gnh-widget.gnh-offers .gnoc-copy h2{font-size:16px}}
@media(max-width:380px){.gnh-widget.gnh-offers .gnh-grid{grid-template-columns:1fr}}
