/* Guia Veterinário — catálogo, ofertas de lançamento e hero (1.1) */
.gvc-support-footer{box-sizing:border-box;width:100%;padding:20px 22px 26px;text-align:center;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:var(--gvl-bg,var(--bg,#0c2220));color:var(--gvl-muted,var(--mu,#92b4ad));font:500 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.gvc-support-footer span{opacity:.86;margin-right:7px}
.gvc-support-footer a{color:var(--gvl-accent,var(--br2,#52d4bc));font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.gvc-support-footer a:hover{opacity:.82}
.gvc-buy-button,.gvc-library-guide-buy,.gvc-book-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.gvc-buy-button{background:linear-gradient(125deg,#0c7769,#23a58c)!important;border-color:#34bfab!important;color:#fff!important;box-shadow:0 8px 24px rgba(15,125,105,.22)}
.gvc-buy-button:hover,.gvc-book-button:hover{filter:brightness(1.1);transform:translateY(-2px)}
.gvc-buy-button:focus-visible,.gvc-book-button:focus-visible,.gvc-support-footer a:focus-visible{outline:3px solid #ffc860;outline-offset:3px}
/* A etiqueta é factual e não promete vencimento inexistente */
.gvc-offer{--gvc-ink:var(--gvl-text,var(--ink,#164039));--gvc-muted:var(--gvl-muted,var(--mu,#66857e));display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;margin:12px 0 15px;background:color-mix(in srgb,var(--gvl-card,var(--sf,#17322c)) 92%,#26ab93 8%);border:1px solid color-mix(in srgb,#36bfa6 29%,transparent);border-radius:14px;max-width:100%;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--gvc-ink)}
.gvc-offer-kicker{color:var(--br2,#27bba6);font-size:10px;line-height:1.45;font-weight:850;letter-spacing:.075em}
.gvc-offer-original{font-size:12px;line-height:1.5;color:var(--gvc-muted)}
.gvc-offer-original s{text-decoration-thickness:1.5px;text-decoration-color:#de8875}
.gvc-offer-now{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.gvc-offer-por{font-size:12px;font-weight:600;color:var(--gvc-muted)}
.gvc-offer-now strong{font-size:clamp(23px,2.2vw,32px);font-weight:850;line-height:1.18;letter-spacing:-.035em;color:var(--br2,#27bba6);font-variant-numeric:tabular-nums}
.gvc-offer-discount{align-self:center;padding:3px 8px;border-radius:8px;background:#e1f7eb;color:#11654b;font-size:12px;font-weight:850;letter-spacing:.02em}
.gvc-offer-footnote{font-size:11px;color:var(--gvc-muted);margin-top:2px}
.gvc-offer-compact{padding:10px 12px;gap:1px;margin:8px 0 11px}
.gvc-offer-compact .gvc-offer-now strong{font-size:21px}
.gvc-offer-compact .gvc-offer-kicker{font-size:9px}
.gvc-offer-owned{opacity:.87}
.gvl-card .gvc-offer{margin-top:auto;margin-bottom:12px}
.gvc-recovery-link{text-align:center;font:650 14px/1.5 system-ui,sans-serif;margin:18px auto!important;padding:10px}
.gvc-recovery-link a{color:#24a98e;text-decoration:underline;text-underline-offset:3px}
/* O tema original utiliza h1 perto de 77px em apenas metade da tela.
   Restringimos a escala e ampliamos a coluna textual, sem reescrever front-page.php. */
.gv-home section.hero > .w.hero-grid{max-width:1350px;width:100%;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);gap:clamp(22px,3vw,50px);align-items:center}
.gv-home section.hero > .w.hero-grid > :first-child{min-width:0}
.gv-home section.hero > .w.hero-grid > :first-child h1{font-size:clamp(2.45rem,3.45vw,3.75rem);line-height:1.12;letter-spacing:-.022em;overflow-wrap:normal;word-break:normal;max-width:760px;text-wrap:balance}
.gv-home section.hero > .w.hero-grid > :first-child .lead{font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.6;max-width:690px}
.gv-home section.hero .cta-row{margin-top:19px}
.gv-home section.hero .gvc-home-offer{width:fit-content;min-width:min(290px,100%);margin:19px 0 8px;padding:13px 18px}
.gv-home section.hero .gvc-home-offer .gvc-offer-now strong{font-size:clamp(29px,2.6vw,39px)}
.gv-home section.hero .gvc-home-offer .gvc-offer-kicker{color:var(--br2,#27bba6)}
/* O espaço visual antes ocupado pelos cartões flutuantes recebe a capa original em 3D. */
.gv-home section.hero .visual-stack.gvc-book-active{min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}
.gv-home section.hero .visual-stack.gvc-book-active > .preview-shell{display:none}
.gv-home section.hero .visual-stack.gvc-book-active > .orb{opacity:.32;pointer-events:none}
.gvc-hero-feature{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;min-width:0;padding:10px 12px 16px;z-index:2}
.gvc-hero-book-area{position:relative;display:grid;place-items:center;width:100%;height:clamp(310px,44vw,495px);perspective:1100px;cursor:default;overflow:visible}
.gvc-book-glow{position:absolute;inset:13% 8%;border-radius:50%;background:radial-gradient(ellipse,rgba(40,188,160,.28),rgba(31,130,115,.1) 45%,transparent 72%);filter:blur(25px);pointer-events:none}
.gvc-book-3d{--gvc-tilt-y:-17deg;--gvc-tilt-x:2deg;--gvc-tilt-z:5deg;position:relative;width:clamp(215px,25.5vw,315px);aspect-ratio:708/1000;transform:rotateY(var(--gvc-tilt-y)) rotateX(var(--gvc-tilt-x)) rotateZ(var(--gvc-tilt-z));transform-style:preserve-3d;box-shadow:22px 25px 40px rgba(0,0,0,.35),6px 8px 12px rgba(0,0,0,.24);border-radius:4px 10px 9px 4px;transition:transform .15s ease-out,box-shadow .2s ease;outline-offset:12px;will-change:transform}
.gvc-book-3d img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px 7px 7px 3px;user-select:none;-webkit-user-drag:none;border:1px solid rgba(200,231,224,.65)}
.gvc-book-3d::before{content:"";position:absolute;z-index:-1;right:-16px;top:4px;bottom:4px;width:20px;transform:rotateY(68deg);transform-origin:left;background:repeating-linear-gradient(90deg,#f8f5e9 0 2px,#cbd2ce 2px 3px);box-shadow:4px 0 7px #0005}
.gvc-book-3d::after{content:"";position:absolute;inset:0 auto 0 0;width:12px;pointer-events:none;background:linear-gradient(90deg,rgba(3,24,25,.6),transparent)}
.gvc-book-3d:focus-visible{outline:3px solid #49d5bd}
.gvc-cover-caption{text-align:center;font-size:12px;font-weight:650;color:var(--mu,#87aaa0);letter-spacing:.015em;margin:0 0 4px!important}
.gv-home .gvc-hero-feature .gvc-book-price{width:min(315px,100%);margin:6px auto 12px;align-self:center;align-items:center;text-align:center;background:color-mix(in srgb,var(--sf,#10211f) 90%,transparent)}
.gvc-hero-feature .gvc-book-price .gvc-offer-now{justify-content:center}
.gvc-book-button{min-height:49px;padding:12px 22px;border-radius:13px;background:linear-gradient(120deg,#44d6bd,#7ce5d5);color:#062b27!important;border:1px solid rgba(107,239,219,.8);box-shadow:0 12px 24px rgba(13,101,83,.22);font:800 14px/1.4 system-ui,sans-serif;max-width:100%;text-align:center;width:min(315px,100%)}
.gvc-member-note{color:var(--mu,#8bb7ad);font:650 11px/1.5 system-ui,sans-serif;margin-top:8px}
.gvc-library-feature-offer{max-width:260px;margin:14px 0}
.gvc-library-guide-buy{width:fit-content;max-width:100%;padding:11px 16px;border-radius:12px;font-size:14px;margin:0 0 13px}
/* Layout mais largo apenas enquanto a home permite duas colunas. */
@media (min-width:1025px) and (max-width:1199px){
 .gv-home section.hero > .w.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px}
 .gv-home section.hero > .w.hero-grid > :first-child h1{font-size:clamp(2.25rem,3.65vw,3.2rem)}
 .gvc-book-3d{width:clamp(205px,25vw,260px)}
}
@media (max-width:1024px){
 .gv-home section.hero > .w.hero-grid{grid-template-columns:minmax(0,1fr);max-width:760px;gap:16px;min-height:0}
 .gv-home section.hero > .w.hero-grid > :first-child h1{font-size:clamp(2.1rem,5.1vw,3.4rem)}
 .gvc-hero-book-area{height:440px}
 .gvc-book-3d{width:300px}
 .gv-home section.hero .visual-stack.gvc-book-active{margin-top:8px}
}
@media (max-width:600px){
 .gv-home section.hero > .w.hero-grid{padding-left:18px;padding-right:18px}
 .gv-home section.hero > .w.hero-grid > :first-child h1{font-size:clamp(2rem,8vw,2.65rem);line-height:1.15}
 .gv-home section.hero .gvc-home-offer{max-width:100%;min-width:0;width:100%}
 .gvc-hero-book-area{height:365px}
 .gvc-book-3d{width:235px}
 .gvc-support-footer{padding:17px 12px 21px;font-size:13px}
 .gvc-offer-now strong{font-size:25px}
}
@media (prefers-reduced-motion:reduce){
 .gvc-book-3d,.gvc-buy-button,.gvc-book-button{transition:none!important}
 .gv-home section.hero .visual-stack.gvc-book-active > .orb{animation:none!important}
}

/* ===== Atualização 1.2 — navegação e vitrine própria da home ===== */
.gv-home .gv-topbar .w.gvc-header-enhanced{
 display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.6vw,26px);
 max-width:1480px;width:100%;min-height:78px;
}
.gv-home .gvc-home-header-left{display:flex;align-items:center;gap:clamp(12px,1.5vw,23px);min-width:0;flex:1 1 auto}
.gv-home .gvc-home-header-left>.gv-brand{flex:0 1 auto;min-width:0;max-width:290px}
.gv-home .gvc-home-header-left>.gv-brand .gv-brand-copy{min-width:0}
.gv-home .gvc-home-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-start}
.gv-home .gvc-home-navlink{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 11px;border-radius:12px;
 font:750 13px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;border:1px solid transparent;
 color:var(--ink,#ebf3f2)!important;background:transparent;transition:background .22s ease,color .22s ease,transform .18s ease,border-color .18s ease}
.gv-home .gvc-home-navlink svg{width:17px;height:17px;flex-shrink:0;color:var(--br,#53d2c2)}
.gv-home .gvc-home-navlink:hover,.gv-home .gvc-home-navlink:focus-visible{
 background:#35c8ac!important;border-color:#69e7d0;color:#062b26!important;transform:translateY(-1px)}
.gv-home .gvc-home-navlink:hover svg,.gv-home .gvc-home-navlink:focus-visible svg{color:#062b26!important}
.gv-home .gvc-home-navlink:focus-visible{outline:2px solid #f4bc5b;outline-offset:3px}
.gv-home .gvc-header-enhanced>.gv-mid-actions,.gv-home .gvc-header-enhanced>.gv-right-actions{flex:0 0 auto}
/* Deixar claro que a capa é clicável — funciona como um botão, sem perder o 3D. */
.gv-home .gvc-book-3d{display:block;cursor:pointer;text-decoration:none}
.gv-home .gvc-book-3d:hover{box-shadow:27px 31px 52px rgba(0,0,0,.42),8px 9px 18px rgba(0,0,0,.22)}
.gv-home .gvc-book-3d:focus-visible{outline:3px solid #51dcc2;outline-offset:10px}
/* Nova vitrine posicionada imediatamente após o marquee. */
.gv-home .gvc-home-products{padding:clamp(44px,6vw,83px) 0 70px;background:
 radial-gradient(ellipse at 80% 5%,rgba(41,188,162,.08),transparent 48%),var(--bg);
 border-bottom:1px solid var(--ln)}
.gv-home .gvc-home-products-wrap{max-width:1310px}
.gv-home .gvc-products-heading{max-width:800px;margin:0 0 29px}
.gv-home .gvc-products-kicker{display:inline-block;margin-bottom:12px;color:var(--br2);font:850 11px/1.6 system-ui,sans-serif;letter-spacing:.11em}
.gv-home .gvc-products-heading h2{font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.13;margin:0 0 12px}
.gv-home .gvc-products-heading p{color:var(--mu);font:450 15px/1.65 system-ui,sans-serif;max-width:750px}
.gv-home .gvc-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gv-home .gvc-product-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:23px 22px 20px;border:1px solid var(--ln);
 border-radius:22px;background:linear-gradient(155deg,var(--sf),var(--sf2));box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gv-home .gvc-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--br2) 50%,var(--ln));box-shadow:0 22px 45px rgba(4,28,25,.16)}
.gv-home .gvc-product-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.gv-home .gvc-product-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;
 background:color-mix(in srgb,var(--br2) 16%,transparent);color:var(--br);flex-shrink:0}
.gv-home .gvc-product-icon svg{width:24px;height:24px}
.gv-home .gvc-product-status{color:var(--mu);font:850 10px/1.25 system-ui,sans-serif;letter-spacing:.045em;text-align:right}
.gv-home .gvc-product-card h3{font:750 clamp(19px,1.7vw,23px)/1.28 Fraunces,Georgia,serif;margin:0 0 9px;letter-spacing:-.012em;color:var(--ink)}
.gv-home .gvc-product-description{font:450 13px/1.64 system-ui,sans-serif;color:var(--mu);margin:0 0 11px;min-height:56px}
.gv-home .gvc-product-card .gvc-offer{margin:auto 0 15px;width:100%;background:color-mix(in srgb,var(--sf2) 84%,var(--br2) 16%)}
.gv-home .gvc-product-card .gvc-offer-kicker{color:var(--br2)}
.gv-home .gvc-product-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 13px;
 border-radius:12px;border:1px solid #43cbb1;text-decoration:none!important;text-align:center;font:800 13px/1.4 system-ui,sans-serif;
 color:#072f29!important;background:linear-gradient(130deg,#5fe1c8,#89efdb);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.gv-home .gvc-product-action:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 10px 25px rgba(17,138,114,.26)}
.gv-home .gvc-product-action:focus-visible{outline:3px solid #eab75f;outline-offset:3px}
.gv-home .gvc-product-action.gvc-product-owned{border-color:var(--ln);background:var(--sf2);color:var(--br)!important}
.gv-home .gvc-product-pending{font:450 11px/1.5 system-ui,sans-serif;color:var(--mu);margin:9px 1px 0}
.gv-home .gvc-products-more{margin-top:23px;text-align:center;font:700 14px/1.5 system-ui,sans-serif}
.gv-home .gvc-products-more a{color:var(--br);text-decoration:underline;text-underline-offset:4px}
.gv-home .gvc-products-more a:hover{color:var(--br2)}
@media(max-width:1220px){
 .gv-home .gv-topbar .w.gvc-header-enhanced{flex-wrap:wrap;justify-content:space-between;row-gap:8px;padding-top:9px;padding-bottom:9px}
 .gv-home .gvc-home-header-left{flex:1 1 100%;justify-content:space-between}
 .gv-home .gvc-header-enhanced>.gv-mid-actions{flex:1 1 auto}
}
@media(max-width:900px){.gv-home .gvc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .gv-home .gv-topbar .w.gvc-header-enhanced{display:flex;justify-content:center;align-items:center;gap:9px}
 .gv-home .gvc-home-header-left{flex:1 0 100%;flex-wrap:wrap;justify-content:center;gap:8px 20px}
 .gv-home .gvc-home-links{justify-content:center}
 .gv-home .gvc-header-enhanced>.gv-mid-actions,.gv-home .gvc-header-enhanced>.gv-right-actions{flex:0 1 auto;justify-content:center}
 .gv-home .gvc-home-products{padding:45px 0 55px}
 .gv-home .gvc-products-grid{gap:14px}
}
@media(max-width:580px){
 .gv-home .gvc-products-grid{grid-template-columns:minmax(0,1fr)}
 .gv-home .gvc-product-description{min-height:0}
 .gv-home .gvc-product-card{padding:19px}
 .gv-home .gvc-home-navlink{padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
 .gv-home .gvc-product-card,.gv-home .gvc-product-action,.gv-home .gvc-home-navlink{transition:none!important}
}

/* ================================================================
 * v1.3 — Estabilidade mobile + vitrine lateral discreta no desktop
 * CSS de prioridade posterior ao plugin Ajustes Mobile 1.1.
 * ================================================================ */

/* Pequena vitrine vinculada ao livro: sem imagens nem grandes blocos. */
.gv-home .gvc-hero-extras{display:none}
@media (min-width:1280px){
 .gv-home section.hero>.w.hero-grid{
   max-width:1510px;width:100%;
   grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
   gap:clamp(18px,2.5vw,40px);align-items:center;
 }
 .gv-home section.hero>.w.hero-grid>:first-child h1{
   font-size:clamp(2.65rem,3.25vw,3.55rem);
   max-width:690px;text-wrap:balance;
 }
 .gv-home section.hero .visual-stack.gvc-book-active{
   display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
   align-items:center;column-gap:clamp(9px,1.25vw,20px);
   min-width:0;width:100%;min-height:0;
 }
 .gv-home section.hero .visual-stack.gvc-book-active>.gvc-hero-feature{
   width:100%;max-width:100%;min-width:0;padding:4px 2px 10px;
 }
 .gv-home section.hero .visual-stack .gvc-hero-book-area{
   height:clamp(310px,31vw,405px);min-width:0;
 }
 .gv-home section.hero .visual-stack .gvc-book-3d{
   width:clamp(195px,18.3vw,263px);max-width:90%;
 }
 .gv-home section.hero .gvc-hero-feature .gvc-book-price{
   width:100%;max-width:285px;padding:9px 8px;margin:4px 0 8px;
 }
 .gv-home section.hero .gvc-hero-feature .gvc-book-price .gvc-offer-now strong{
   font-size:clamp(22px,2vw,28px);
 }
 .gv-home section.hero .gvc-book-button{width:100%;max-width:285px;padding:10px 7px;font-size:12px;min-height:43px}
 .gv-home .gvc-hero-extras{
   display:flex;flex-direction:column;gap:8px;min-width:0;
   padding:16px 13px 13px;
   border-radius:20px;
   border:1px solid var(--ln);
   background:color-mix(in srgb,var(--sf) 80%,transparent);
   box-shadow:0 18px 42px rgba(0,0,0,.06);
   z-index:3;backdrop-filter:blur(8px);
 }
 .gv-home .gvc-hero-extras-kicker{
   color:var(--mu);font:800 10px/1.4 system-ui,sans-serif;
   letter-spacing:.08em;margin:0 2px 5px;
 }
 .gv-home .gvc-hero-extras-list{display:flex;flex-direction:column;gap:5px}
 .gv-home .gvc-extra-mini{
   display:flex;align-items:center;gap:9px;min-width:0;
   padding:8px 7px;border:1px solid transparent;border-radius:11px;
   text-decoration:none!important;color:var(--ink)!important;
   transition:background .2s ease,border-color .2s ease,transform .2s ease;
 }
 .gv-home .gvc-extra-mini:hover,.gv-home .gvc-extra-mini:focus-visible{
   background:color-mix(in srgb,var(--br2) 10%,var(--sf));
   border-color:color-mix(in srgb,var(--br2) 35%,transparent);
   transform:translateX(2px);
 }
 .gv-home .gvc-extra-mini-icon{
   flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;
   border-radius:9px;background:color-mix(in srgb,var(--br2) 11%,transparent);
   color:var(--br);
 }
 .gv-home .gvc-extra-mini-icon svg{width:17px;height:17px}
 .gv-home .gvc-extra-mini-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}
 .gv-home .gvc-extra-mini-copy strong{
   font:700 12px/1.3 system-ui,sans-serif;
   text-overflow:ellipsis;overflow:hidden;white-space:nowrap;
 }
 .gv-home .gvc-extra-mini-price{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;font:600 11px/1.4 system-ui,sans-serif;color:var(--mu)}
 .gv-home .gvc-extra-mini-price s{font-size:10px;font-weight:500;opacity:.7}
 .gv-home .gvc-extra-mini-price b{font-size:12px;color:var(--br2)}
 .gv-home .gvc-extra-mini-arrow{font-size:23px;font-weight:400;color:var(--br);line-height:1}
 .gv-home .gvc-hero-extras-all{margin:3px 4px 0;color:var(--br);font:750 11px/1.35 system-ui,sans-serif;text-align:right;text-decoration:underline;text-underline-offset:3px}
 /* A mesma vitrine não precisa reaparecer depois do ticker no desktop. */
 .gv-home .gvc-home-products{display:none!important}
}

/* Cabeçalho fixo no mobile: sem competir com sticky nem com a barra dinâmica do navegador. */
.gv-home .gv-topbar.gvc-scroll-managed,.gv-internal-header.gvc-scroll-managed{
 transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .32s ease!important;
 transform:translate3d(0,0,0);opacity:1;
}
/* O espacador preserva o fluxo original, sem mexer na altura da pagina
   quando os links ou o cabecalho somem. */
.gvc-header-spacer{display:none!important;}
@media(max-width:760px){
 .gvc-header-spacer{display:block!important;flex:none;pointer-events:none;}
 .gv-home .gv-topbar.gvc-scroll-managed.gvc-mobile-fixed,
 .gv-internal-header.gvc-scroll-managed.gvc-mobile-fixed{
   position:fixed!important;
   top:0!important;
   left:0!important;
   right:0!important;
   width:100%!important;
   z-index:100!important;
   margin:0!important;
   backface-visibility:hidden;
   -webkit-font-smoothing:antialiased;
 }
 body.admin-bar .gv-home .gv-topbar.gvc-scroll-managed.gvc-mobile-fixed,
 body.admin-bar .gv-internal-header.gvc-scroll-managed.gvc-mobile-fixed{
   top:46px!important;
 }
}
@media(max-width:760px){
 /* A regra antiga gv-smart-hidden não deve disputar com a animação nova. */
 .gv-home .gv-topbar.gvc-scroll-managed.gv-smart-hidden,
 .gv-internal-header.gvc-scroll-managed.gv-smart-hidden{
   transform:translate3d(0,0,0)!important;
 }
 .gv-home .gv-topbar.gvc-scroll-managed.gvc-header-hidden,
 .gv-internal-header.gvc-scroll-managed.gvc-header-hidden{
   transform:translate3d(0,-110%,0)!important;
   opacity:0;
   pointer-events:none;
 }
 /* Atalhos invisíveis sem desmontar a altura do cabeçalho. */
 .gv-home .gvc-scroll-managed .gvc-home-links,
 .gv-internal-header.gvc-scroll-managed .gv-internal-subnav{
   opacity:1;visibility:visible;transform:translate3d(0,0,0);
   transition:opacity .27s ease,transform .31s cubic-bezier(.22,1,.36,1),visibility .27s ease;
 }
 .gv-home .gvc-scroll-managed.gvc-nav-hidden .gvc-home-links,
 .gv-internal-header.gvc-scroll-managed.gvc-nav-hidden .gv-internal-subnav{
   opacity:0;visibility:hidden;transform:translate3d(0,-8px,0);pointer-events:none;
 }
 /* Os dois atalhos ficam alinhados horizontalmente à marca, como no PC. */
 .gv-home .gv-topbar .w.gvc-header-enhanced{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) auto!important;
   grid-template-rows:auto auto!important;
   align-items:center!important;justify-items:stretch!important;
   column-gap:9px!important;row-gap:9px!important;
   padding:10px 14px 11px!important;
   min-height:0!important;width:100%;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gvc-home-header-left{
   grid-column:1/-1;grid-row:1;
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   flex:1 1 auto;align-items:center;justify-content:space-between!important;
   min-width:0;width:100%;gap:6px!important;
 }
 .gv-home .gvc-home-header-left>.gv-brand{
   flex:0 1 auto;max-width:none;min-width:0;
   grid-column:auto;grid-row:auto;gap:7px;
 }
 .gv-home .gvc-home-header-left>.gv-brand .gv-brand-mark{
   width:33px;height:33px;flex:0 0 33px;border-radius:10px;
 }
 .gv-home .gvc-home-header-left>.gv-brand .gv-brand-mark svg{width:23px;height:23px}
 .gv-home .gvc-home-header-left>.gv-brand .gv-brand-copy strong{
   font-size:clamp(12px,3.1vw,15px);line-height:1.15;white-space:nowrap;
 }
 .gv-home .gvc-home-header-left>.gv-brand .gv-brand-copy small{display:none}
 .gv-home .gvc-home-header-left>.gvc-home-links{
   display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;
   align-items:center;justify-content:flex-end!important;
   gap:2px;min-width:0;
 }
 .gv-home .gvc-home-navlink{
   white-space:nowrap;font-size:clamp(10px,2.75vw,12px);
   padding:7px 6px;gap:4px;border-radius:9px;
 }
 .gv-home .gvc-home-navlink svg{width:15px;height:15px}
 /* Segunda linha estável: compra à esquerda, login/perfil e tema à direita. */
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-mid-actions{
   grid-column:1;grid-row:2;
   display:flex!important;align-items:center;justify-content:flex-start!important;
   flex:1 1 auto;flex-wrap:nowrap!important;width:auto;min-width:0;gap:5px;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-mid-actions>.b{
   flex:0 1 auto;min-width:0;width:auto;max-width:100%;
   padding:9px 10px;font-size:clamp(11px,2.8vw,13px);
   white-space:nowrap!important;line-height:1.25;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-right-actions{
   grid-column:2;grid-row:2;
   display:flex!important;align-items:center!important;justify-content:flex-end!important;
   flex:0 1 auto;flex-wrap:nowrap!important;gap:5px;min-width:0;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-right-actions>.gv-theme-toggle{
   flex:0 0 34px;width:34px;height:34px;min-width:34px;
   grid-column:auto;grid-row:auto;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-right-actions>.b{
   flex:0 1 auto;min-width:0;width:auto;
   grid-column:auto;grid-row:auto;justify-self:auto;
   font-size:clamp(10px,2.6vw,12px);padding:8px 8px;
   white-space:nowrap!important;line-height:1.2;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-right-actions>.gv-profile{
   grid-column:auto;grid-row:auto;flex:0 1 auto;min-width:0;
   padding:7px 8px;max-width:145px;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced>.gv-right-actions>.gvbs-logout{
   grid-column:auto;grid-row:auto;min-width:0;
 }
}
@media(max-width:430px){
 .gv-home .gvc-home-header-left>.gv-brand .gv-brand-copy strong{font-size:12px}
 .gv-home .gvc-home-navlink{padding:6px 4px;gap:3px;font-size:10px}
 .gv-home .gvc-home-navlink svg{width:14px;height:14px}
 /* Perfil e logout exigem mais espaço que login/cadastro. */
 .gv-home .gv-topbar .w.gvc-header-enhanced.gvc-signed-in{
   grid-template-columns:minmax(0,1fr)!important;
   grid-template-rows:auto auto auto!important;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced.gvc-signed-in>.gv-mid-actions{
   grid-column:1;grid-row:2;justify-content:center!important;
 }
 .gv-home .gv-topbar .w.gvc-header-enhanced.gvc-signed-in>.gv-right-actions{
   grid-column:1;grid-row:3;justify-content:center!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .gv-home .gv-topbar.gvc-scroll-managed,.gv-internal-header.gvc-scroll-managed,
 .gv-home .gvc-scroll-managed .gvc-home-links,
 .gv-internal-header.gvc-scroll-managed .gv-internal-subnav,
 .gv-home .gvc-extra-mini{transition:none!important}
}
@media(min-width:1280px){
 .gv-home .gvc-extra-mini-price .gvc-mini-pending{
   display:block;flex-basis:100%;font-size:9px;line-height:1;color:var(--mu)
 }
}

/* Recuperação de senha — mesma identidade visual do site. */
.gvc-password-page main .gvc-password-wrap,.gvc-password-page .gvc-password-wrap{max-width:610px;margin:40px auto 66px;padding:clamp(22px,4vw,40px);box-sizing:border-box;background:var(--gvl-card,var(--sf,#122b26));border:1px solid color-mix(in srgb,#35c1a8 30%,transparent);border-radius:22px;box-shadow:0 16px 44px rgba(0,0,0,.13);color:var(--gvl-text,var(--ink,#ecfaf4));font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.gvc-password-page .gvc-password-kicker{font-size:11px;line-height:1.4;letter-spacing:.12em;font-weight:800;color:var(--br2,#40d5b9)}
.gvc-password-page .gvc-password-wrap h1{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:12px 0 12px;color:inherit}
.gvc-password-page .gvc-password-wrap p{font-size:15px;line-height:1.65;margin:0 0 18px;color:inherit;opacity:.94}
.gvc-password-page .gvc-password-wrap form{margin:14px 0 18px}
.gvc-password-page .gvc-password-wrap input[type="email"],.gvc-password-page .gvc-password-wrap input[type="text"],.gvc-password-page .gvc-password-wrap input[type="password"]{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #73988e;border-radius:10px;box-sizing:border-box;background:var(--gvl-bg,var(--bg,#0c2220));color:var(--gvl-text,var(--ink,#f0fff9));font-size:16px}
.gvc-password-page .gvc-password-wrap button,.gvc-password-page .gvc-password-wrap input[type="submit"]{display:inline-block;min-height:44px;padding:11px 21px;border:1px solid #42cbb5;border-radius:10px;background:#36c8ac;color:#09251e;font-weight:800;cursor:pointer}
.gvc-password-page .gvc-password-wrap button:hover,.gvc-password-page .gvc-password-wrap input[type="submit"]:hover{background:#60dec7}
.gvc-password-page .gvc-password-wrap :focus-visible{outline:3px solid #ffd575;outline-offset:3px}
.gvc-password-page .gvc-password-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.gvc-password-page .gvc-password-links a{color:var(--br2,#40d5b9);font-weight:750;text-underline-offset:3px}
@media(max-width:650px){.gvc-password-page .gvc-password-wrap{margin:18px 12px 44px;padding:25px 20px}}


/* v1.6: Recuperação — cartao legivel nos dois temas, sem alterar o restante do site. */
.gvc-password-page .gvc-password-wrap{
  position:relative;max-width:625px!important;
  border-radius:24px!important;padding:clamp(24px,4.5vw,46px)!important;
  box-shadow:0 22px 65px rgba(1,21,18,.14)!important;
}
.gvc-password-page .gvc-password-icon{width:52px;height:52px;display:grid;place-items:center;
  border-radius:15px;margin-bottom:17px;font-size:25px;
  border:1px solid color-mix(in srgb,var(--br2,#40d5b9) 36%,transparent);
  color:var(--br2,#40d5b9);background:color-mix(in srgb,var(--br2,#40d5b9) 11%,transparent)}
.gvc-password-page .gvc-password-wrap h1{font-family:Georgia,serif;font-weight:800;letter-spacing:-.025em;
  font-size:clamp(29px,4vw,42px)!important;line-height:1.1!important;margin:12px 0 18px!important}
.gvc-password-page .gvc-password-wrap .gvc-password-note{
  border-radius:10px;padding:12px 15px;margin:16px 0 22px;
  background:color-mix(in srgb,var(--br2,#40d5b9) 9%,transparent);
  border-left:3px solid var(--br2,#40d5b9);font-size:13px;line-height:1.6;
}
.gvc-password-page .gvc-password-wrap form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;line-height:1.4;color:inherit}
.gvc-password-page .gvc-password-wrap form input[type=submit],
.gvc-password-page .gvc-password-wrap form button[type=submit]{min-height:48px!important;
  width:100%;max-width:100%;border-radius:12px;font-size:15px;transition:filter .18s ease,transform .18s ease}
.gvc-password-page .gvc-password-wrap form input[type=submit]:hover,
.gvc-password-page .gvc-password-wrap form button[type=submit]:hover{filter:brightness(1.07);transform:translateY(-1px)}
.gvc-password-page .gvc-password-wrap form input:focus{border-color:#40d5b9;box-shadow:0 0 0 3px rgba(64,213,185,.17)}
.gvc-password-page .gvc-password-wrap .wpum-message,
.gvc-password-page .gvc-password-wrap .wpum-form-message{border-radius:12px;padding:12px 15px;line-height:1.6;margin-bottom:15px}
.gvc-password-page .gvc-password-help{font-size:12px!important;opacity:.85;line-height:1.6!important;margin:17px 0 0!important}
.gvc-password-page .gvc-password-help a{color:var(--br2,#40d5b9);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.gvc-password-page .gvc-password-wrap{margin:16px 12px 42px!important;padding:24px 19px!important}}
