/* V3.6.58 — Pulso. Mobile-first, sin influir en estilos del resto de RedLibertad. */
:root{color-scheme:dark;--navy:#0b1c2b;--ink:#ecf7fc;--sub:#b9d3db;--teal:#60d5cb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:300px;background:#08131e;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,.pulso-feed:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.pulso-skip{position:absolute;left:12px;top:-80px;z-index:10;padding:12px;background:#fff;color:#0c2534}
.pulso-skip:focus{top:12px}
.pulso-top{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:8px clamp(12px,3vw,40px);background:#0e2736;border-bottom:1px solid #234659}
.pulso-brand{display:flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;white-space:nowrap}
.pulso-brand img{width:30px;height:30px;object-fit:contain}
.pulso-name{font-size:1.2rem;font-weight:900;letter-spacing:-.04em}
.pulso-name span{font-size:11px;vertical-align:middle;color:#e7625c;margin-left:4px}
.pulso-top nav{display:flex;align-items:center;gap:12px;font-size:.86rem}
.pulso-top nav a{text-decoration:none;font-weight:750;white-space:nowrap}
.pulso-top nav .pulso-join{padding:10px 13px;background:#dff8f6;color:#073440;border-radius:12px}
.pulso-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(270px,480px) minmax(180px,1fr);align-items:start;gap:clamp(8px,2vw,28px);width:min(100%,1220px);margin:0 auto;padding:18px 20px}
.pulso-heading{padding-top:30px}
.pulso-heading p{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:var(--teal)}
.pulso-heading h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;letter-spacing:-.05em;margin:8px 0}
.pulso-heading span{display:block;max-width:240px;line-height:1.65;color:var(--sub);font-size:.89rem}
.pulso-feed{width:100%;height:calc(100svh - 104px);min-height:400px;max-height:850px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:#000;border:1px solid #244356;border-radius:19px;position:relative}
.pulso-feed::-webkit-scrollbar{width:0}
.pulso-card{position:relative;display:block;width:100%;height:100%;min-height:100%;max-height:100%;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;overflow:hidden;background:#000}
.pulso-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.pulso-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.80) 94%)}
.pulso-item-info{position:absolute;z-index:2;bottom:42px;left:14px;right:82px;text-shadow:0 1px 4px #000}
.pulso-creator{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.96rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.pulso-creator img,.pulso-creator>span:first-child:not(:last-child){width:37px;height:37px;border-radius:50%;object-fit:cover;background:#336171;display:grid;place-items:center}
.pulso-caption{font-size:.86rem;line-height:1.5;max-height:5.9em;overflow:auto;overflow-wrap:anywhere;margin:8px 0}
.pulso-detail{font-weight:750;font-size:.85rem;display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}
.pulso-actions{position:absolute;z-index:3;bottom:70px;right:10px;display:grid;gap:12px;justify-items:center;font-size:1.42rem;font-weight:800;text-shadow:0 1px 4px #000}
.pulso-actions a,.pulso-actions button,.pulso-count{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-width:55px;min-height:46px;color:white;background:#0007;border:1px solid #fff3;border-radius:14px;padding:5px}
.pulso-actions b,.pulso-actions small{font-size:.7rem;color:#fff;font-weight:800}
.pulso-actions button{font-size:1.4rem}
.pulso-footer-feed{scroll-snap-align:start;scroll-snap-stop:always;min-height:90px;display:grid;align-content:center;justify-items:center;background:#0f2736;padding:12px;text-align:center}
.pulso-footer-feed button{border:1px solid #467d87;background:#dff8f6;color:#073440;border-radius:12px;padding:13px 18px;font-weight:850;min-height:48px}
.pulso-footer-feed button[hidden]{display:none}
.pulso-footer-feed p{margin:7px 0 0;color:var(--sub);font-size:.84rem}
.pulso-empty{padding:40px 22px;display:grid;gap:12px;justify-items:center;align-content:center;min-height:300px;text-align:center;line-height:1.5}
.pulso-empty p{color:var(--sub);margin:0}
.pulso-empty a{min-height:44px;display:inline-flex;align-items:center;color:var(--teal)}
.pulso-side-note{padding:34px 5px 0;display:grid;gap:14px;font-size:.83rem;color:var(--sub)}
.pulso-side-note a{color:var(--teal);font-weight:750}
.pulso-bottom{text-align:center;font-size:.75rem;color:var(--sub);padding:12px}
@media(max-width:800px){
 .pulso-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:0;justify-items:center}
 .pulso-heading,.pulso-side-note{display:none}
 .pulso-feed{height:calc(100svh - 65px - env(safe-area-inset-bottom,0px));max-height:none;width:min(100%,510px);border:0;border-radius:0}
 .pulso-bottom{display:none}
}
@media(max-width:530px){
 .pulso-top{min-height:58px;padding:6px 10px}
 .pulso-brand span,.pulso-top nav>a:first-child{display:none}
 .pulso-top nav{gap:9px;font-size:.77rem}
 .pulso-top nav .pulso-join{padding:10px}
 .pulso-feed{height:calc(100svh - 58px - env(safe-area-inset-bottom,0px))}
 .pulso-item-info{left:11px;right:77px;bottom:45px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulso-feed{scroll-behavior:auto}}
