/* jornalecommerce.com — rediseño editorial (14-nov-2026). Referencia de tono: revista de belleza, casi monocroma.
   DM Sans variable autoalojada (assets/caligrafia/dm-corpo.woff2, subconjunto latino propio). Un solo acento violeta
   apagado que acompaña al logo. Sin modo oscuro ni interruptor. Clases ve-*; sin style="" en el HTML.
   Anchos revisados a mano en 390, 1024 y 1440 (ver BITACORA). */
@font-face{font-family:"VE Corpo";font-style:normal;font-weight:100 1000;font-display:swap;src:url("caligrafia/dm-corpo.woff2") format("woff2")}

:root{
  --ve-tinta:#0d0d0d;--ve-corpo:#1f1f1f;--ve-sub:#4d4d4d;--ve-sub2:#575757;--ve-tenue:#878787;
  --ve-sup:#f8f8f8;--ve-borda:#ebebeb;--ve-borda2:#d9d9d9;--ve-fundo:#ffffff;
  --ve-acento:#5e4a86;--ve-acento-forte:#46375f;--ve-acento-claro:#f2eff7;
  --ve-letra:"VE Corpo","DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ve-raio:16px;--ve-raio-g:24px;
  --ve-ease:cubic-bezier(.22,.61,.36,1);
  --ve-cab:72px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ve-cab) + 16px)}
body{margin:0;background:var(--ve-fundo);color:var(--ve-tinta);font-family:var(--ve-letra);font-size:17px;line-height:1.6;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}
img,svg{max-width:100%}
img{height:auto}
a{color:inherit}
button,input{font:inherit}
:focus-visible{outline:2px solid var(--ve-acento);outline-offset:3px;border-radius:4px}
::selection{background:var(--ve-acento-claro);color:var(--ve-tinta)}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
main{display:block;padding-bottom:clamp(72px,9vw,144px)}

.ve-oculto{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ve-pular{position:absolute;left:12px;top:-60px;z-index:60;padding:10px 18px;border-radius:999px;background:var(--ve-tinta);color:#fff;text-decoration:none;font-size:15px;transition:top .2s}
.ve-pular:focus{top:12px}

.ve-caixa{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}
@media (min-width:640px){.ve-caixa{padding-inline:32px}}
@media (min-width:1024px){.ve-caixa{padding-inline:40px}}

/* ---------- tipografía ---------- */
.ve-display{margin:0;font-size:clamp(40px,5.2vw + 12px,84px);font-weight:350;line-height:1.02;letter-spacing:-.035em;color:var(--ve-tinta)}
.ve-t1{margin:0;font-size:clamp(34px,3vw + 16px,60px);font-weight:380;line-height:1.06;letter-spacing:-.03em;color:var(--ve-tinta)}
.ve-t2{margin:0;font-size:clamp(28px,2vw + 16px,46px);font-weight:400;line-height:1.1;letter-spacing:-.028em;color:var(--ve-tinta)}
.ve-t3{margin:0;font-size:clamp(20px,.5vw + 17px,24px);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ve-tinta)}
.ve-sobre{display:inline-block;margin:0;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.4;color:var(--ve-sub2)}
.ve-sobre::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 0 0;border-radius:50%;background:var(--ve-acento);vertical-align:.12em}
.ve-sobre a{color:inherit;text-decoration:none}
.ve-sobre a:hover{color:var(--ve-acento)}
.ve-sobre--link{text-decoration:none}
.ve-sobre--link:hover{color:var(--ve-acento)}
.ve-seta{flex:0 0 auto;width:16px;height:16px;transition:transform .3s var(--ve-ease)}

/* ---------- acciones ---------- */
.ve-acao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--ve-acento);border-radius:999px;background:var(--ve-acento);color:#fff;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}
.ve-acao:hover{background:var(--ve-acento-forte);border-color:var(--ve-acento-forte);color:#fff}
.ve-acao--borda{background:var(--ve-fundo);border-color:var(--ve-borda2);color:var(--ve-tinta)}
.ve-acao--borda:hover{background:var(--ve-fundo);border-color:var(--ve-tinta);color:var(--ve-tinta)}
.ve-acao[aria-busy="true"]{opacity:.55;pointer-events:none}
.ve-mais{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;color:var(--ve-tinta);text-decoration:none;white-space:nowrap;transition:color .25s}
.ve-mais:hover{color:var(--ve-acento)}
.ve-mais:hover .ve-seta,.ve-fila:hover .ve-seta,.ve-tema:hover .ve-seta,.ve-desp__todas:hover .ve-seta{transform:translateX(3px)}

/* ---------- encabezado: una fila ---------- */
.ve-cab{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);border-bottom:1px solid var(--ve-borda)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ve-cab{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}}
.ve-cab__fila{display:flex;align-items:center;gap:12px;min-height:64px}
.ve-marca{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:6px}
.ve-marca img{display:block;width:152px;height:32px}
@media (max-width:379px){.ve-marca img{width:128px;height:27px}}
.ve-nav{display:none;margin-left:auto}
.ve-nav__lista{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.ve-nav__lista>li{position:relative}
.ve-nav a,.ve-nav summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;color:var(--ve-tinta);font-size:15px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}
.ve-nav a:hover,.ve-nav summary:hover,.ve-nav details[open]>summary{background:var(--ve-sup)}
.ve-nav a[aria-current="page"]{color:var(--ve-acento)}
.ve-nav summary{list-style:none}
.ve-nav summary::-webkit-details-marker,.ve-cab__menu summary::-webkit-details-marker{display:none}
.ve-nav summary::after{content:"";width:6px;height:6px;margin:0 2px 3px 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ve-ease)}
.ve-nav details[open]>summary::after{transform:translateY(3px) rotate(-135deg)}
.ve-nav__buscar .ve-lupa{width:18px;height:18px}
.ve-desp{position:absolute;top:calc(100% + 10px);left:0;z-index:5;display:grid;gap:2px;min-width:240px;padding:8px;background:var(--ve-fundo);border:1px solid var(--ve-borda);border-radius:var(--ve-raio);box-shadow:0 24px 48px -16px rgba(13,13,13,.18)}
.ve-desp--duplo{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:380px}
.ve-nav .ve-desp a{min-height:38px;padding:0 12px;border-radius:10px;font-weight:400;color:var(--ve-sub)}
.ve-nav .ve-desp a:hover{color:var(--ve-tinta)}
.ve-nav .ve-desp .ve-desp__todas{grid-column:1/-1;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px solid var(--ve-borda);border-radius:0 0 10px 10px;color:var(--ve-acento);font-weight:500}
.ve-nav__lista>li:nth-last-child(2) .ve-desp{left:auto;right:0}
.ve-cab__lupa{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border-radius:50%;color:var(--ve-tinta)}
.ve-cab__lupa:hover{background:var(--ve-sup)}
.ve-cab__menu summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 14px;border:1px solid var(--ve-borda2);border-radius:999px;font-size:15px;font-weight:500;line-height:1;list-style:none;cursor:pointer;user-select:none}
.ve-cab__ico{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:16px;height:16px}
.ve-cab__ico i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s var(--ve-ease)}
.ve-cab__menu[open] .ve-cab__ico i:first-child{transform:translateY(3.25px) rotate(45deg)}
.ve-cab__menu[open] .ve-cab__ico i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.ve-gaveta{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;padding:8px 16px 32px;background:var(--ve-fundo);border-bottom:1px solid var(--ve-borda);box-shadow:0 32px 40px -24px rgba(13,13,13,.18)}
@media (min-width:640px){.ve-gaveta{padding-inline:32px}}
.ve-gaveta__principal{margin:0 0 8px;padding:0;list-style:none}
.ve-gaveta__principal a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--ve-borda);color:var(--ve-tinta);font-size:24px;font-weight:380;letter-spacing:-.025em;text-decoration:none}
.ve-gaveta .ve-sobre{margin:24px 0 6px}
.ve-gaveta__duplo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.ve-gaveta__duplo a{display:flex;align-items:center;min-height:42px;color:var(--ve-sub);font-size:15px;text-decoration:none}
.ve-gaveta a:hover{color:var(--ve-acento)}
@media (min-width:960px){
  :root{--ve-cab:72px}
  .ve-cab__fila{gap:24px;min-height:72px}
  .ve-nav{display:block}
  .ve-cab__lupa,.ve-cab__menu{display:none}
}

