/* Critical products + direct-selling homepage */
.opportunity-bar{display:flex;justify-content:center;gap:.75rem;align-items:center}.utility-nav select{font-size:.66rem}.hero-pillars{position:absolute;z-index:2;right:clamp(1rem,4vw,4rem);bottom:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:1px;background:color-mix(in srgb,var(--vr-white) 28%,transparent)}.hero-pillars span{background:color-mix(in srgb,var(--vr-navy) 82%,transparent);color:var(--vr-white);padding:.8rem 1rem;text-align:center;font-size:.64rem;font-weight:800;text-transform:uppercase;backdrop-filter:blur(8px);border-radius:6px}.path-section{padding-top:5rem}.path-grid article{align-items:flex-start}.path-grid article p:not(.eyebrow){max-width:34rem}.path-grid article:first-child{background:var(--vr-white)}.path-grid article+article{background:var(--vr-navy)}.path-grid article+article .eyebrow{color:var(--vr-sand)}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecosystem-grid span{min-height:110px;display:flex;align-items:end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem;font-weight:800}.opportunity-first .intro{max-width:980px}.opportunity-split{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;margin-bottom:2rem}.tools-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);border-left:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent)}.tools-list span{padding:1rem;border-right:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);font-size:.75rem;font-weight:800}.opportunity-statement{display:grid;align-content:center;border:1px solid var(--vr-sand);padding:2rem;text-align:center}.opportunity-statement strong{font:600 clamp(3.5rem,7vw,6rem) var(--display);color:var(--vr-sand)}.opportunity-statement b{font-size:.7rem;text-transform:uppercase}.opportunity-statement hr{width:100%;border:0;border-top:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);margin:1rem 0}.sale-example{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;background:var(--vr-navy);color:var(--vr-white);padding:1.2rem 1.5rem}.sale-example>strong{font:600 2.8rem var(--display)}.sale-example div{font-size:.74rem}.transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.transparency-grid article{min-height:170px;display:grid;align-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem}.transparency-grid strong{font:600 3.4rem var(--display)}.transparency-grid span{font-size:.68rem;font-weight:800;text-transform:uppercase}.organization{background:var(--surface);padding:3rem}.root-node{width:160px;margin:auto;background:var(--vr-navy);color:var(--vr-white);padding:1rem;text-align:center;font-weight:800;border-radius:8px}.branch-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.branch-row span,.sub-branch span,.sub-branch b{border:1px solid var(--line);background:var(--vr-white);padding:.85rem;text-align:center;font-size:.7rem;border-radius:6px}.sub-branch{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;max-width:850px;margin:1.4rem auto 0}.sub-branch b{background:var(--vr-blue);color:var(--vr-white)}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:1rem}.network-stats div{padding:1.5rem;border-right:1px solid var(--line)}.network-stats div:last-child{border-right:0}.network-stats strong{display:block;font:600 2.6rem var(--display)}.network-stats span{font-size:.66rem;text-transform:uppercase;font-weight:800}.platform-showcase{display:grid;gap:2rem;align-items:stretch;margin-bottom:2rem}.platform-showcase img{width:100%;height:100%;min-height:450px;object-fit:cover}.platform-tools{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.platform-tools span{display:flex;align-items:end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem;font-size:.72rem;font-weight:800}.dark .platform-tools{border-color:color-mix(in srgb,var(--vr-white) 22%,transparent)}.dark .platform-tools span{border-color:color-mix(in srgb,var(--vr-white) 22%,transparent)}.personal-page{display:grid;}.browser-mock{background:var(--vr-white);color:var(--vr-navy);box-shadow:var(--shadow)}.browser-bar{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--line);padding:.7rem}.browser-bar i{width:.55rem;height:.55rem;border-radius:50%;background:var(--vr-sand)}.browser-bar small{margin-left:1rem}.browser-content{min-height:350px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:2rem;background:linear-gradient(120deg,var(--vr-white),var(--surface))}.browser-content h3{font-size:3.3rem;margin:.8rem 0}.mock-actions{display:flex;gap:.5rem}.mock-actions span{border:1px solid var(--line);padding:.6rem;font-size:.7rem;font-weight:800;border-radius:6px}.academy-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.academy-screen{display:grid;align-content:center;min-height:310px;border:1px solid color-mix(in srgb,var(--vr-white) 24%,transparent);padding:2rem}.academy-screen strong{font:600 3rem var(--display)}.academy-screen>div{height:.5rem;background:color-mix(in srgb,var(--vr-white) 18%,transparent);margin:2rem 0 .7rem}.academy-screen i{display:block;height:100%;background:var(--vr-sand)}.portfolio-image{width:100%;aspect-ratio:8/5;object-fit:cover;margin:2rem 0 1rem}.product-types{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-types article{display:grid;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-types span{font-size:.66rem;color:var(--muted);text-transform:uppercase}.technology-split,.science-band{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:stretch}.technology-split img,.science-band img{width:100%;height:100%;min-height:420px;object-fit:cover}.technology-list,.science-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid color-mix(in srgb,var(--vr-white) 24%,transparent);border-left:1px solid color-mix(in srgb,var(--vr-white) 24%,transparent)}.technology-list span,.technology-list a,.science-links a{display:flex;align-items:center;border-right:1px solid color-mix(in srgb,var(--vr-white) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--vr-white) 24%,transparent);padding:1rem;font-weight:800}.science-links{border-color:var(--line)}.science-links a{border-color:var(--line)}.sales-logic i{display:block;font-style:normal;color:var(--vr-sand);font-size:1.5rem}.sales-logic small{display:block;margin-top:1rem}.three-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);border-left:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent)}.three-paths article{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--vr-white) 22%,transparent);padding:1.5rem}.three-paths article>span{color:var(--vr-sand);font-size:.7rem}.three-paths h3{font-size:2.8rem;margin-top:2rem}.three-paths a{margin-top:auto;color:var(--vr-sand);font-size:.76rem;font-weight:800}.faq-columns{columns:2;column-gap:3rem}.faq-columns details{break-inside:avoid}.rep-landing{background:var(--vr-navy);color:var(--vr-white)}.rep-landing .eyebrow{color:var(--vr-sand)}.landing-note{margin-top:1.5rem;font-size:.72rem;color:inherit}

