.lptv-site-footer { margin:36px 0 0; padding:48px 24px 96px; border-top:1px solid #ffffff16; background:#090a11; color:#fff; font:inherit; letter-spacing:normal; text-transform:none; text-align:left; }
.lptv-footer-inner { width:min(100%,880px); margin:0 auto; }
#lptv-language-status:not([hidden]) { display:block; margin:8px auto 16px; max-width:420px; color:#c9c2d5; font-size:12px; line-height:1.5; text-align:center; }
.lptv-home-utilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:min(100%,380px); margin:14px auto 24px; }
.lptv-home-utilities .achados-whatsapp,.lptv-home-utilities #lptv-install-button { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:7px; width:100%; min-width:0; min-height:42px; margin:0; padding:9px 10px; border:1px solid #ffffff20; border-radius:9px; background:transparent; color:#bfc3cf; font:inherit; font-size:12px; font-weight:500; line-height:1.35; text-align:center; text-decoration:none; cursor:pointer; box-shadow:none; }
.lptv-home-utilities svg { display:block; width:17px; height:17px; flex:0 0 17px; }
.lptv-home-utilities .achados-whatsapp svg { width:17px; height:17px; flex-basis:17px; }
.lptv-home-utilities #lptv-install-button svg { color:#b1a5c4; }
.lptv-home-utilities .achados-whatsapp:hover,.lptv-home-utilities #lptv-install-button:hover { background:#ffffff06; border-color:#806195; color:#fff; }
.lptv-home-utilities a:focus-visible,.lptv-home-utilities button:focus-visible { outline:2px solid #ffd32a; outline-offset:4px; }
.lptv-footer-socials { display:flex; align-items:center; justify-content:center; gap:22px; margin:0 0 48px; }
.lptv-footer-socials a { width:44px; height:44px; display:grid; place-items:center; color:#fff; border-radius:8px; text-decoration:none; }
.lptv-footer-socials svg { display:block; width:27px; height:27px; }
.lptv-footer-socials a:hover { color:#ffd32a; }
.lptv-footer-item { border-bottom:1px solid #ffffff24; margin:0; padding:0; }
.lptv-footer-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:70px; padding:20px 0; box-sizing:border-box; list-style:none; cursor:pointer; color:#fff; font-size:18px; line-height:1.35; font-weight:700; text-transform:uppercase; letter-spacing:-.015em; }
.lptv-footer-item summary::-webkit-details-marker { display:none; }
.lptv-footer-item summary::marker { content:""; }
.lptv-footer-item summary svg { width:20px; height:20px; flex:0 0 20px; color:#a9afbf; transition:transform .15s; }
.lptv-footer-item[open] summary svg { transform:rotate(90deg); color:#ffd32a; }
.lptv-footer-item[open] summary { color:#ffd32a; }
.lptv-footer-content { max-width:720px; padding:0 0 24px; color:#bfc3cf; font-size:15px; line-height:1.8; }
.lptv-footer-content p { margin:0 0 14px; }
.lptv-footer-content p:last-child { margin-bottom:0; }
.lptv-footer-content a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.lptv-footer-content .lptv-footer-action { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#ffd32a; font-size:14px; font-weight:650; }
.lptv-footer-policies { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:18px!important; font-size:13px; }
.lptv-footer-content .lptv-footer-updated { color:#9198ab; font-size:12px; margin-top:18px; }
.lptv-footer-copyright { margin-top:44px; text-align:center; color:#989dad; font-size:13px; line-height:1.65; }
.lptv-footer-copyright p { margin:0; }
.lptv-footer-copyright p+p { margin-top:4px; font-size:12px; color:#747d90; }
.lptv-site-footer a:focus-visible,.lptv-footer-item summary:focus-visible { outline:2px solid #ffd32a; outline-offset:5px; border-radius:4px; }
@media(min-width:760px) { .lptv-site-footer { padding-top:64px; margin-top:52px; } .lptv-footer-socials { gap:30px; margin-bottom:56px; } .lptv-footer-item summary { min-height:76px; font-size:19px; } }
@media(max-width:360px) { .lptv-site-footer { padding-inline:20px; } .lptv-footer-item summary { font-size:16px; gap:12px; } }
@media(prefers-reduced-motion:reduce) { .lptv-footer-item summary svg { transition:none; } }