/* ---------- pie: de borde a borde, columnas en una fila ---------- */
.ve-pe{background:var(--ve-sup);border-top:1px solid var(--ve-borda);overflow:hidden}
.ve-pe__grade{display:grid;grid-template-columns:minmax(0,1fr);gap:36px 32px;padding-top:clamp(48px,6vw,88px);padding-bottom:40px}
@media (min-width:640px){.ve-pe__grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.ve-pe__grade{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}}
.ve-pe__nome{margin:0 0 10px;font-size:28px;font-weight:380;letter-spacing:-.03em;line-height:1.1}
.ve-pe__lema{margin:0 0 20px;max-width:30ch;color:var(--ve-sub);font-size:16px}
.ve-pe__mail{margin:0;font-size:15px;color:var(--ve-sub2)}
.ve-pe__mail a{display:inline-block;margin-left:4px;color:var(--ve-tinta);text-decoration:underline;text-decoration-color:var(--ve-borda2);text-underline-offset:4px;padding-block:8px}
.ve-pe__mail a:hover{color:var(--ve-acento);text-decoration-color:currentColor}
.ve-pe__col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ve-pe__t{margin:0 0 8px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ve-sub2)}
.ve-pe__col a{display:inline-flex;align-items:center;min-height:36px;color:var(--ve-tinta);font-size:15px;text-decoration:none;transition:color .2s}
.ve-pe__col a:hover{color:var(--ve-acento)}
.ve-pe__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:16px;padding-bottom:16px;border-top:1px solid var(--ve-borda);font-size:14px;color:var(--ve-sub2)}
.ve-pe__base p{margin:0}
.ve-pe__base a{display:inline-flex;align-items:center;min-height:40px;color:var(--ve-sub2);text-decoration:none}
.ve-pe__base a:hover{color:var(--ve-tinta)}
/* marca grande al pie: 7,46 em de ancho a peso 300 (medido con la fuente); entra en el ancho útil */
.ve-pe__assinatura{margin:0 auto;padding:0 24px clamp(8px,1.4vw,20px);max-width:1280px;text-align:center;white-space:nowrap;font-size:min(calc((100vw - 64px) / 7.6),157px);font-weight:300;line-height:.9;letter-spacing:-.045em;color:var(--ve-tinta);user-select:none}

/* ---------- secciones ---------- */
.ve-sec{margin-top:clamp(72px,9vw,144px)}
.ve-sec--ficha{margin-top:clamp(56px,7vw,112px)}
.ve-sec--lista{margin-top:clamp(32px,4vw,56px)}
.ve-sec__cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px;margin-bottom:clamp(28px,3.4vw,48px)}
.ve-sec__tit{display:flex;flex-direction:column;gap:12px;max-width:780px;min-width:0}
.ve-sec__linha{margin:0;max-width:58ch;color:var(--ve-sub);font-size:clamp(16px,.3vw + 15px,18px)}

/* ---------- grillas y tarjetas ---------- */
.ve-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 24px}
.ve-grade--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px}
@media (min-width:640px){.ve-grade--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-grade--4{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}}
@media (min-width:960px){.ve-grade--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px}.ve-grade--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px}}
.ve-grade--depois{margin-top:clamp(56px,6vw,88px)}