@media(min-width:768px) and (max-width:1199px){.hero-pillars{right:1rem;bottom:1rem;grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.35rem}.hero-pillars span{padding:.55rem .45rem;font-size:.58rem}}

@media(max-width:767px){.hero-pillars{position:relative;inset:auto;margin:0 1rem 1.25rem;z-index:2;width:calc(100% - 2rem);grid-template-columns:repeat(2,1fr)}.hero-pillars span{font-size:.62rem;padding:.65rem .5rem}}

@media(max-width:1199px){.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.opportunity-split,.platform-showcase{grid-template-columns:1fr}.platform-showcase img{min-height:0}}

@media(max-width:991px){.opportunity-first .tools-list{grid-template-columns:repeat(2,1fr)}.academy-layout,.technology-split,.science-band{grid-template-columns:1fr}.personal-page{grid-template-columns:1fr}.product-types{grid-template-columns:repeat(2,1fr)}}

@media(max-width:767px){.opportunity-bar{display:block}.op-hero{min-height:calc(100svh - 108px)}.op-hero-copy{padding-top:2rem}.op-hero-copy p{font-size:.9rem}.op-hero-copy small{font-size:.68rem}.sale-example{display:grid;gap:.3rem}.transparency-grid,.network-stats,.product-types,.three-paths{grid-template-columns:1fr}.network-stats div{border-right:0;border-bottom:1px solid var(--line)}.branch-row{grid-template-columns:repeat(2,1fr)}.sub-branch{grid-template-columns:1fr 1fr}.platform-tools{grid-template-columns:1fr 1fr}.academy-layout{grid-template-columns:1fr}.academy-screen strong{font-size:2.3rem}.faq-columns{columns:1}.technology-split img,.science-band img{min-height:280px}.journey{grid-template-columns:1fr 1fr}.flow-pair>div{min-width:0;width:100%}}

