/* aviso de cookies */
html.cc-on body::after{content:"";position:fixed;inset:0;z-index:9998;background:rgba(4,9,20,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
html.cc-on{overflow:hidden}
.cc{position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#0B1526;color:#E8EDF5;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:30px 30px 24px;box-shadow:0 18px 50px rgba(0,0,0,.45);font-size:15px;line-height:1.5}
.cc[hidden]{display:none}
.cc-mk{display:block;width:40px;height:40px;margin:0 0 14px}
.cc-t{margin:0 0 10px;font-size:22px;line-height:1.25;color:#fff;font-weight:600;letter-spacing:-.01em}
.cc-x{margin:0 0 14px;color:#C2CCDA}
.cc-x a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cc-p{display:grid;gap:10px;margin:0 0 14px}
.cc-r{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;color:#C2CCDA;font-size:14px}
.cc-r strong{color:#fff}.cc-r em{font-style:normal;color:#8FA0B8}
.cc-r input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#D7141A}
.cc-b{display:flex;flex-wrap:wrap;gap:10px}
.cc-btn{flex:1 1 140px;min-height:44px;padding:10px 16px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;border:1.5px solid #fff;background:transparent;color:#fff}
.cc-btn.cc-acc{background:#D7141A;border-color:#D7141A}
.cc-btn.cc-acc:hover{background:#B81016;border-color:#B81016}
.cc-btn.cc-rej:hover{background:rgba(255,255,255,.1)}
.cc-btn.cc-link{flex:1 1 100%;min-height:40px;border:0;text-decoration:underline;text-underline-offset:3px;font-weight:500;color:#C2CCDA}
.cc-btn.cc-link.cc-save{text-decoration:none;border:1.5px solid #fff;color:#fff;font-weight:600}
.cc-btn:focus-visible,.cc-r:focus-within{outline:3px solid #FF6B70;outline-offset:2px}
.cc-on .rfp,.cc-on .mbar{display:none!important}
@media (max-width:760px){.cc{width:calc(100vw - 24px);padding:22px 18px 16px;font-size:14px}.cc-t{font-size:19px}.cc-mk{width:32px;height:32px;margin-bottom:10px}}
.foot-bottom .cc-open{background:none;border:0;padding:6px 0;margin:0;font:inherit;color:inherit;text-decoration:inherit;cursor:pointer}
.foot-bottom .cc-open:hover{text-decoration:underline}
@media print{.cc{display:none}}
/* separadores do topo numa só linha no telemóvel (evita que a página salte quando entra o "Destaque do mês") */
@media (max-width:760px){.v2-bar .v2-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;flex:1 1 auto}.v2-bar .v2-tabs::-webkit-scrollbar{display:none}.v2-bar .v2-tab{flex:none!important}}