.ve-card{display:flex;flex-direction:column;gap:20px;min-width:0;color:var(--ve-tinta);text-decoration:none}
.ve-card__foto{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ve-raio);background:var(--ve-sup)}
.ve-card__foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ve-ease)}
.ve-card__corpo{display:flex;flex-direction:column;gap:10px;min-width:0}
.ve-card__k{display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ve-sub2)}
.ve-card__k span+span::before{content:"·";padding:0 8px;color:var(--ve-tenue)}
.ve-card__t{font-size:clamp(19px,.4vw + 17px,22px);font-weight:500;line-height:1.28;letter-spacing:-.015em;text-wrap:pretty;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .3s}
.ve-card:hover .ve-card__t{text-decoration-color:currentColor}
.ve-card__b{color:var(--ve-sub);font-size:17px;line-height:1.55}
.ve-card__d{font-size:13px;color:var(--ve-sub2)}
.ve-card--grande{margin-bottom:clamp(56px,7vw,104px)}
.ve-card--grande .ve-card__t{font-size:clamp(28px,2vw + 16px,46px);font-weight:400;line-height:1.1;letter-spacing:-.028em}
@media (min-width:800px){
  .ve-card--grande{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:56px}
  .ve-card--grande .ve-card__foto{aspect-ratio:3/2}
  .ve-card--grande .ve-card__corpo{gap:16px}
}

.ve-frasco{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ve-tinta);text-decoration:none}
.ve-frasco__foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin-bottom:14px;overflow:hidden;border-radius:var(--ve-raio);background:var(--ve-sup)}
.ve-frasco__foto img{display:block;width:100%;height:100%;padding:9%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ve-ease)}
.ve-frasco__k{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ve-sub2)}
.ve-frasco__n{font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s}
.ve-frasco:hover .ve-frasco__n{text-decoration-color:currentColor}
.ve-frasco__d{font-size:13px;color:var(--ve-sub2)}

.ve-filas{border-top:1px solid var(--ve-borda)}
.ve-fila{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--ve-borda);color:var(--ve-tinta);text-decoration:none}
.ve-fila__mini{display:flex;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--ve-sup)}
.ve-fila__mini img{width:100%;height:100%;padding:6px;object-fit:contain;mix-blend-mode:multiply}
.ve-fila__n{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.ve-fila__n small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--ve-sub2)}
.ve-fila__a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ve-sub2);white-space:nowrap;transition:color .25s}
.ve-fila:hover .ve-fila__a{color:var(--ve-acento)}
@media (max-width:559px){.ve-fila{grid-template-columns:64px minmax(0,1fr);gap:14px}.ve-fila__a{display:none}}

/* zoom suave de la foto al pasar el mouse */
@media (hover:hover){
  .ve-card:hover .ve-card__foto img,.ve-frasco:hover .ve-frasco__foto img,.ve-foco:hover .ve-foco__foto img{transform:scale(1.05)}
}
.ve-card:focus-visible .ve-card__foto img,.ve-frasco:focus-visible .ve-frasco__foto img,.ve-foco:focus-visible .ve-foco__foto img{transform:scale(1.05)}
.ve-card:focus-visible .ve-card__t,.ve-frasco:focus-visible .ve-frasco__n{text-decoration-color:currentColor}