@media(max-width:576px){.ecosystem-grid,.opportunity-first .tools-list,.platform-tools,.courses,.product-types{grid-template-columns:1fr}.path-grid article{min-height:330px;padding:2rem}.opportunity-statement{padding:1.25rem}.organization{padding:1rem}.branch-row,.sub-branch{grid-template-columns:1fr}.technology-list,.science-links{grid-template-columns:1fr 1fr}.personal-page{gap:1.5rem}.browser-content{min-height:280px}.browser-content h3{font-size:2.5rem}.journey{grid-template-columns:1fr}.final-cta .actions{display:grid}.final-cta .button{width:100%}}

@media(max-width:320px){.opportunity-bar{padding-inline:.5rem}.op-hero-copy p{font-size:.82rem}.op-hero-copy small{font-size:.62rem}.op-hero-copy{padding-bottom:1.25rem}.op-hero-copy .actions{margin-top:.8rem;}.op-hero-copy .button{min-height:40px;padding:.55rem}.ecosystem-grid,.technology-list,.science-links{grid-template-columns:1fr}.transparency-grid article{min-height:130px}.sale-example>strong{font-size:2.2rem}}

/* Responsivo: após a base deste arquivo para vencer a ordem de carga */
@media (max-width: 320px){.op-hero-copy .actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }.hero-pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-inline: 0.5rem;
  }}

