/* NuvoMilo live styles: the section scaffolding (.section, .section-heading), Pulso, the LIVE ticker items and Videos. Linked by the home pages and the Pulse page only (base.css comes first, home.css is not loaded on the Pulse page). */
.section{padding-top:84px;padding-bottom:28px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.section-heading p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:13px}
@media(max-width:1000px){.section-heading{align-items:flex-start}}
@media(max-width:700px){.section{padding-top:56px}.section-heading{display:block}}
/* Pulso: live official headlines. Motion = transform/opacity only; paused offscreen through [data-live] (fx.mjs); reduced motion removes it. */
.pulse .eyebrow{display:flex;align-items:center;gap:10px}
.pulse-note{font-size:13px;color:var(--muted);margin-bottom:12px}
.pulse-chips{display:flex;gap:10px;margin:0 -20px;padding:2px 20px 18px;scroll-padding-inline:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
.pulse-chips::-webkit-scrollbar{display:none}
.pulse-chip{flex:0 0 auto;scroll-snap-align:start;min-width:44px;min-height:44px;padding:0 18px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:700;line-height:1.2;transition:background-color var(--t2),color var(--t2),border-color var(--t2)}
.pulse-chip:hover{border-color:#b3cdf0}
.pulse-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.pulse-mkts{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}
.pulse-mkt{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;transition:border-color var(--t2),box-shadow var(--t2)}
.pulse-mkt:hover{border-color:#c2410c}
.pulse-mkt[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 #ffb020;font-weight:800}
.pulse-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.pulse-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#fff;animation:rise .6s var(--ease) calc(var(--i,0)*60ms) backwards}
.pulse-card.is-seen{animation:none}
.pulse-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pulse-niche{padding:3px 10px;border-radius:99px;color:var(--ink);background:linear-gradient(145deg,#bfe0fb,#dcd5ff)}
.pulse-niche.c1{background:linear-gradient(145deg,#ffe48f,#ffc9a0)}
.pulse-niche.c2{background:linear-gradient(145deg,#ffd2bb,#ffc2da)}
.pulse-niche.c3{background:linear-gradient(145deg,#d6edbf,#bfe3f5)}
.pulse-market{padding:2px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.pulse-title{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}
.pulse-link{display:block;min-height:44px;padding:2px 0}
.pulse-link:hover{text-decoration:underline;text-underline-offset:4px}
.pulse-line{margin-top:auto;font-size:13px;color:var(--muted)}
.pulse-empty{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line);border-left:4px solid #c2410c;color:var(--muted)}
.pulse-more{margin:22px auto 0}
.pulse-credits{display:grid;gap:6px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}
.pulse-credits p{margin:0}
.pulse-fallback{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);border-left:4px solid #c2410c;font-size:15px}
.pulse-sources{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0}
.pulse-sources a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:14px;font-weight:700}
.pulse-sources a:hover{border-color:#b3cdf0}
@media(min-width:701px){.pulse-chips{margin:0 -30px;padding:2px 30px 18px;scroll-padding-inline:30px}.pulse-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1001px){.pulse-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0 18px}.pulse-list{grid-template-columns:repeat(3,1fr)}}
.pulse .section-heading{position:relative;padding-top:26px}
.pulse .section-heading:before{content:'';position:absolute;left:0;top:0;width:min(100%,260px);height:4px;border-radius:4px;background:linear-gradient(90deg,#141b26,#c2410c,#ffb020)}
.pulse .live-dot{box-shadow:0 0 0 2px #141b26}
.ticker-track{display:flex;width:max-content;animation:tick var(--tick,70s) linear infinite}
.ticker-group{display:flex;flex:none}
.ticker-item{display:flex;align-items:center;height:44px;padding-right:56px;white-space:nowrap}
.ticker-item b{margin-right:8px;font-weight:800;letter-spacing:.02em}
.ticker-item:after{content:'';width:5px;height:5px;margin-left:56px;border-radius:50%;background:rgba(255,255,255,.75)}
@keyframes tick{to{transform:translateX(-50%)}}
@media(hover:hover){.ticker:hover .ticker-track{animation-play-state:paused}}
.ticker:focus-within .ticker-track{animation-play-state:paused}
@media(max-width:700px),(prefers-reduced-motion:reduce){.ticker-track{display:block;width:auto;animation:none}.ticker-group{display:grid}.ticker-group[aria-hidden]{display:none}.ticker-item{grid-area:1/1;display:block;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;line-height:44px;opacity:0;visibility:hidden;transition:opacity .5s}.ticker-item:after,.ticker-item[aria-hidden]{display:none}.ticker-item.is-on{opacity:1;visibility:visible}}
/* Videos: official agency videos from YouTube (public/videos.mjs). A full-bleed band on the moving ink-to-orange gradient (transform only) with a soft amber glow (opacity/transform), white text.
   Home: the newest video as a large featured card, then a snap rail with a peek of the next card (agency chips and a "new this week" count above it). Pulse page: the same cards as a grid.
   Thumbnails are never filtered, scaled or cropped: 16:9 box, square corners. */
.videos{--gut:20px;margin-top:64px}
.videos-panel{position:relative;isolation:isolate;overflow:hidden;background:#141b26;color:#fff;padding:40px 0 34px}
.videos-panel:before{content:'';position:absolute;top:0;bottom:0;left:0;width:300%;z-index:-1;background:linear-gradient(90deg,#141b26,#c2410c,#141b26,#c2410c,#141b26);animation:flow 18s linear infinite}
.videos-panel:after{content:'';position:absolute;z-index:-1;right:-12%;top:-35%;width:min(70vw,720px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,176,32,.38),transparent);animation:glow 7s ease-in-out infinite}
.videos-in{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.videos-live{display:contents}
.videos-head .eyebrow{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:12px}
.videos-tri{display:inline-block;width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #ffb020}
.videos-head h2{color:#fff}
.videos-head p:not(.eyebrow){margin-top:12px;font-size:16px}
.videos-panel a:focus-visible,.videos-panel button:focus-visible{outline-color:#ffb020}
.videos-bar{display:grid;gap:14px;align-content:start;min-width:0}
.videos-new{justify-self:start;padding:6px 16px;border-radius:99px;background:#ffb020;color:#141b26;font-size:14px;font-weight:800;line-height:1.4}
.videos-chips{display:flex;gap:8px;margin:0 calc(var(--gut)*-1);padding:2px var(--gut) 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain}
.videos-chips::-webkit-scrollbar{display:none}
.vchip{flex:0 0 auto;scroll-snap-align:start;min-width:44px;min-height:44px;padding:0 18px;border:2px solid rgba(255,255,255,.6);border-radius:99px;background:transparent;color:#fff;font-size:14px;font-weight:800;line-height:1.2;transition:background-color var(--t2),color var(--t2),border-color var(--t2)}
.vchip:hover{border-color:#fff}
.vchip[aria-pressed=true]{background:#fff;border-color:#fff;color:#141b26}
.video-feature{list-style:none;margin:0;padding:0;min-width:0}
.videos-row{list-style:none;margin:0 calc(var(--gut)*-1);padding:6px var(--gut) 14px;display:flex;gap:14px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:thin;scrollbar-color:#ffb020 rgba(255,255,255,.18);overscroll-behavior-x:contain}
.video-card{flex:0 0 78%;min-width:0;scroll-snap-align:start}
.video-link{display:flex;flex-direction:column;gap:10px;height:100%;padding:8px 8px 14px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 16px 30px -18px rgba(0,0,0,.7);transition:transform var(--t2) var(--ease),box-shadow var(--t2) var(--ease)}
.video-link:hover{transform:translateY(-4px);box-shadow:0 22px 34px -16px rgba(0,0,0,.8)}
.video-thumb{position:relative;display:block;aspect-ratio:16/9;min-height:0;background:#141b26}
.video-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.video-play{position:absolute;left:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:#141b26;box-shadow:0 0 0 2px #fff}
.video-play:after{content:'';position:absolute;left:13px;top:9px;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #ffb020}
.video-dur{position:absolute;right:8px;bottom:8px;padding:1px 7px;border-radius:6px;background:#141b26;color:#fff;font-size:12px;font-weight:800;line-height:1.6;font-variant-numeric:tabular-nums}
.video-body{display:flex;flex-direction:column;gap:6px;padding:0 6px;flex:1}
.video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.video-meta{font-size:13px;color:var(--muted);line-height:1.4}
.video-agency{font-weight:800;color:var(--ink)}
.video-tag{align-self:flex-start;margin-top:auto;padding:1px 10px;border-radius:99px;background:#ffb020;color:#141b26;font-size:11px;font-weight:800;line-height:1.7}
.is-feature .video-link{padding:10px 10px 18px;border-radius:22px}
.is-feature .video-title{min-height:0;font-size:clamp(20px,2.6vw,28px);-webkit-line-clamp:3}
.is-feature .video-meta{font-size:14px}
.is-feature .video-play{left:14px;bottom:14px;width:48px;height:48px}
.is-feature .video-play:after{left:18px;top:13px;border-width:11px 0 11px 17px}
.is-feature .video-dur{right:14px;bottom:14px;font-size:14px}
.videos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.videos-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;padding-top:22px}
.videos-mark{display:block;flex:0 0 auto;line-height:0}
.videos-mark img{height:100px;width:auto;max-width:none}
.videos-foot-text{flex:1 1 260px;min-width:0}
.videos-more{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.videos-channels{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px;padding:0}
.videos-channels a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:14px;font-weight:700}
.videos-channels a:hover{border-color:#c2410c}
.videos-legal{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;color:var(--muted)}
.videos-legal [aria-hidden]{display:none}
.videos-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.videos[data-mode=grid] .videos-in{display:block}
.videos[data-mode=grid] .videos-bar{margin:24px 0 22px}
@media(min-width:601px){.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px){.videos{--gut:30px}.video-card{flex-basis:calc((100% - 28px)/2.6)}}
@media(min-width:768px){.videos-legal{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px}.videos-legal [aria-hidden]{display:inline}.videos-panel{padding:52px 0 44px}}
@media(min-width:1024px){.videos-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:44px;row-gap:26px;align-items:start}.videos-head{grid-column:1;grid-row:1}.videos-bar{grid-column:1;grid-row:2}.video-feature{grid-column:2;grid-row:1/span 2}.videos-row{grid-column:1/-1;grid-row:3}.video-card{flex-basis:calc((100% - 42px)/4.3)}.videos-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0 4px}.videos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.videos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Pulse page (/en/pulse/, /es/pulse/): vivid ink-to-orange head, the jump links, the sources text; and the "see the full Pulse" button that closes the condensed Pulso on the home. */
.pulse-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 44px;background:#141b26;color:#fff;border-radius:0 0 clamp(28px,5vw,64px) clamp(28px,5vw,64px)}
.pulse-hero:before{content:'';position:absolute;top:0;bottom:0;left:0;width:300%;z-index:-1;background:linear-gradient(90deg,#141b26,#c2410c,#141b26,#c2410c,#141b26);animation:flow 18s linear infinite}
.pulse-hero .eyebrow{display:flex;align-items:center;gap:10px;margin:22px 0 14px;color:#fff}
.pulse-hero h1{font-size:clamp(34px,6.2vw,64px);max-width:15em}
.pulse-hero .lead{max-width:36em;margin-top:18px;margin-bottom:0;color:#fff}
.pulse-hero .text-link{color:#fff}
.pulse-hero a:focus-visible{outline-color:#ffb020}
.pulse-hero .live-dot{box-shadow:0 0 0 2px #141b26}
.pulse-jump{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0}
.pulse-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:2px solid #ffb020;border-radius:99px;font-size:15px;font-weight:800;color:#fff;transition:background-color var(--t2),color var(--t2)}
.pulse-jump a:hover{background:#ffb020;color:#141b26}
.pulse-cta{display:flex;justify-content:center;margin-top:24px}
.sources-lic{max-width:62em;margin:0 0 6px;font-size:15px;color:var(--muted)}
.videos-none{margin:0 0 22px;padding:22px;border-radius:20px;background:#141b26;color:#fff;font-size:16px;line-height:1.5}