/* ---------- portada ---------- */
.ve-abre{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:clamp(40px,6vw,104px)}
.ve-abre__txt{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}
.ve-abre__linha{margin:0;max-width:46ch;color:var(--ve-sub);font-size:clamp(17px,.5vw + 15px,20px);line-height:1.55}
@media (min-width:960px){.ve-abre{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:72px}}
.ve-foco{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--ve-tinta);text-decoration:none}
.ve-foco__foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border-radius:var(--ve-raio-g);background:var(--ve-sup)}
.ve-foco__foto img{display:block;width:100%;height:100%;padding:12%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ve-ease)}
@media (min-width:960px){.ve-foco__foto{aspect-ratio:4/5}}
.ve-foco__txt{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ve-foco__n{font-size:clamp(22px,.6vw + 18px,26px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.ve-foco .ve-mais{min-height:36px}

.ve-busca{position:relative;width:100%;max-width:620px;margin:8px 0 0}
.ve-busca__campo{display:flex;align-items:center;gap:10px;height:60px;padding:0 6px 0 20px;background:var(--ve-fundo);border:1px solid var(--ve-borda2);border-radius:999px;transition:border-color .2s,box-shadow .2s}
.ve-busca__campo:focus-within{border-color:var(--ve-tinta);box-shadow:0 0 0 4px var(--ve-acento-claro)}
.ve-busca__campo .ve-lupa{flex:0 0 auto;color:var(--ve-sub2)}
.ve-busca__campo input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ve-tinta);font-size:17px;-webkit-appearance:none;appearance:none}
.ve-busca__campo input::placeholder{color:var(--ve-tenue);opacity:1}
.ve-busca__campo input::-webkit-search-decoration{-webkit-appearance:none}
.ve-busca__campo button{flex:0 0 auto;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ve-acento);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .25s}
.ve-busca__campo button:hover{background:var(--ve-acento-forte)}
.ve-busca--grande{max-width:720px}
.ve-busca--grande .ve-busca__campo{height:68px;padding-left:24px}
.ve-busca--grande .ve-busca__campo input{font-size:19px}
.ve-busca--grande .ve-busca__campo button{height:56px;padding:0 28px}
@media (max-width:420px){.ve-busca__campo{padding-left:16px}.ve-busca__campo button{padding:0 16px}.ve-busca--grande .ve-busca__campo button{padding:0 18px}}
.ve-sugere{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:min(440px,62vh);overflow:auto;margin:0;padding:8px;list-style:none;background:var(--ve-fundo);border:1px solid var(--ve-borda);border-radius:18px;box-shadow:0 24px 48px -16px rgba(13,13,13,.2);text-align:left}
.ve-sugere[hidden]{display:none}
.ve-sugere a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;color:var(--ve-tinta);text-decoration:none}
.ve-sugere a:hover,.ve-sugere a[aria-selected="true"]{background:var(--ve-sup)}
.ve-sugere img{flex:0 0 44px;width:44px;height:44px;padding:3px;object-fit:contain;border-radius:10px;background:var(--ve-sup)}
.ve-sugere small{display:block;font-size:13px;color:var(--ve-sub2)}
.ve-atalhos{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:0;font-size:15px}
.ve-atalhos span{color:var(--ve-sub2)}
.ve-atalhos a{display:inline-flex;align-items:center;min-height:40px;color:var(--ve-tinta);text-decoration:underline;text-decoration-color:var(--ve-borda2);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.ve-atalhos a:hover{color:var(--ve-acento);text-decoration-color:currentColor}

.ve-casas{display:grid;grid-template-columns:minmax(0,1fr);gap:0 40px}
@media (min-width:640px){.ve-casas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.ve-casas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ve-casa{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 36px;border-top:1px solid var(--ve-tinta)}
.ve-casa .ve-t3 a{text-decoration:none;transition:color .2s}
.ve-casa .ve-t3 a:hover{color:var(--ve-acento)}
.ve-casa ul{width:100%;margin:0;padding:0;list-style:none}
.ve-casa li a{display:block;padding:9px 0;border-bottom:1px solid var(--ve-borda);color:var(--ve-sub);font-size:16px;line-height:1.4;text-decoration:none;transition:color .2s}
.ve-casa li a:hover{color:var(--ve-tinta)}

.ve-metodo{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media (min-width:960px){.ve-metodo{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:96px;align-items:start}.ve-metodo__cab{position:sticky;top:calc(var(--ve-cab) + 40px)}}
.ve-metodo__cab{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.ve-quem{display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid var(--ve-borda)}
.ve-quem img{flex:0 0 56px;width:56px;height:56px;border-radius:50%;object-fit:cover}
.ve-quem p{margin:0;color:var(--ve-sub);font-size:16px;line-height:1.55}
.ve-quem a{color:var(--ve-tinta);font-weight:500;text-decoration:underline;text-decoration-color:var(--ve-borda2);text-underline-offset:4px}
.ve-quem a:hover{color:var(--ve-acento)}
.ve-razoes{display:grid;grid-template-columns:minmax(0,1fr);gap:0 40px;margin:0;padding:0;list-style:none}
@media (min-width:640px){.ve-razoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ve-razoes li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 12px;padding:28px 0;border-top:1px solid var(--ve-borda)}
.ve-razoes__n{grid-row:1/3;padding-top:5px;color:var(--ve-acento);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.ve-razoes p{grid-column:2;margin:0;color:var(--ve-sub);font-size:16px}

.ve-faixa{display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(48px,8vw,120px) clamp(20px,6vw,96px);border-radius:var(--ve-raio-g);background:var(--ve-sup);text-align:center}
.ve-faixa .ve-t2{max-width:18ch}
.ve-faixa__linha{margin:0;max-width:50ch;color:var(--ve-sub);font-size:clamp(16px,.4vw + 15px,19px)}
.ve-faixa .ve-acao{margin-top:8px}

.ve-indice-casas{margin:0;padding:0;list-style:none;columns:2;column-gap:24px}
@media (min-width:640px){.ve-indice-casas{columns:3;column-gap:32px}}
@media (min-width:960px){.ve-indice-casas{columns:5}}
.ve-indice-casas li{break-inside:avoid}
.ve-indice-casas a{display:block;padding:10px 0;border-bottom:1px solid var(--ve-borda);color:var(--ve-tinta);font-size:16px;line-height:1.35;text-decoration:none;transition:color .2s}
.ve-indice-casas a:hover{color:var(--ve-acento)}

.ve-temas{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}
@media (min-width:640px){.ve-temas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ve-temas{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ve-tema{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:24px 0 28px;border-top:1px solid var(--ve-borda);color:var(--ve-tinta);text-decoration:none}
.ve-tema__n{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.015em;transition:color .2s}
.ve-tema__d{grid-column:1;color:var(--ve-sub);font-size:15px;line-height:1.5}
.ve-tema .ve-seta{grid-column:2;grid-row:1;align-self:center;color:var(--ve-sub2)}
.ve-tema:hover .ve-tema__n{color:var(--ve-acento)}

/* ---------- cabeza de listados ---------- */
.ve-lista-cab{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:clamp(36px,5vw,88px)}
.ve-lista-cab .ve-t1{max-width:22ch}
.ve-lista-cab__linha{margin:0;max-width:60ch;color:var(--ve-sub);font-size:clamp(17px,.4vw + 15px,20px);line-height:1.55}
.ve-lista-cab__linha p{margin:0}
.ve-lista-cab__info{margin:0;font-size:14px;color:var(--ve-sub2)}
.ve-migas{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;color:var(--ve-tenue)}
.ve-migas a{display:inline-flex;align-items:center;min-height:32px;color:var(--ve-sub2);text-decoration:none}
.ve-migas a:hover{color:var(--ve-tinta)}
.ve-termo{max-width:72ch;color:var(--ve-sub);font-size:16px;line-height:1.65}
.ve-termo p{margin:0 0 .8em}
.ve-termo h2,.ve-termo h3{margin:1.4em 0 .4em;color:var(--ve-tinta);font-size:19px;font-weight:500;letter-spacing:-.01em}
.ve-termo a{color:var(--ve-acento)}
.ve-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
.ve-filtros>span{margin-right:6px;font-size:13px;font-weight:500;color:var(--ve-sub2)}
.ve-filtros a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--ve-borda2);border-radius:999px;color:var(--ve-tinta);font-size:14px;text-decoration:none;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}
.ve-filtros a:hover{border-color:var(--ve-tinta)}
.ve-filtros a[aria-current="page"]{background:var(--ve-acento);border-color:var(--ve-acento);color:#fff}
@media (max-width:759px){
  .ve-filtros--casas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .ve-filtros--casas::-webkit-scrollbar{display:none}
  .ve-filtros--casas>*{flex:0 0 auto}
}

.ve-paginas{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(56px,6vw,88px)}
.ve-paginas .ve-acao{min-width:220px}
.ve-paginas__fila{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 24px;margin:0;font-size:14px;color:var(--ve-sub2)}
.ve-paginas__fila a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ve-tinta);text-decoration:none;transition:color .2s}
.ve-paginas__fila a:hover{color:var(--ve-acento)}

/* ---------- ficha ---------- */
.ve-ficha .ve-migas{padding-top:20px;margin-bottom:20px}
.ve-ficha-abre{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media (min-width:960px){.ve-ficha-abre{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}}
.ve-ficha-abre__foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border-radius:var(--ve-raio-g);background:var(--ve-sup)}
.ve-ficha-abre__foto img{display:block;width:100%;height:100%;padding:8%;object-fit:contain;mix-blend-mode:multiply}
@media (min-width:960px){.ve-ficha-abre__foto{aspect-ratio:5/4}}
.ve-ficha-abre__txt{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.ve-ficha-abre .ve-t1{font-size:clamp(32px,2.2vw + 16px,52px)}
.ve-preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;width:100%;margin:0;padding:18px 0;border-top:1px solid var(--ve-borda);border-bottom:1px solid var(--ve-borda)}
.ve-preco span,.ve-preco small{font-size:14px;color:var(--ve-sub2)}
.ve-preco b{font-size:clamp(28px,1vw + 22px,36px);font-weight:400;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ve-tinta)}
.ve-ficha-abre__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}
.ve-firma{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.4;color:var(--ve-sub2)}
.ve-firma img{flex:0 0 40px;width:40px;height:40px;border-radius:50%;object-fit:cover}
.ve-firma span{display:block}
.ve-firma small{display:block;font-size:13px}
.ve-firma a{color:var(--ve-tinta);font-weight:500;text-decoration:none}
.ve-firma a:hover{color:var(--ve-acento)}

.ve-franja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:clamp(36px,4vw,64px) 0 0;padding:4px 0;border-top:1px solid var(--ve-tinta);border-bottom:1px solid var(--ve-borda)}
.ve-franja div{min-width:0;padding:16px 0}
.ve-franja dt{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--ve-sub2)}
.ve-franja dd{margin:0;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}
@media (min-width:640px){.ve-franja{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.ve-franja{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.ve-franja div{padding:20px 20px 20px 0}.ve-franja div+div{padding-left:24px;border-left:1px solid var(--ve-borda)}}

.ve-dados{columns:1;column-gap:64px}
@media (min-width:800px){.ve-dados{columns:2}}
.ve-dados__grupo{break-inside:avoid;margin:0 0 40px}
.ve-dados__t{margin:0;padding-bottom:12px;border-bottom:1px solid var(--ve-tinta);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ve-sub2)}
.ve-dados dl{margin:0}
.ve-dados dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--ve-borda);font-size:15px;line-height:1.45}
.ve-dados dt{color:var(--ve-sub)}
.ve-dados dd{margin:0;color:var(--ve-tinta);font-weight:500;overflow-wrap:anywhere}