/* Direct-selling public experience */
.opportunity-bar{min-height:36px;background:var(--vr-navy);color:var(--vr-white);padding:.45rem 1rem;text-align:center;font-size:.7rem}.opportunity-bar a{color:var(--vr-sand);font-weight:800;text-decoration:underline;margin-left:.6rem}.utility-nav{height:30px;display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-bottom:1px solid var(--line);padding:0 clamp(1rem,4vw,4rem);font-size:.75rem;font-weight:700}.public-header{height:82px}.public-header .main-nav{gap:clamp(.45rem,1vw,1rem)}.public-header .main-nav a{font-size:.78rem;white-space:nowrap}.header-cta{background:var(--vr-sand);padding:.6rem .75rem;font-size:.63rem;font-weight:800;border-radius:6px}.nav-apply,.mobile-only{display:none!important}.op-hero{position:relative;min-height:calc(100svh - 148px);display:flex;align-items:center;background:var(--vr-navy);overflow:hidden}.op-hero>img,.op-hero>.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.op-hero>.hero-shade{background:linear-gradient(90deg,var(--vr-navy),color-mix(in srgb,var(--vr-navy) 88%,transparent) 38%,color-mix(in srgb,var(--vr-navy) 5%,transparent) 75%)}.op-hero-copy{position:relative;z-index:1;width:min(760px,65%);max-width:38rem;padding:4rem clamp(1rem,6vw,7rem);color:var(--vr-white)}.op-hero-copy .eyebrow,.dark .eyebrow,.academy .eyebrow,.final-cta .eyebrow{color:var(--vr-sand)}.op-hero-copy h1{font-size:clamp(2.7rem,5vw,5.5rem)}.op-hero-copy small{display:block;margin-top:1rem;color:color-mix(in srgb,var(--vr-white) 70%,transparent)}.op-section{max-width:1440px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5rem)}.op-section.dark,.op-section.academy{max-width:none;background:var(--vr-navy);color:var(--vr-white)}.op-section.surface{max-width:none;background:var(--surface)}.intro{max-width:850px;margin-bottom:2.5rem}.intro>p:last-child{color:var(--muted)}.dark .intro>p:last-child,.academy .intro>p:last-child{color:color-mix(in srgb,var(--vr-white) 70%,transparent)}.path-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.path-grid article+article{background:var(--vr-navy);color:var(--vr-white)}.path-grid h3{font-size:clamp(2rem,4vw,3.4rem)}.op-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.op-cards article{min-height:220px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.op-cards h3{margin-top:1.5rem;font-size:1.6rem}.op-cards p{color:var(--muted)}.dark .op-cards p{color:color-mix(in srgb,var(--vr-white) 70%,transparent)}.callout{margin-top:2rem;border-left:4px solid var(--vr-sand);background:color-mix(in srgb,var(--vr-sand) 14%,transparent);padding:1.2rem;font-weight:800}.rates{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.rates article{min-height:170px;padding:1.4rem;border-right:1px solid var(--line);display:grid;align-content:center}.rates article:last-child{border-right:0}.rates strong{font:600 clamp(2.5rem,5vw,4.8rem) var(--display)}.rates span,.rates small{font-size:.7rem;text-transform:uppercase}.commission-tree{display:flex;flex-direction:column;align-items:center;margin:2rem auto}.commission-tree div{display:grid;grid-template-columns:1fr auto;min-width:260px;border:1px solid var(--line);padding:1rem}.commission-tree b{font:600 2.4rem var(--display)}.commission-tree small{grid-column:1/-1}.commission-tree i{height:30px;border-left:1px solid var(--vr-blue)}.commission-tree .customer{background:var(--vr-navy);color:var(--vr-white)}.disclaimer{color:var(--muted);font-size:.74rem}.org{text-align:center;background:var(--surface);padding:2rem}.org>b{display:inline-block;background:var(--vr-navy);color:var(--vr-white);padding:1rem 3rem}.org>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.org span{border:1px solid var(--line);background:var(--vr-white);padding:1rem;font-size:.7rem}.personal{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mock{min-height:320px;background:var(--vr-white);color:var(--vr-navy);padding:3rem;border:8px solid var(--vr-white);box-shadow:var(--shadow)}.mock h3{font-size:3rem}.qr{width:92px;height:92px;background:repeating-conic-gradient(var(--vr-navy) 0 25%,var(--vr-white) 0 50%) 0/18px 18px;border:8px solid var(--vr-white);outline:1px solid var(--line)}.tools-cloud,.categories,.links{display:flex;flex-wrap:wrap;gap:.7rem}.tools-cloud span,.categories a,.links a{border:1px solid var(--line);padding:1rem;font-weight:800;border-radius:6px}.courses{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:2rem;background:color-mix(in srgb,var(--vr-white) 20%,transparent)}.courses span{background:var(--vr-navy);padding:1.2rem}.journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;counter-reset:steps;border-top:1px solid var(--line);border-left:1px solid var(--line)}.journey li{counter-increment:steps;min-height:150px;padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800}.journey li::before{content:counter(steps,decimal-leading-zero);display:block;color:var(--vr-blue);margin-bottom:2rem}.plan{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.plan div{padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.plan dt{font-size:.7rem;text-transform:uppercase}.plan dd{margin:0;font:600 3rem var(--display)}.flow-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flow-pair>div{display:flex;min-height:230px;align-items:center;justify-content:center;border:1px solid currentColor;padding:2rem;text-align:center;border-radius:8px}.wide-image{width:100%;max-height:560px;object-fit:cover;margin:2rem 0}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quotes blockquote{margin:0;background:var(--surface);border-left:3px solid var(--vr-sand);padding:2rem;font:600 1.6rem var(--display)}.quotes cite{display:block;margin-top:1rem;font:700 .7rem var(--sans)}.final-cta{background:var(--vr-navy);color:var(--vr-white);padding:clamp(4rem,9vw,9rem) clamp(1rem,8vw,9rem)}.final-cta h2{max-width:950px}.landing{max-width:1440px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem);background:linear-gradient(110deg,var(--surface),var(--vr-white))}.landing>p{max-width:720px}.hflow{overflow:auto;border:1px solid var(--line);padding:2rem;text-align:center;font-weight:700;white-space:nowrap}.footer-grid.opportunity-footer{grid-template-columns:1.2fr 1.3fr 1fr 1fr}

@media(max-width:991px){.utility-nav{display:none}.public-header{height:72px}.op-cards{grid-template-columns:repeat(2,1fr)}.courses{grid-template-columns:repeat(2,1fr)}.op-hero-copy{width:72%}}

@media(max-width:767px){.opportunity-bar{min-height:44px;font-size:.62rem}.opportunity-bar a{display:block}.public-header{height:64px}.public-header .tools .language{display:none}.op-hero{min-height:calc(100svh - 108px);align-items:stretch;flex-direction:column;justify-content:flex-end}.op-hero>img{object-position:68% center}.op-hero>.hero-shade{background:linear-gradient(0deg,var(--vr-navy),color-mix(in srgb,var(--vr-navy) 84%,transparent) 56%,color-mix(in srgb,var(--vr-navy) 8%,transparent))}.op-hero-copy{width:100%;padding:3rem 1rem 2rem}.op-hero-copy h1{font-size:clamp(2.4rem,12vw,4rem)}.path-grid,.op-cards,.rates,.personal,.flow-pair,.quotes{grid-template-columns:1fr}.path-grid article+article{border-top:1px solid var(--line)}.rates article{border-right:0;border-bottom:1px solid var(--line)}.org>div{grid-template-columns:1fr 1fr}.journey,.plan{grid-template-columns:1fr 1fr}.footer-grid.opportunity-footer{grid-template-columns:1fr}}

@media(max-width:320px){.op-hero-copy h1{font-size:2.35rem}.op-hero-copy .actions{display:grid}.op-hero-copy .button{width:100%}.op-section{padding-inline:.75rem}.journey,.plan,.org>div{grid-template-columns:1fr}.commission-tree div{min-width:235px}}
.personal-page .qr{display:none}
.storefront-demo__illustration{width:min(160px,40vw);aspect-ratio:1;border:2px dashed var(--line);border-radius:8px;background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 8px,color-mix(in srgb,var(--line) 80%,transparent) 8px,color-mix(in srgb,var(--line) 80%,transparent) 16px)}
.storefront-demo__label{font-size:.8rem;font-weight:700;margin:.75rem 0 .35rem}
.storefront-demo__url{font-size:.78rem;word-break:break-all}
.storefront-demo__hint{font-size:.75rem;color:var(--muted)}
.plan-version{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.plan-unavailable{max-width:36rem;color:var(--muted)}
.academy-demo-track{height:6px;background:var(--line);border-radius:4px;margin:.75rem 0 .35rem;overflow:hidden}
.academy-demo-fill{display:block;height:100%;width:62%;background:linear-gradient(90deg,var(--vr-sand),var(--vr-blue));border-radius:4px}

.hero-meta{display:grid;gap:.45rem;margin-top:1.25rem}
.hero-meta small{font-size:.8rem;line-height:1.5;color:color-mix(in srgb,var(--vr-white) 78%,transparent);max-width:34rem}
.hero-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;font-size:.85rem;font-weight:800;color:var(--vr-sand);text-decoration:underline;text-underline-offset:.2em}
.storefront-demo__qr-wrap{margin:0 0 .75rem;padding:.5rem;background:var(--vr-white);border-radius:8px;display:inline-block}
.storefront-demo__actions{display:grid;gap:.65rem;margin-top:1rem}
.storefront-preview-note{font-size:.78rem;color:var(--muted);margin:.75rem 0}
.storefront-preview-products{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.65rem}
.storefront-preview-products li{display:flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700}
.storefront-preview-products img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.storefront-preview-empty{font-size:.8rem;color:var(--muted)}
.browser-content .mock-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.browser-content .mock-actions .button{font-size:.72rem;padding:.55rem .85rem;min-height:44px}
.storefront-demo-banner{margin:0 0 1.25rem;padding:.75rem 1rem;border-left:4px solid var(--vr-sand);background:color-mix(in srgb,var(--vr-sand) 12%,var(--vr-white));font-size:.85rem;font-weight:700}
.seller-storefront-share{display:grid;gap:1rem;margin-top:1.5rem;max-width:28rem}
.seller-storefront-share img{width:168px;height:168px;border:8px solid var(--vr-white);box-shadow:var(--shadow)}
.seller-storefront-share input{width:100%;font-size:.78rem}

.path-grid article .button{margin-top:auto;align-self:flex-start}

@media (max-width:767px){.hero-link{display:inline-flex!important}.op-hero{min-height:min(92svh,calc(100svh - 108px))}}

.footer-grid a{font-size:.85rem;line-height:1.5}
.footer-grid p{font-size:.9rem}
footer .copyright{margin-top:2rem;max-width:1440px;margin-inline:auto;font-size:.85rem;color:color-mix(in srgb,var(--vr-white) 78%,transparent);text-align:center;line-height:1.6}
footer .copyright a{color:var(--vr-sand);font-weight:800;text-decoration:underline;text-underline-offset:.15em}
.faq-home{max-width:42rem;margin:0 auto;display:grid;gap:0}
.faq-home details{border-bottom:1px solid var(--line);padding:.85rem 0}
.faq-home summary{font-size:1rem;font-weight:800;cursor:pointer;padding:.35rem 0}
.faq-home p{font-size:.95rem;color:var(--muted);margin:.5rem 0 0;max-width:40rem}
.faq-more{margin-top:2rem;text-align:center}
.path-grid article{display:flex;flex-direction:column;min-height:320px;padding:clamp(1.5rem,4vw,2.5rem)}
.path-grid article h3{font-size:clamp(1.35rem,3vw,1.75rem)}

.newsletter{display:flex;align-items:end;gap:.6rem;margin-top:2rem}.filter-row{display:flex;align-items:end;gap:1rem;margin-top:2rem}.filter-row label{min-width:190px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;max-width:1440px;margin:auto;padding:1rem clamp(1rem,4vw,4rem) 5rem}.gallery>button{border:0;padding:0}.gallery>button img{aspect-ratio:8/5;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.6rem}.thumbs button{border:1px solid var(--line);padding:0}.thumbs img{aspect-ratio:1;object-fit:cover}.buybox{position:sticky;top:100px;align-self:start}.price{display:block;font-size:1.7rem;margin:1rem 0}.buybox fieldset{border:0;padding:0;margin:1.4rem 0}.buybox legend{font-size:.75rem;font-weight:800}.buybox .favorites-form{margin-top:.75rem}.buybox .favorites-form .button{width:100%}.trust-list{padding:1rem 0;list-style:none;border-block:1px solid var(--line)}.trust-list li{padding:.6rem 0}.tabs{display:flex;gap:1rem;max-width:1440px;margin:auto;padding:0 clamp(1rem,4vw,4rem);overflow:auto}.tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.tabs .active{border-color:var(--vr-sand)}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1440px;margin:auto;padding:4rem clamp(1rem,4vw,4rem);background:var(--surface)}.feature-band img{aspect-ratio:8/5;object-fit:cover}.sticky-cta{display:none}

/* Responsivo: após a base deste arquivo para vencer a ordem de carga */
@media (max-width: 767px){.buybox{position:static}.sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;justify-content:space-between;align-items:center;background:var(--vr-white);border-top:1px solid var(--line);padding:.65rem}}

