/* Hercules niche inner-page looks (applied per demo so page types never repeat) */
.hercules-niche-page[class*="hnp-look-"]{--hnp-a:var(--hercules-niche-accent,var(--layout-accent,#e0322a));--hnp-d:var(--hercules-niche-dark,#101418)}
/* band: alternating dark bands, left-aligned headings */
.hnp-look-band .hercules-niche-section:nth-of-type(even){background:var(--hnp-d);color:rgba(255,255,255,.82)}
.hnp-look-band .hercules-niche-section:nth-of-type(even) h2,.hnp-look-band .hercules-niche-section:nth-of-type(even) h3,.hnp-look-band .hercules-niche-section:nth-of-type(even) strong{color:#fff}
.hnp-look-band .hercules-niche-section:nth-of-type(even) .hercules-niche-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:inherit}
.hnp-look-band .hercules-niche-heading{text-align:left;max-width:none;border-left:6px solid var(--hnp-a);padding-left:24px}
/* list: cards become a numbered list, faq in two columns */
.hnp-look-list .hercules-niche-grid{grid-template-columns:1fr!important;gap:0}
.hnp-look-list .hercules-niche-card{display:grid;grid-template-columns:80px 1fr;column-gap:22px;border:0;border-bottom:1px solid rgba(0,0,0,.1);border-radius:0;box-shadow:none;background:transparent;padding:24px 0}
.hnp-look-list .hercules-niche-card>span{grid-row:span 3;font-size:40px;line-height:1;color:var(--hnp-a)}
.hnp-look-list .hercules-niche-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.hnp-look-list .hercules-niche-faq h2{grid-column:1/-1}
/* offset: split blocks reversed, rounded framed panels */
.hnp-look-offset .hercules-niche-split{direction:rtl}.hnp-look-offset .hercules-niche-split>*{direction:ltr}
.hnp-look-offset .hercules-niche-section.is-soft{background:transparent}
.hnp-look-offset .hercules-niche-section.is-soft .hercules-niche-container{background:var(--hercules-niche-soft,#f4f6f7);border-radius:28px;padding:48px;box-shadow:12px 12px 0 var(--hnp-a)}
.hnp-look-offset .hercules-niche-card{border-radius:22px}
/* frame: outlined sections, accent top rules, centered cta */
.hnp-look-frame .hercules-niche-section .hercules-niche-container{border:1px solid rgba(0,0,0,.12);padding:40px;position:relative}
.hnp-look-frame .hercules-niche-section .hercules-niche-container:before{content:"";position:absolute;left:-1px;top:-1px;width:90px;height:5px;background:var(--hnp-a)}
.hnp-look-frame .hercules-niche-card{border:0;border-top:3px solid var(--hnp-a);border-radius:0;box-shadow:none}
.hnp-look-frame .hercules-niche-cta{text-align:center}
@media(max-width:780px){.hnp-look-list .hercules-niche-faq{grid-template-columns:1fr}.hnp-look-list .hercules-niche-card{grid-template-columns:52px 1fr}.hnp-look-offset .hercules-niche-section.is-soft .hercules-niche-container,.hnp-look-frame .hercules-niche-section .hercules-niche-container{padding:24px;box-shadow:6px 6px 0 var(--hnp-a)}}
/* premium-section looks */
.hps-look-a .hercules-premium-section{border-radius:0}
.hps-look-b .vc_row:nth-of-type(odd) .hercules-premium-section{background:var(--hercules-niche-soft,#f4f6f7)}
/* blog looks */
.hercules-niche-blog.hnp-look-band section:nth-of-type(even){background:var(--hnp-d);color:rgba(255,255,255,.82)}.hercules-niche-blog.hnp-look-band section:nth-of-type(even) h2,.hercules-niche-blog.hnp-look-band section:nth-of-type(even) h3{color:#fff}
.hercules-niche-blog.hnp-look-list [class*="grid"]:not(.hercules-niche-blog-hero__grid){grid-template-columns:1fr!important}.hercules-niche-blog.hnp-look-list article{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:26px;align-items:center}
.hercules-niche-blog.hnp-look-offset article{border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--hnp-a)}
.hercules-niche-blog.hnp-look-frame article{border:1px solid rgba(0,0,0,.14);border-top:4px solid var(--hnp-a);border-radius:0;box-shadow:none}
.hercules-niche-blog.hnp-look-frame .hercules-niche-blog-hero{border-bottom:6px solid var(--hnp-a)}
@media(max-width:780px){.hercules-niche-blog.hnp-look-list article{grid-template-columns:1fr}}