.ve-variantes{width:100%;border-collapse:collapse;font-size:15px}
.ve-variantes thead th{padding:0 16px 12px 0;border-bottom:1px solid var(--ve-tinta);color:var(--ve-sub2);font-size:13px;font-weight:500;text-align:left;white-space:nowrap}
.ve-variantes tbody th,.ve-variantes tbody td{padding:18px 16px 18px 0;border-bottom:1px solid var(--ve-borda);text-align:left;vertical-align:baseline}
.ve-variantes tbody th{color:var(--ve-tinta);font-size:17px;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}
.ve-variantes tbody td{font-variant-numeric:tabular-nums}
.ve-variantes small{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--ve-acento-claro);color:var(--ve-acento);font-size:12px;font-weight:500;letter-spacing:.01em;vertical-align:2px}
.ve-variantes__ir{text-align:right!important;padding-right:0!important;white-space:nowrap}
.ve-variantes__ir a{display:inline-flex;align-items:center;min-height:40px;color:var(--ve-tinta);font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:var(--ve-borda2);text-underline-offset:4px}
.ve-variantes__ir a:hover{color:var(--ve-acento);text-decoration-color:currentColor}
@media (max-width:719px){
  .ve-variantes,.ve-variantes tbody{display:block}
  .ve-variantes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ve-variantes tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px 0;border-bottom:1px solid var(--ve-borda)}
  .ve-variantes tbody tr:first-child{border-top:1px solid var(--ve-tinta)}
  .ve-variantes tbody th,.ve-variantes tbody td{display:block;padding:0;border:0}
  .ve-variantes tbody th{grid-column:1/-1}
  .ve-variantes td[data-ve-rotulo]::before{content:attr(data-ve-rotulo);display:block;margin-bottom:2px;font-size:12px;font-weight:500;color:var(--ve-sub2)}
  .ve-variantes__ir{grid-column:1/-1;text-align:left!important}
  .ve-variantes__ir:empty{display:none}
}

.ve-leitura{display:block}
.ve-leitura .ve-texto{width:100%;max-width:720px;margin-inline:auto}
.ve-indice{display:none}
.ve-indice-m{max-width:720px;margin:0 auto 40px;border:1px solid var(--ve-borda2);border-radius:14px;background:var(--ve-fundo)}
.ve-indice-m summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-size:16px;font-weight:500;list-style:none;cursor:pointer}
.ve-indice-m summary::-webkit-details-marker{display:none}
.ve-indice-m summary small{margin-left:auto;color:var(--ve-sub2);font-size:13px;font-weight:400}
.ve-indice-m summary::after{content:"";width:7px;height:7px;margin-bottom:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ve-ease)}
.ve-indice-m[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.ve-indice-m nav{display:flex;flex-direction:column;padding:0 18px 10px}
.ve-indice-m nav a{display:block;padding:11px 0;border-top:1px solid var(--ve-borda);color:var(--ve-sub);font-size:15px;line-height:1.4;text-decoration:none}
.ve-indice-m nav a:hover{color:var(--ve-tinta)}
@media (min-width:1080px){
  .ve-leitura--indice{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,720px) minmax(0,1fr);gap:48px;align-items:start}
  .ve-leitura--indice .ve-texto{grid-column:2;margin:0}
  .ve-indice{grid-column:1;display:flex;flex-direction:column;position:sticky;top:calc(var(--ve-cab) + 32px);max-height:calc(100vh - var(--ve-cab) - 64px);overflow:auto;max-width:260px;padding-right:4px}
  .ve-indice .ve-sobre{margin:0 0 14px}
  .ve-indice a{display:block;padding:8px 0 8px 16px;border-left:1px solid var(--ve-borda);color:var(--ve-sub);font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s}
  .ve-indice a:hover{color:var(--ve-tinta);border-left-color:var(--ve-tinta)}
  .ve-indice a[aria-current="true"]{color:var(--ve-tinta);border-left-color:var(--ve-acento)}
  .ve-indice-m{display:none}
}