@media (min-width: 768px) and (max-width: 991px){.product-layout{gap:2rem}}

@media (max-width: 767px) {
  .product-layout {
    grid-template-columns: 1fr;
  }
}

/* Spec 136 — grids, header, anchors, CTAs (marketing homepage) */

.op-section.dark > .intro,
.op-section.academy > .intro {
  max-width: 52rem;
}

.op-section.dark > :is(.opportunity-split, .personal-page, .technology-split, .platform-showcase),
.op-section.surface > .science-band,
.op-section > .platform-showcase,
.op-section > .organization {
  width: 100%;
  max-width: min(1440px, 100%);
  margin-inline: auto;
}

#home-opportunity .opportunity-split {
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}

#home-opportunity .tools-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#home-opportunity .opportunity-statement {
  align-content: start;
  min-height: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

#home-opportunity .opportunity-statement strong {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.personal-page {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  width: 100%;
}

.personal-page .storefront-demo .button {
  width: auto;
  max-width: 100%;
  white-space: normal;
}

#home-technology .technology-split {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

#home-products .categories {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  align-self: stretch;
  gap: 0.75rem;
  align-items: stretch;
}

#home-products .categories > a {
  flex: 1 1 11rem;
  min-width: min(100%, 10.5rem);
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.85rem 1rem;
  line-height: 1.35;
}

