.home-v2 { --navy:#062b57; --dark:#041e3d; --blue:#0877f9; --pale:#f3f7fc; --ink:#10213a; --muted:#607089; --line:#dce6f2; --red:#e52d3d; margin:0; min-width:320px; color:var(--ink); background:var(--pale); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.45; }
.home-v2 * { box-sizing:border-box; }
.home-v2 a { color:inherit; text-decoration:none; }
.home-v2 button,.home-v2 input { font:inherit; }
.home-v2 button,.home-v2 a { -webkit-tap-highlight-color:transparent; }
.home-v2 .home-v2__container { width:min(1200px,calc(100% - 40px)); margin-inline:auto; }
.home-v2 .home-v2__header { height:72px; background:#fff; border-bottom:1px solid var(--line); position:relative; z-index:20; }
.home-v2 .home-v2__header-inner { height:100%; display:flex; align-items:center; gap:28px; }
.home-v2 .home-v2__brand { display:flex; flex-direction:column; flex:none; line-height:1.06; }
.home-v2 .home-v2__brand strong { font-size:22px; letter-spacing:-.7px; }
.home-v2 .home-v2__brand strong span { color:var(--blue); }
.home-v2 .home-v2__brand small { margin-top:3px; color:var(--muted); font-size:10.5px; }
.home-v2 .home-v2__nav { display:flex; align-items:stretch; justify-content:center; gap:28px; margin-left:auto; height:100%; }
.home-v2 .home-v2__nav a { display:grid; place-items:center; position:relative; font-size:13px; font-weight:600; white-space:nowrap; }
.home-v2 .home-v2__nav a.is-active { color:var(--blue); }
.home-v2 .home-v2__nav a.is-active:after { content:""; position:absolute; left:0; right:0; bottom:14px; height:2px; background:var(--blue); }
.home-v2 .home-v2__button { min-height:44px; padding:0 20px; border:0; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; gap:10px; color:#fff; background:var(--blue); font-weight:750; cursor:pointer; box-shadow:0 7px 17px rgba(8,119,249,.18); }
.home-v2 .home-v2__button--small { min-height:44px; padding-inline:17px; white-space:nowrap; font-size:13px; }
.home-v2 .home-v2__menu-toggle { display:none; }
.home-v2 .home-v2__main { padding:20px 0 24px; }
.home-v2 .home-v2__hero { min-height:352px; display:grid; grid-template-columns:56% 44%; overflow:hidden; border-radius:16px; background:var(--dark); box-shadow:0 8px 26px rgba(4,30,61,.12); }
.home-v2 .home-v2__visual { position:relative; overflow:hidden; isolation:isolate; }
.home-v2 .home-v2__visual:before,.home-v2 .home-v2__visual:after { content:""; position:absolute; inset:0; z-index:-1; }
.home-v2 .home-v2__visual--coast:before { background:radial-gradient(circle at 67% 66%,#ffb64c 0 2px,transparent 3px),radial-gradient(circle at 73% 72%,#ffe2a0 0 2px,transparent 3px),linear-gradient(165deg,transparent 51%,#0a6190 52% 60%,#052b52 61%),linear-gradient(145deg,#063b68 0 39%,#0b70aa 40% 50%,#062b57 51%); background-size:43px 31px,59px 44px,100% 100%,100% 100%; }
.home-v2 .home-v2__visual--coast:after { background:linear-gradient(90deg,rgba(4,30,61,.97) 0%,rgba(4,30,61,.72) 62%,rgba(4,30,61,.35)),linear-gradient(0deg,rgba(4,30,61,.4),transparent); }
.home-v2 .home-v2__hero-copy { display:flex; align-items:center; padding:34px 40px; color:#fff; }
.home-v2 .home-v2__live { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:6px; background:rgba(229,45,61,.9); font-size:11px; font-weight:800; }
.home-v2 .home-v2__live i { width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.13); }
.home-v2 .home-v2__hero h1 { margin:14px 0 4px; font-size:48px; line-height:1.02; letter-spacing:-2px; }
.home-v2 .home-v2__hero-copy>div>p { margin:0; font-size:20px; font-weight:650; }
.home-v2 .home-v2__trust { display:flex; gap:38px; margin-top:24px; }
.home-v2 .home-v2__trust>span { display:flex; align-items:center; gap:10px; }
.home-v2 .home-v2__trust b { display:grid; place-items:center; width:43px; height:43px; border-radius:50%; color:#55c5ff; background:rgba(8,119,249,.38); font-size:22px; }
.home-v2 .home-v2__trust i { display:flex; flex-direction:column; font-style:normal; }
.home-v2 .home-v2__trust strong { font-size:13px; }.home-v2 .home-v2__trust small { opacity:.76; font-size:10px; }
.home-v2 .home-v2__daily { margin:20px; padding:20px 22px; background:#fff; border-radius:12px; display:flex; flex-direction:column; box-shadow:0 10px 30px rgba(4,30,61,.2); }
.home-v2 .home-v2__eyebrow { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:17px; font-weight:800; }
.home-v2 .home-v2__eyebrow>span { color:var(--blue); font-size:23px; }
.home-v2 .home-v2__daily fieldset { margin:11px 0 10px; padding:0; border:0; }.home-v2 .home-v2__daily legend { margin-bottom:5px; font-weight:800; line-height:1.3; }
.home-v2 .home-v2__daily label,.home-v2 .home-v2__option-grid label { min-height:44px; display:flex; align-items:center; gap:10px; cursor:pointer; border-bottom:1px solid #eef3f8; font-size:13px; }
.home-v2 input[type="radio"] { width:18px; height:18px; margin:0; accent-color:var(--blue); }
.home-v2 .home-v2__form-message,.home-v2 .home-v2__share-status { min-height:0; margin:5px 0 0; color:var(--blue); font-size:12px; text-align:center; }
.home-v2 .home-v2__pulse { min-height:306px; margin-top:22px; display:grid; grid-template-columns:44% 56%; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; }
.home-v2 .home-v2__visual--municipality:before { background:linear-gradient(175deg,#8acdf5 0 45%,#cbe1eb 46% 51%,#4a9c5c 52% 100%); }
.home-v2 .home-v2__visual--municipality:after { inset:21% 12% 0; background:linear-gradient(90deg,transparent 8%,#3f7695 9% 12%,transparent 13% 87%,#3f7695 88% 91%,transparent 92%),repeating-linear-gradient(90deg,#dce8ec 0 13%,#5791ac 14% 20%),linear-gradient(#eef4f5,#aebdc3); border:8px solid #e8f0f2; clip-path:polygon(10% 15%,35% 15%,35% 0,62% 0,62% 19%,100% 19%,100% 100%,0 100%,0 36%,10% 36%); box-shadow:0 12px 0 #2c6a38; }
.home-v2 .home-v2__pulse-image { display:grid; place-items:center; }.home-v2 .home-v2__pulse-image>span { z-index:2; margin-top:48px; padding:7px 18px; background:#fff; font-weight:900; line-height:1; text-align:center; box-shadow:0 4px 12px #536f7b55; }.home-v2 .home-v2__pulse-image small { font-size:8px; letter-spacing:2px; }
.home-v2 .home-v2__pulse-content { display:flex; padding:22px 30px; background:linear-gradient(135deg,#fff,#eff7ff); }
.home-v2 .home-v2__pulse-view { width:100%; }.home-v2 .home-v2__pulse-view[hidden] { display:none; }
.home-v2 .home-v2__pulse-view h2 { max-width:560px; margin:12px 0 3px; font-size:20px; line-height:1.2; }
.home-v2 .home-v2__pulse-view form { display:grid; grid-template-columns:1fr auto; align-items:end; gap:18px; }
.home-v2 .home-v2__option-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; }.home-v2 .home-v2__option-grid label { border:0; }
.home-v2 .home-v2__pulse-view form>.home-v2__button { min-width:150px; margin-bottom:2px; }
.home-v2 .home-v2__candidates { display:flex; gap:12px; margin-top:12px; }.home-v2 .home-v2__candidates label { width:104px; position:relative; cursor:pointer; text-align:center; font-size:11px; }.home-v2 .home-v2__candidates input { position:absolute; top:5px; left:5px; z-index:2; }.home-v2 .home-v2__candidate-art { aspect-ratio:4/5; display:grid; place-items:center; margin-bottom:3px; color:#fff; border-radius:8px; background:linear-gradient(145deg,#cedbe7 0 32%,#244e76 33%); font-size:21px; font-weight:900; object-position:center top; }.home-v2 .home-v2__candidate-art--two { background:linear-gradient(145deg,#e8d6c7 0 32%,#497c89 33%); }.home-v2 .home-v2__candidate-art--three { background:linear-gradient(145deg,#d9d8e8 0 32%,#6c477b 33%); }
.home-v2 .home-v2__pulse-empty { height:100%; align-items:center; gap:22px; }.home-v2 .home-v2__pulse-empty:not([hidden]) { display:flex; }.home-v2 .home-v2__pulse-empty p { color:var(--muted); }.home-v2 .home-v2__empty-icon { display:grid; place-items:center; width:76px; height:76px; flex:none; border-radius:50%; color:var(--blue); background:#ddecff; font-size:34px; }
.home-v2 .home-v2__dev-switch { display:flex; justify-content:flex-end; align-items:center; gap:5px; margin-top:7px; color:#7e8da1; font-size:10px; opacity:.65; }.home-v2 .home-v2__dev-switch button { padding:3px 7px; border:1px solid var(--line); border-radius:5px; color:var(--muted); background:#fff; cursor:pointer; }.home-v2 .home-v2__dev-switch button.is-active { color:#fff; border-color:var(--blue); background:var(--blue); }
.home-v2 .home-v2__section { margin-top:20px; }.home-v2 .home-v2__section-head { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:15px; }.home-v2 .home-v2__section-head h2 { display:flex; align-items:center; gap:10px; margin:0; font-size:23px; letter-spacing:-.5px; }.home-v2 .home-v2__section-head h2>span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:var(--blue); background:#dcedff; font-size:18px; }.home-v2 .home-v2__section-head>a { color:var(--blue); font-size:12px; font-weight:700; }
.home-v2 .home-v2__poll-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:9px; }.home-v2 .home-v2__poll-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:#fff; box-shadow:0 4px 14px rgba(5,44,88,.06); }
.home-v2 .home-v2__media { width:100%; aspect-ratio:16/9; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:12px; color:#fff; background-color:#22659b; background-size:cover; object-fit:cover; isolation:isolate; }.home-v2 .home-v2__media:before,.home-v2 .home-v2__media:after { content:""; position:absolute; z-index:-1; }.home-v2 .home-v2__media>span { padding:4px 7px; border-radius:5px; background:var(--red); font-size:10px; font-weight:900; }
.home-v2 .home-v2__media--stadium { align-items:center; justify-content:center; background:linear-gradient(175deg,#84c9ed 0 47%,#39774a 48%); }.home-v2 .home-v2__media--stadium:before { inset:31% 5% 20%; border:12px solid #dfe8ea; border-bottom-width:28px; border-radius:50%; background:#3e9860; box-shadow:inset 0 0 0 10px #bd2739; }.home-v2 .home-v2__media--stadium>span { z-index:1; background:transparent; font-size:15px; letter-spacing:2px; }
.home-v2 .home-v2__media--market { background:linear-gradient(145deg,#e2b375,#8e4a24); }.home-v2 .home-v2__media--market:before { inset:15% 6% 10%; background:repeating-linear-gradient(90deg,#d33 0 12%,#fff1d4 12% 24%); clip-path:polygon(4% 0,96% 0,100% 25%,92% 25%,92% 100%,8% 100%,8% 25%,0 25%); }.home-v2 .home-v2__media--market:after { width:52%; height:32%; left:24%; bottom:8%; border-radius:50%; background:radial-gradient(circle,#78a83a 0 9%,#e44730 10% 18%,#f0b53f 19% 29%,transparent 30%); background-size:30px 30px; }
.home-v2 .home-v2__media--tram { background:linear-gradient(#7dc5e8 0 48%,#4aa2ca 49% 63%,#b8c4c7 64%); }.home-v2 .home-v2__media--tram:before { width:58%; height:30%; right:4%; bottom:15%; border-radius:25px 9px 5px 5px; background:linear-gradient(#dbeff4 0 50%,#df293d 51% 72%,#eee 73%); box-shadow:-190px 23px 0 -12px #61834b; }.home-v2 .home-v2__media--tram:after { left:0; right:0; bottom:13%; height:3px; background:#494f55; }
.home-v2 .home-v2__poll-body { padding:12px 14px 14px; }.home-v2 .home-v2__tag { display:inline-flex; padding:3px 7px; border-radius:5px; color:#0663c4; background:#dcedff; font-size:10px; font-weight:700; }.home-v2 .home-v2__tag--red { color:#d51d31; background:#ffe0e3; }.home-v2 .home-v2__tag--green { color:#17833d; background:#ddf7e4; }.home-v2 .home-v2__tag--purple { color:#6b3fd4; background:#ece4ff; }
.home-v2 .home-v2__poll-body h3 { min-height:43px; margin:7px 0 5px; font-size:14px; line-height:1.35; }.home-v2 .home-v2__poll-body>p { margin:0 0 11px; color:var(--muted); font-size:11px; }.home-v2 .home-v2__poll-body>div { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.home-v2 .home-v2__poll-body .home-v2__button { min-height:44px; font-size:12px; }.home-v2 .home-v2__share { min-height:44px; border:1px solid #cbd9e8; border-radius:8px; color:var(--ink); background:#fff; font-size:12px; font-weight:700; cursor:pointer; }
.home-v2 .home-v2__lower { display:grid; grid-template-columns:minmax(0,62fr) minmax(0,38fr); gap:20px; }.home-v2 .home-v2__opinion-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:9px; }.home-v2 .home-v2__opinion-grid article { min-height:160px; padding:14px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:11px; background:#fff; }.home-v2 .home-v2__opinion-grid p { margin:10px 0; font-size:12px; line-height:1.55; }.home-v2 .home-v2__opinion-grid small { margin-top:auto; color:#8391a5; font-size:10px; }.home-v2 .home-v2__write { min-height:44px; margin-top:12px; display:flex; align-items:center; justify-content:center; border-radius:8px; color:var(--blue); background:#dcecff; font-size:13px; font-weight:800; }
.home-v2 .home-v2__analysis { min-width:0; }.home-v2 .home-v2__media--analysis { margin-top:9px; background:linear-gradient(165deg,#82caf1 0 42%,#2a92bf 43% 61%,#9bd1d1 62% 67%,#738e52 68%); }.home-v2 .home-v2__media--analysis:before { left:4%; right:4%; bottom:18%; height:34%; background:repeating-linear-gradient(90deg,#f6e9d5 0 6%,#d68f61 7% 11%); clip-path:polygon(0 55%,8% 30%,15% 55%,24% 12%,32% 52%,45% 3%,55% 60%,66% 20%,77% 59%,88% 28%,100% 55%,100% 100%,0 100%); }.home-v2 .home-v2__analysis h3 { margin:7px 0 2px; font-size:15px; line-height:1.3; }.home-v2 .home-v2__analysis>p { margin:0; color:var(--muted); font-size:11px; }
.home-v2 .home-v2__cta { min-height:112px; margin-top:22px; padding:22px 30px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-radius:14px; color:#fff; background:radial-gradient(circle at 60% 120%,#0877f9 0 2px,transparent 3px),linear-gradient(120deg,#062b57,#041e3d); background-size:30px 30px,auto; }.home-v2 .home-v2__cta h2 { margin:0; font-size:22px; }.home-v2 .home-v2__cta p { margin:2px 0 0; opacity:.82; }.home-v2 .home-v2__cta>div:last-child { display:flex; gap:12px; }.home-v2 .home-v2__button--outline { border:1px solid #9ab6d2; background:transparent; box-shadow:none; }
.home-v2 .home-v2__footer { padding:28px 0 15px; color:#dce9f7; background:var(--dark); }.home-v2 .home-v2__footer-grid { display:grid; grid-template-columns:2.2fr 1.25fr 1.25fr 1.25fr; gap:50px; }.home-v2 .home-v2__brand--footer { color:#fff; }.home-v2 .home-v2__footer p { max-width:300px; color:#aebfd2; font-size:12px; }.home-v2 .home-v2__footer nav { display:flex; flex-direction:column; gap:6px; }.home-v2 .home-v2__footer nav strong { margin-bottom:4px; color:#fff; font-size:13px; }.home-v2 .home-v2__footer nav a { color:#c1d0df; font-size:11px; }.home-v2 .home-v2__copyright { margin-top:24px; padding-top:13px; display:flex; justify-content:space-between; border-top:1px solid #29496a; color:#9eb0c2; font-size:10px; }
@media (max-width:992px) { .home-v2 .home-v2__nav { gap:13px; }.home-v2 .home-v2__header-cta { display:none; }.home-v2 .home-v2__hero { grid-template-columns:52% 48%; }.home-v2 .home-v2__hero h1 { font-size:39px; }.home-v2 .home-v2__pulse-content { padding:20px; }.home-v2 .home-v2__lower { grid-template-columns:1fr; }.home-v2 .home-v2__analysis { max-width:580px; } }
@media (max-width:768px) { .home-v2 .home-v2__container { width:min(100% - 28px,1200px); }.home-v2 .home-v2__header { height:68px; }.home-v2 .home-v2__header-inner { justify-content:space-between; }.home-v2 .home-v2__brand strong { font-size:19px; }.home-v2 .home-v2__menu-toggle { width:46px; height:46px; padding:10px; display:flex; flex-direction:column; justify-content:center; gap:5px; border:0; border-radius:8px; background:#edf5ff; cursor:pointer; }.home-v2 .home-v2__menu-toggle span { display:block; width:22px; height:2px; background:var(--navy); }.home-v2 .home-v2__menu-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }.home-v2 .home-v2__nav { position:absolute; top:68px; left:14px; right:14px; height:auto; padding:10px; display:none; flex-direction:column; gap:0; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 14px 30px #04234825; }.home-v2 .home-v2__nav.is-open { display:flex; }.home-v2 .home-v2__nav a { min-height:44px; justify-items:start; padding:0 12px; }.home-v2 .home-v2__nav a.is-active:after { left:12px; right:auto; bottom:6px; width:35px; }.home-v2 .home-v2__main { padding-top:14px; }.home-v2 .home-v2__hero { min-height:0; grid-template-columns:1fr; }.home-v2 .home-v2__hero-copy { min-height:300px; padding:28px 24px; }.home-v2 .home-v2__daily { margin:0 14px 14px; }.home-v2 .home-v2__pulse { grid-template-columns:1fr; }.home-v2 .home-v2__pulse-image { min-height:210px; }.home-v2 .home-v2__pulse-content { min-height:300px; }.home-v2 .home-v2__poll-grid { width:calc(100% + 14px); margin-right:-14px; padding-right:14px; display:flex; gap:13px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }.home-v2 .home-v2__poll-card { flex:0 0 85%; scroll-snap-align:start; }.home-v2 .home-v2__opinion-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }.home-v2 .home-v2__opinion-grid article { flex:0 0 82%; scroll-snap-align:start; }.home-v2 .home-v2__cta { align-items:flex-start; flex-direction:column; }.home-v2 .home-v2__footer-grid { grid-template-columns:1.5fr 1fr; gap:28px; } }
@media (max-width:480px) { .home-v2 .home-v2__container { width:calc(100% - 24px); }.home-v2 .home-v2__brand small { font-size:9px; }.home-v2 .home-v2__hero-copy { min-height:286px; }.home-v2 .home-v2__hero h1 { font-size:36px; }.home-v2 .home-v2__hero-copy>div>p { font-size:17px; }.home-v2 .home-v2__trust { gap:18px; }.home-v2 .home-v2__trust small { display:none; }.home-v2 .home-v2__daily { padding:18px; }.home-v2 .home-v2__pulse-content { padding:20px 18px; }.home-v2 .home-v2__pulse-view form { grid-template-columns:1fr; gap:8px; }.home-v2 .home-v2__option-grid { grid-template-columns:1fr; }.home-v2 .home-v2__pulse-view form>.home-v2__button { width:100%; }.home-v2 .home-v2__candidates { gap:7px; }.home-v2 .home-v2__candidates label { width:calc((100% - 14px)/3); }.home-v2 .home-v2__pulse-empty:not([hidden]) { flex-direction:column; align-items:flex-start; }.home-v2 .home-v2__dev-switch { justify-content:flex-start; overflow-x:auto; }.home-v2 .home-v2__section-head h2 { font-size:20px; }.home-v2 .home-v2__section-head>a { white-space:nowrap; }.home-v2 .home-v2__poll-card { flex-basis:86%; }.home-v2 .home-v2__opinion-grid article { flex-basis:86%; }.home-v2 .home-v2__cta { padding:22px 20px; }.home-v2 .home-v2__cta>div:last-child { width:100%; display:grid; grid-template-columns:1fr 1fr; }.home-v2 .home-v2__footer-grid { grid-template-columns:1fr 1fr; gap:26px 18px; }.home-v2 .home-v2__footer-grid>div { grid-column:1/-1; }.home-v2 .home-v2__copyright { flex-direction:column; gap:5px; } }
@media (prefers-reduced-motion:reduce) { .home-v2 * { scroll-behavior:auto !important; } }
/* Laravel production bindings */
.home-v2 .home-v2__hero-copy { background-image:linear-gradient(90deg,rgba(4,30,61,.96),rgba(4,30,61,.56)),var(--hero-image,linear-gradient(145deg,#063b68,#0b70aa 48%,#062b57)); background-position:center; background-size:cover; }
.home-v2 .home-v2__daily h2 { margin:12px 0 8px; font-size:18px; line-height:1.3; }
.home-v2 .home-v2__options,.home-v2 .home-v2__pulse-options { display:grid; grid-template-columns:1fr 1fr; gap:7px 14px; margin:4px 0 14px; }
.home-v2 .home-v2__options>span,.home-v2 .home-v2__pulse-options>span { min-height:44px; display:flex; align-items:center; gap:9px; border-bottom:1px solid #e7eef6; font-size:13px; }
.home-v2 .home-v2__options i,.home-v2 .home-v2__pulse-options i { width:17px; height:17px; flex:none; border:1.5px solid #91a8c2; border-radius:50%; }
.home-v2 .home-v2__pulse-media { position:relative; min-height:290px; overflow:hidden; background:#c9e5f5; }
.home-v2 .home-v2__pulse-media>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.home-v2 .home-v2__city-art { height:100%; min-height:290px; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(175deg,#8acdf5 0 49%,#b5d6e2 50% 57%,#478957 58%); }
.home-v2 .home-v2__city-art:before { content:""; position:absolute; inset:27% 8% 0; background:repeating-linear-gradient(90deg,#e9f0f2 0 13%,#5d91a8 14% 19%),linear-gradient(#eef4f5,#9bafb8); border:8px solid #eaf1f3; clip-path:polygon(8% 20%,33% 20%,33% 0,64% 0,64% 19%,100% 19%,100% 100%,0 100%,0 38%,8% 38%); }
.home-v2 .home-v2__city-art span { z-index:1; padding:7px 16px; color:var(--navy); background:#fff; font-size:13px; font-weight:900; letter-spacing:2px; box-shadow:0 4px 15px #23465d55; }
.home-v2 .home-v2__pulse-content { flex-direction:column; justify-content:center; }
.home-v2 .home-v2__pulse-content h2 { margin:12px 0 6px; font-size:22px; line-height:1.25; }
.home-v2 .home-v2__pulse-content>.home-v2__button { align-self:flex-end; min-width:170px; margin-top:10px; }
.home-v2 .home-v2__candidates { display:flex; gap:14px; margin:10px 0; }
.home-v2 .home-v2__candidates>div { width:104px; min-width:0; text-align:center; }
.home-v2 .home-v2__candidates figure { aspect-ratio:4/5; margin:0 0 4px; display:grid; place-items:center; overflow:hidden; border-radius:8px; color:#fff; background:linear-gradient(145deg,#dbe7f1 0 36%,#315d86 37%); font-size:25px; font-weight:900; }
.home-v2 .home-v2__candidates img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.home-v2 .home-v2__candidates strong,.home-v2 .home-v2__candidates small { display:block; font-size:11px; }
.home-v2 .home-v2__candidates small { color:var(--blue); font-weight:800; }
.home-v2 .home-v2__media>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.home-v2 .home-v2__media--1 { background:linear-gradient(175deg,#84c9ed 0 48%,#39774a 49%); }
.home-v2 .home-v2__media--2 { background:linear-gradient(145deg,#e2b375,#8e4a24); }
.home-v2 .home-v2__media--3 { background:linear-gradient(#7dc5e8 0 48%,#4aa2ca 49% 63%,#b8c4c7 64%); }
.home-v2 .home-v2__media>span { z-index:1; }
.home-v2 .home-v2__opinion-grid>a { min-height:160px; padding:14px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:11px; background:#fff; }
.home-v2 .home-v2__opinion-grid>a p { margin:10px 0; font-size:12px; line-height:1.55; }
.home-v2 .home-v2__opinion-grid>a small { margin-top:auto; color:#8391a5; font-size:10px; }
.home-v2 .home-v2__analysis-media { margin-top:9px; background:linear-gradient(165deg,#82caf1 0 42%,#2a92bf 43% 61%,#738e52 62%); }
.home-v2 .home-v2__analysis h3 { margin:8px 0 3px; font-size:16px; line-height:1.3; }
.home-v2 .home-v2__analysis>p { margin:0; color:var(--muted); font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2 .home-v2__empty { color:var(--muted); }
.home-v2 .home-ad-slot { margin:20px 0; overflow:hidden; }
.home-v2 .home-v2__footer-grid>div>a:not(.home-v2__brand) { display:block; margin-top:4px; color:#c1d0df; font-size:11px; }
.home-v2 .home-v2__footer-note { margin-top:20px; padding-top:12px; border-top:1px solid #29496a; color:#9eb0c2; font-size:10px; }
.home-v2 .home-v2__copyright { margin-top:10px; }
@media (max-width:768px) {
  .home-v2 .home-v2__pulse-media,.home-v2 .home-v2__city-art { min-height:210px; }
  .home-v2 .home-v2__opinion-grid>a { flex:0 0 82%; scroll-snap-align:start; }
}
@media (max-width:480px) {
  .home-v2 .home-v2__options,.home-v2 .home-v2__pulse-options { grid-template-columns:1fr; gap:0; }
  .home-v2 .home-v2__pulse-content>.home-v2__button { width:100%; }
  .home-v2 .home-v2__opinion-grid>a { flex-basis:86%; }
}