/* texto de lectura (resenha, notas y páginas) */
.ve-coluna{width:100%;max-width:720px;margin-inline:auto}
.ve-texto{min-width:0;color:var(--ve-corpo);font-size:18px;line-height:1.72}
.ve-texto>*{margin-top:0;margin-bottom:1.15em}
.ve-texto>:first-child{margin-top:0}
.ve-texto h2{margin:2.1em 0 .6em;color:var(--ve-tinta);font-size:clamp(26px,1.2vw + 20px,34px);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.ve-texto h3{margin:1.8em 0 .5em;color:var(--ve-tinta);font-size:clamp(20px,.4vw + 18px,23px);font-weight:500;line-height:1.3;letter-spacing:-.015em}
.ve-texto h4{margin:1.6em 0 .4em;color:var(--ve-tinta);font-size:18px;font-weight:600}
.ve-texto p{margin:0 0 1.15em}
.ve-texto a{color:var(--ve-acento);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ve-texto a:hover{color:var(--ve-tinta)}
.ve-texto ul,.ve-texto ol{padding-left:1.3em}
.ve-texto li{margin:.4em 0}
.ve-texto li::marker{color:var(--ve-tenue)}
.ve-texto b,.ve-texto strong{font-weight:600;color:var(--ve-tinta)}
.ve-texto img{display:block;margin:2em auto;border-radius:14px}
.ve-texto figure{margin:2em 0}
.ve-texto figure img{margin:0 auto}
.ve-texto figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--ve-sub2);text-align:center}
.ve-texto blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:2px solid var(--ve-acento);color:var(--ve-tinta);font-size:21px;line-height:1.5;letter-spacing:-.01em}
.ve-texto blockquote p:last-child{margin-bottom:0}
.ve-texto hr{margin:3em 0;border:0;border-top:1px solid var(--ve-borda)}
.ve-texto table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.ve-texto th,.ve-texto td{padding:12px 16px 12px 0;border-bottom:1px solid var(--ve-borda);text-align:left;vertical-align:top}
.ve-texto th{color:var(--ve-tinta);font-weight:600}
.ve-texto thead th,.ve-texto tr:first-child th{border-bottom-color:var(--ve-tinta)}
.tabla-scroll{max-width:100%;margin:2em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ve-texto iframe{display:block;max-width:100%;margin:2em auto;border:0;border-radius:14px}
.ve-texto iframe[src*="youtube"],.ve-texto iframe[src*="youtu.be"]{width:100%;height:auto;aspect-ratio:16/9}
.ve-texto video{max-width:100%;height:auto;border-radius:14px}

.ve-lados{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:1.4em 0 2em}
@media (min-width:640px){.ve-lados{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ve-lados>div{padding:24px 24px 18px;border-radius:var(--ve-raio);background:var(--ve-sup)}
.ve-lados .ve-lados__t{margin:0 0 10px;color:var(--ve-tinta);font-size:15px;font-weight:600;letter-spacing:0}
.ve-lados>div>ul{margin:0;padding:0;list-style:none}
.ve-lados>div>ul>li{position:relative;margin:0 0 8px;padding-left:24px;font-size:16px;line-height:1.55}
.ve-lados__si>ul>li::before,.ve-lados__no>ul>li::before{position:absolute;left:2px;top:0;font-weight:600}
.ve-lados__si>ul>li::before{content:"+";color:var(--ve-acento)}
.ve-lados__no>ul>li::before{content:"–";color:var(--ve-tenue)}

.ve-perguntas{margin:1em 0 2em;border-top:1px solid var(--ve-borda)}
.ve-perguntas details{border-bottom:1px solid var(--ve-borda)}
.ve-perguntas summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;color:var(--ve-tinta);font-size:17px;font-weight:500;line-height:1.45;list-style:none;cursor:pointer}
.ve-perguntas summary::-webkit-details-marker{display:none}
.ve-perguntas summary::after{content:"";flex:0 0 12px;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .3s var(--ve-ease)}
.ve-perguntas details[open] summary::after{transform:rotate(45deg)}
.ve-perguntas details p{margin:0 0 20px;color:var(--ve-sub);font-size:16px;line-height:1.65}

.ve-mais-txt summary{list-style:none;cursor:pointer}
.ve-mais-txt summary::-webkit-details-marker{display:none}
.ve-mais-txt__curto{display:block}
.ve-mais-txt__btn{display:inline-flex;align-items:center;min-height:36px;margin-top:4px;color:var(--ve-acento);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.ve-mais-txt[open] .ve-mais-txt__curto,.ve-mais-txt[open] .ve-mais-txt__btn{display:none}

.ve-espec{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(28px,5vw,72px);border-radius:var(--ve-raio-g);background:var(--ve-sup)}
.ve-espec>.ve-t2{margin-bottom:8px}
.ve-espec__bloco{display:flex;flex-direction:column;gap:14px;width:100%;max-width:820px;padding-top:24px;border-top:1px solid var(--ve-borda2)}
.ve-espec__bloco>p,.ve-espec__bloco details p{margin:0;color:var(--ve-corpo);font-size:18px;line-height:1.68}
.ve-espec .ve-espec__canal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;color:var(--ve-tinta);font-size:16px;font-weight:500;line-height:1.4}
.ve-espec__canal span{color:var(--ve-sub2);font-size:13px;font-weight:500}
.ve-espec__canal em{padding:3px 10px;border-radius:999px;background:var(--ve-fundo);color:var(--ve-sub);font-size:13px;font-style:normal;font-weight:400}
.ve-espec .ve-lados{margin:4px 0 0;width:100%}
.ve-espec .ve-lados>div{background:var(--ve-fundo)}

.ve-comprar{display:flex;flex-direction:column;gap:28px;padding:clamp(22px,4.5vw,64px);border:1px solid var(--ve-borda);border-radius:var(--ve-raio-g)}
.ve-comprar__cab{display:flex;flex-direction:column;gap:10px}
.ve-comprar__grade{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:960px){.ve-comprar__grade{grid-template-columns:160px minmax(0,1fr);gap:48px;align-items:start}}
.ve-comprar__foto{max-width:120px;padding:12px;border-radius:var(--ve-raio);background:var(--ve-sup)}
@media (min-width:720px){.ve-comprar__foto{max-width:160px}}
.ve-comprar__foto img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.ve-comprar__tabela{min-width:0}
.ve-lojas{width:100%;border-collapse:collapse}
.ve-lojas thead th{padding:0 16px 12px 0;border-bottom:1px solid var(--ve-tinta);color:var(--ve-sub2);font-size:13px;font-weight:500;text-align:left}
.ve-lojas tbody td{padding:18px 16px 18px 0;border-bottom:1px solid var(--ve-borda);vertical-align:middle}
.ve-lojas__loja b{display:block;font-size:17px;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}
.ve-lojas__loja small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--ve-sub2);overflow-wrap:anywhere}
.ve-lojas__var{color:var(--ve-sub);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ve-lojas__preco{font-size:20px;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ve-lojas td.ve-lojas__ir{padding-right:0;text-align:right;white-space:nowrap}
.ve-lojas__ir a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--ve-acento);color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .25s}
.ve-lojas__ir a:hover{background:var(--ve-acento-forte)}
@media (max-width:719px){
  .ve-lojas,.ve-lojas tbody{display:block}
  .ve-lojas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ve-lojas tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ve-borda)}
  .ve-lojas tbody tr:first-child{border-top:1px solid var(--ve-tinta)}
  .ve-lojas tbody td{display:block;padding:0;border:0}
  .ve-lojas__loja,.ve-lojas__var,.ve-lojas__preco{grid-column:1}
  .ve-lojas__var{margin-top:2px}
  .ve-lojas__preco{margin-top:4px;font-size:18px}
  .ve-lojas__preco:empty{display:none}
  .ve-lojas td.ve-lojas__ir{grid-column:2;grid-row:1/span 3}
}
.ve-comprar__nota{margin:0;font-size:13px;line-height:1.5;color:var(--ve-sub2)}
.ve-etiquetas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px}
.ve-etiquetas>span{margin-right:4px;color:var(--ve-sub2);font-size:13px;font-weight:500}
.ve-etiquetas a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--ve-borda2);border-radius:999px;color:var(--ve-tinta);text-decoration:none;transition:border-color .2s}
.ve-etiquetas a:hover{border-color:var(--ve-tinta)}