#home-technology .technology-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

#home-technology .technology-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
}

#home-technology .technology-cta .button {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 44px;
  height: auto;
  padding: 0.8rem 1.5rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  white-space: normal;
  border-right: none;
  border-bottom: none;
}

#home-cta .final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  gap: 0.75rem;
  align-items: stretch;
  margin-top: 1.5rem;
}

#home-cta .final-cta__actions .button {
  flex: 1 1 12rem;
  min-width: min(100%, 11rem);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.35;
  white-space: normal;
}

#home-cta .final-cta__actions .button.outline {
  background: transparent;
  border: 1px solid var(--vr-sand);
  color: var(--vr-white);
}

#home-cta .final-cta__actions .button.outline:hover,
#home-cta .final-cta__actions .button.outline:focus-visible {
  background: color-mix(in srgb, var(--vr-sand) 18%, transparent);
  color: var(--vr-white);
}

.platform-showcase {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.op-hero-copy .actions,
.final-cta .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: stretch;
}

@media (min-width: 577px) {
  .op-hero-copy .actions .button,
  .final-cta .actions .button,
  .path-grid article .button.sand,
  .path-grid article .button.secondary {
    width: auto;
    max-width: 100%;
    white-space: nowrap;
  }
}

.final-cta {
  padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 5vw, 4rem);
}

