/* Home v2 (redesenho, fase 3): plana, borda 1px, raio 6px, sem sombras; cores que já existem no site.css. */
.v2-hero{padding:44px 0 48px;background:var(--white);border-bottom:1px solid var(--line)}
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
.v2-hero-copy h1{margin:0 0 20px;color:var(--navy);font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.06;letter-spacing:-.03em}
.v2-lead{margin:0 0 26px;max-width:52ch;color:var(--muted);font-size:1.12rem;line-height:1.6}
.v2-actions{display:flex;gap:12px;flex-wrap:wrap}
.v2-actions .button,.v2-pricing .button{box-shadow:none;transform:none}
.button-outline{color:var(--navy);background:var(--white);border-color:var(--navy)}
.v2-small{margin:14px 0 0;color:var(--muted);font-size:.95rem}
.v2-hero-shot{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}
.v2-hero-shot img{display:block;width:100%;height:auto}
.v2-hero-shot figcaption{padding:8px 14px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
.v2-section{padding:44px 0;background:var(--white)}
.v2-alt{background:var(--paper)}
.v2-h2{margin:0 0 10px;color:var(--navy);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.02em}
.v2-sub{margin:0 0 26px;color:var(--muted);font-size:1.05rem}
.v2-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v2-outcomes article{padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--white)}
.v2-outcomes h2{margin:0 0 8px;color:var(--navy);font-size:1.3rem;line-height:1.2}
.v2-outcomes p{margin:0 0 14px;color:var(--muted)}
.v2-outcomes a{color:var(--navy);font-weight:800}
.v2-section .workspace-frame{border-radius:6px;overflow:hidden;min-height:0}
.v2-section .tab-panel{align-self:start}
.v2-features,.v2-safe{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.v2-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-safe{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-features li,.v2-safe li{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--white)}
.v2-features strong,.v2-safe strong{display:block;margin-bottom:4px;color:var(--navy)}
.v2-features span,.v2-safe span{display:block;color:var(--muted);font-size:.95rem}
.v2-engines{margin:0 0 16px}
.v2-engines span{border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:none}
.v2-pricing .price-sheet{box-shadow:none;border-top:1px solid var(--navy);border-radius:6px}
.v2-pricing .quick-faq{margin-top:34px}
.v2-guides-line{padding:34px 0;background:var(--paper);text-align:center;border-top:1px solid var(--line)}
.v2-guides-line a{color:var(--navy);font-weight:800;font-size:1.1rem}
@media(max-width:1200px){.v2-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.v2-hero-grid{grid-template-columns:1fr;gap:32px}.v2-features{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-outcomes{grid-template-columns:1fr}}
@media(max-width:760px){.v2-hero{padding:32px 0 36px}.v2-section{padding:32px 0}.v2-features,.v2-safe{grid-template-columns:1fr}}
.v2-section .workspace-frame{grid-template-columns:1.15fr .85fr;color:#fff}
.v2-section .tab-panel h3{color:#fff}
.v2-engines span,.v2-pricing .price-meta span,.v2-pricing .price-meta del{font-family:inherit;letter-spacing:0;text-transform:none}
@media(max-width:1000px){.v2-section .workspace-frame{grid-template-columns:1fr}}

.v2-section .capability-tabs{grid-template-rows:auto 1fr auto}
.v2-linux-link{align-self:end;padding:14px 30px;color:#a9bdca;font-size:.92rem;font-weight:600;border-top:1px solid #31516a}
.v2-linux-link:hover{color:#fff}
.v2-linux{border-top:1px solid var(--line)}
.v2-linux-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center}
.v2-linux-points{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}
.v2-linux-points li{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.v2-linux-points strong{display:block;margin-bottom:2px;color:var(--navy)}
.v2-linux-points span{display:block;color:var(--muted);font-size:.95rem}
.v2-linux-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0}
.v2-linux-cta span{color:var(--muted);font-size:.92rem;max-width:44ch}
.v2-pricing .price-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-pricing .price-sheet-linux .button-outline{color:#fff;background:transparent;border-color:#fff}
.linux-card-line{margin:12px 0 0;color:#a9bdca;font-size:.88rem;text-align:center}
@media(max-width:1000px){.v2-linux-grid{grid-template-columns:1fr}.v2-pricing .price-options{grid-template-columns:1fr}}
#coexistence{border-top:1px solid var(--line)}.v2-coexist{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-coexist-link{margin:22px 0 0}.v2-coexist-link a{color:var(--navy);font-weight:800}
@media(max-width:1000px){.v2-coexist{grid-template-columns:1fr}}