.ve-opinioes{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:720px){.ve-opinioes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.ve-opiniao{display:flex;flex-direction:column;gap:10px;margin:0;padding:26px;border-radius:var(--ve-raio);background:var(--ve-sup)}
.ve-opiniao__q{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--ve-sub2)}
.ve-opiniao__q b{color:var(--ve-tinta);font-size:15px;font-weight:500}
.ve-opiniao__e{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--ve-sub2)}
.ve-opiniao__t{margin:0;color:var(--ve-tinta);font-size:16px;font-weight:600;line-height:1.45}
.ve-opiniao>p,.ve-opiniao details p{margin:0;font-size:15.5px;line-height:1.62;white-space:pre-line;color:var(--ve-corpo)}
.ve-opiniao .ve-opiniao__e,.ve-opiniao .ve-opiniao__t,.ve-opiniao .ve-opiniao__v{white-space:normal}
.ve-opiniao .ve-opiniao__v{font-size:13px;color:var(--ve-sub2)}
.ve-estrelas{position:relative;display:inline-block;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif;font-size:13px;line-height:1;letter-spacing:2px;white-space:nowrap}
.ve-estrelas::before{content:"★★★★★";color:var(--ve-borda2)}
.ve-estrelas::after{content:"★★★★★";position:absolute;left:0;top:0;width:0;overflow:hidden;color:var(--ve-acento)}
.ve-estrelas--1::after{width:10%}.ve-estrelas--2::after{width:20%}.ve-estrelas--3::after{width:30%}.ve-estrelas--4::after{width:40%}.ve-estrelas--5::after{width:50%}
.ve-estrelas--6::after{width:60%}.ve-estrelas--7::after{width:70%}.ve-estrelas--8::after{width:80%}.ve-estrelas--9::after{width:90%}.ve-estrelas--10::after{width:100%}

/* ---------- nota y páginas ---------- */
.ve-nota-cab{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:880px;margin:0 auto;padding-top:clamp(24px,4vw,64px);text-align:center}
.ve-nota-cab .ve-t1{max-width:24ch}
.ve-voltar{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:4px;color:var(--ve-sub2);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}
.ve-voltar:hover{color:var(--ve-tinta)}
.ve-voltar:hover .ve-seta{transform:translateX(-3px)}
.ve-nota-cab__bajada{margin:0;max-width:56ch;color:var(--ve-sub);font-size:clamp(18px,.5vw + 16px,22px);line-height:1.5}
.ve-nota-cab__meta{display:flex;flex-wrap:wrap;justify-content:center;margin:0;font-size:14px;color:var(--ve-sub2)}
.ve-nota-cab__meta>*+*::before{content:"·";padding:0 10px;color:var(--ve-tenue)}
.ve-nota-foto{max-width:880px;margin:clamp(32px,4vw,64px) auto clamp(40px,5vw,72px)}
.ve-nota-foto img{display:block;width:100%;height:auto;border-radius:var(--ve-raio-g)}
.ve-page .ve-nota-cab{padding-bottom:clamp(32px,4vw,56px)}
.ve-nota-fim{display:flex;flex-direction:column;gap:32px;margin-top:56px}
.ve-assina{display:flex;align-items:center;gap:18px;padding:28px 0;border-top:1px solid var(--ve-tinta);border-bottom:1px solid var(--ve-borda)}
.ve-assina img{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover}
.ve-assina .ve-sobre{margin:0}
.ve-assina__n{margin:4px 0 0;font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.015em}
.ve-assina__n a{text-decoration:none;transition:color .2s}
.ve-assina__n a:hover{color:var(--ve-acento)}
.ve-assina__r{margin:2px 0 0;font-size:14px;color:var(--ve-sub2)}