#main [id^="home-"],
#main #faq-home {
  scroll-margin-top: clamp(7rem, 11vw, 9.5rem);
}

html {
  scroll-padding-top: clamp(7rem, 11vw, 9.5rem);
}

@media (min-width: 1200px) {
  #home-opportunity .tools-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  #home-opportunity .opportunity-split {
    grid-template-columns: 1fr;
  }

  #home-opportunity .tools-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 576px) {
  #home-opportunity .tools-list {
    grid-template-columns: 1fr;
  }

  .op-hero-copy .actions .button,
  .final-cta .actions .button {
    width: 100%;
    white-space: normal;
  }

  #home-products .categories > a {
    flex: 1 1 100%;
    min-width: 100%;
  }

  #home-cta .final-cta__actions .button {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

/* Spec 140 — cabeçalho público; breakpoints oficiais LG ≤991px, XL/XXL ≥992px */

.public-header.site-header {
  position: sticky;
  isolation: isolate;
}

/* XS–LG: menu compacto (hambúrguer à direita) */

@media (max-width: 991px) {
  .public-header.site-header {
    justify-content: flex-start;
    gap: 0.5rem;
  }

  .public-header .tools {
    display: none;
  }

  .public-header .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: auto;
    flex-shrink: 0;
  }

  .public-header .header-cta {
    display: none;
  }

  .public-header .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 45;
    background: var(--vr-navy);
    color: var(--vr-white);
    display: none;
    flex-flow: column nowrap;
    align-items: stretch;
    padding: 1rem;
    max-height: min(85svh, calc(100svh - 7rem));
    overflow: auto;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  }

  .public-header .main-nav.open {
    display: flex;
  }

  .public-header .main-nav a {
    display: block !important;
    padding: 0.65rem;
    font-size: 0.78rem;
  }

  .public-header .main-nav .nav-apply {
    display: flex !important;
    order: -1;
  }

  .public-header .main-nav .mobile-only {
    display: block !important;
  }
}

/* XL–XXL: navegação horizontal */

@media (min-width: 992px) {
  .utility-nav {
    display: flex;
  }

  .public-header .menu-toggle {
    display: none;
  }

  .public-header .header-cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .public-header.site-header {
    justify-content: space-between;
    gap: clamp(0.5rem, 1.2vw, 1.25rem);
  }

  .public-header .brand {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
  }

  .public-header .brand .brand-logo {
    max-height: 2.5rem;
    width: auto;
    max-width: min(180px, 42vw);
    object-fit: contain;
  }

  .public-header .tools {
    display: flex;
    flex-shrink: 0;
  }

  .public-header .main-nav {
    position: static;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    min-width: 0;
    gap: clamp(0.35rem, 0.9vw, 1rem);
    background: transparent;
    color: inherit;
    padding: 0;
    max-height: none;
    overflow: visible;
    z-index: auto;
  }

  .public-header .main-nav a {
    display: inline-flex;
    align-items: center;
    padding: 0;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 0.78rem;
  }

  .public-header .main-nav .mobile-only,
  .public-header .main-nav .nav-apply {
    display: none !important;
  }
}