/* ---------- autor ---------- */
.ve-autor{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;padding-top:clamp(36px,5vw,88px)}
@media (min-width:800px){.ve-autor{grid-template-columns:200px minmax(0,1fr);gap:64px}}
.ve-autor__foto{display:block;width:140px;height:140px;border-radius:50%;object-fit:cover;background:var(--ve-sup)}
@media (min-width:800px){.ve-autor__foto{width:200px;height:200px}}
.ve-autor__txt{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.ve-autor__bio{margin:0;max-width:62ch;color:var(--ve-sub);font-size:clamp(17px,.5vw + 15px,20px);line-height:1.6}
.ve-redes{display:flex;flex-wrap:wrap;gap:8px}
.ve-redes a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--ve-borda2);border-radius:999px;color:var(--ve-tinta);font-size:14px;text-decoration:none;transition:border-color .2s}
.ve-redes a:hover{border-color:var(--ve-tinta)}

/* ---------- /buscar/ ---------- */
.ve-busca-pag{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(40px,6vw,104px);text-align:center}
.ve-busca-pag .ve-busca{text-align:left}
.ve-busca-pag .ve-atalhos{justify-content:center}
.ve-busca-res{max-width:880px}
.ve-busca-res__estado{margin:0 0 18px;font-size:15px;color:var(--ve-sub2)}
.ve-busca-res__estado:empty{display:none}
.ve-resultados{margin:0;padding:0;list-style:none}
.ve-resultados:not(:empty){border-top:1px solid var(--ve-borda)}
.ve-resultados li a{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--ve-borda);color:var(--ve-tinta);text-decoration:none}
.ve-resultados li a>span:first-child:empty,.ve-resultados img{display:block;width:64px;height:64px;border-radius:12px;background:var(--ve-sup)}
.ve-resultados img{padding:4px;object-fit:contain}
.ve-resultados b{display:block;margin:2px 0 4px;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.ve-resultados small{display:block;color:var(--ve-sub);font-size:14px;line-height:1.5}
.ve-resultados small:first-child{color:var(--ve-sub2);font-size:12px;font-weight:500;letter-spacing:.02em}
.ve-resultados a:hover b{color:var(--ve-acento)}
.ve-resultados mark{padding:0 2px;border-radius:3px;background:var(--ve-acento-claro);color:inherit}

/* ---------- /comparar/ ---------- */
.ve-balanca__campos{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:end}
@media (min-width:880px){.ve-balanca__campos{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}
.ve-balanca__campos label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;color:var(--ve-sub2)}
.ve-balanca__campos small{font-size:13px;font-weight:400}
.ve-balanca__campos input{width:100%;min-width:0;height:56px;padding:0 16px;border:1px solid var(--ve-borda2);border-radius:14px;background:var(--ve-fundo);color:var(--ve-tinta);font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ve-balanca__campos input::placeholder{color:var(--ve-tenue);opacity:1}
.ve-balanca__campos input:focus{outline:0;border-color:var(--ve-tinta);box-shadow:0 0 0 4px var(--ve-acento-claro)}
.ve-balanca__campos .ve-acao{min-height:56px;padding:0 32px}
.ve-balanca__estado{margin:16px 0 0;font-size:15px;color:var(--ve-sub2)}
.ve-balanca__estado:empty{display:none}
.ve-balanca__saida{display:flex;flex-direction:column;gap:36px;margin-top:40px}
.ve-balanca__saida[hidden]{display:none}
.ve-balanca__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (min-width:640px){.ve-balanca__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ve-balanca__cards{gap:24px}}
@media (min-width:960px){.ve-balanca__cards{max-width:960px}}
.ve-balanca__tabela{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.ve-balanca__tabela th,.ve-balanca__tabela td{padding:14px 14px 14px 0;border-bottom:1px solid var(--ve-borda);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ve-balanca__tabela thead th{border-bottom-color:var(--ve-tinta);color:var(--ve-tinta);font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.ve-balanca__tabela thead th:first-child{width:30%}
.ve-balanca__tabela tbody th{color:var(--ve-sub2);font-size:14px;font-weight:400}
.ve-balanca__tabela td{color:var(--ve-tinta);font-weight:500;font-variant-numeric:tabular-nums}
.ve-balanca__nota{margin:0;font-size:13px;color:var(--ve-sub2)}

/* ---------- 404 ---------- */
.ve-erro{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(56px,8vw,128px);text-align:center}
.ve-erro .ve-display{max-width:15ch}
.ve-erro__linha{margin:0;max-width:52ch;color:var(--ve-sub);font-size:clamp(17px,.4vw + 15px,19px)}
.ve-erro__acoes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin:6px 0 0}
.ve-erro .ve-atalhos{justify-content:center;margin-top:12px}

/* ---------- aparición al hacer scroll (brisa.js marca solo lo que está debajo del pliegue) ---------- */
.ve-espera{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--ve-ease),transform .8s var(--ve-ease)}
.ve-espera.ve-visto{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .ve-espera{opacity:1;transform:none}
  .ve-card:hover .ve-card__foto img,.ve-frasco:hover .ve-frasco__foto img,.ve-foco:hover .ve-foco__foto img,
  .ve-card:focus-visible .ve-card__foto img,.ve-frasco:focus-visible .ve-frasco__foto img,.ve-foco:focus-visible .ve-foco__foto img{transform:none}
}
@media print{
  .ve-cab,.ve-pe,.ve-indice,.ve-indice-m,.ve-paginas{display:none}
  .ve-espera{opacity:1;transform:none}
}