/* Faixa XL (992–1199): distribuição horizontal sem reduzir tipografia do menu */

@media (min-width: 992px) and (max-width: 1199px) {
  .public-header.site-header {
    gap: clamp(0.35rem, 0.85vw, 0.9rem);
    padding-inline: clamp(0.65rem, 1.8vw, 1.25rem);
  }

  .public-header .main-nav {
    gap: clamp(0.2rem, 0.45vw, 0.5rem);
    justify-content: flex-end;
  }

  .public-header .header-cta {
    font-size: 0.58rem;
    padding: 0.5rem 0.6rem;
  }

  .public-header .brand {
    font-size: clamp(1.05rem, 2vw, 1.28rem);
  }
}

/* Spec 144 — hero institucional full-bleed navy */
.public-hero {
  width: 100%;
  background: var(--vr-navy);
  color: var(--vr-white);
  padding: clamp(3rem, 8vw, 5.5rem) clamp(1rem, 5vw, 4rem);
}

.public-hero__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.public-hero .eyebrow {
  color: var(--vr-sand);
  margin-bottom: 0.75rem;
}

.public-hero h1 {
  font-family: var(--display);
  font-size: clamp(1.85rem, 4.2vw, 3.1rem);
  line-height: 1.12;
  font-weight: 600;
  max-width: 22ch;
  margin: 0 0 1rem;
}

.public-hero__lead {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  line-height: 1.55;
  max-width: 42rem;
  color: color-mix(in srgb, var(--vr-white) 88%, transparent);
  margin: 0 0 1.35rem;
}

.public-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

.public-hero__note {
  font-size: 0.82rem;
  line-height: 1.45;
  max-width: 40rem;
  color: color-mix(in srgb, var(--vr-white) 72%, transparent);
  margin: 0.5rem 0 0;
}

@media (max-width: 576px) {
  .public-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .public-hero__actions .button {
    width: 100%;
    justify-content: center;
  }
}

/* Spec 144 — vitrine representante (demo + real) */
.storefront-nav {
  max-width: 1440px;
  margin: 0 auto 1.25rem;
  padding: 0 clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
}

.storefront-nav ul {
  list-style: none;
  margin: 0;
  padding: 0.65rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  align-items: center;
}

.storefront-nav a {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--vr-navy);
  text-decoration: none;
  padding: 0.35rem 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.storefront-nav li.active a {
  color: var(--vr-blue);
  box-shadow: inset 0 -2px 0 var(--vr-sand);
}

.storefront-hero {
  width: 100%;
  background: var(--vr-navy);
  color: var(--vr-white);
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 4vw, 4rem);
}

.storefront-hero__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.storefront-hero .eyebrow {
  color: var(--vr-sand);
}

.storefront-hero h1 {
  font-size: clamp(1.75rem, 3.8vw, 2.75rem);
  line-height: 1.15;
  margin: 0.5rem 0 1rem;
}

.storefront-section {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 4vw, 4rem);
}

.storefront-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.storefront-grid .card {
  min-height: 220px;
}

.storefront-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.storefront-categories a {
  flex: 1 1 10rem;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-weight: 800;
  font-size: 0.82rem;
  background: var(--vr-white);
}

.storefront-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.storefront-steps article {
  border: 1px solid var(--line);
  padding: 1.25rem;
  border-radius: 8px;
  background: var(--surface);
}

@media (max-width: 991px) {
  .storefront-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .storefront-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .storefront-grid {
    grid-template-columns: 1fr;
  }

  .storefront-nav ul {
    flex-direction: column;
    align-items: stretch;
  }

  .storefront-nav a {
    width: 100%;
  }
}
