BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
CALSCALE:GREGORIAN
PRODID:-//WordPress - MECv7.33.0//EN
X-ORIGINAL-URL:https://cartazculturallisboa.pt/
X-WR-CALNAME:Cartaz Cultural Lisboa
X-WR-CALDESC:Cartaz Cultural de Lisboa - Agenda de eventos culturais da cidade - Teatro, Música, Cinema, exposições, Literatura, Espetáculos, hoje em LX.
X-WR-TIMEZONE:Europe/Lisbon
BEGIN:VTIMEZONE
TZID:Europe/Lisbon
X-LIC-LOCATION:Europe/Lisbon
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WEST
DTSTART:20260329T020000
RRULE:FREQ=YEARLY;BYMONTH=03;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
DTSTART:20261025T010000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=4SU
END:STANDARD
END:VTIMEZONE
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-PUBLISHED-TTL:PT1H
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
CLASS:PUBLIC
UID:MEC-076c06d77ffda9a9635c6f5d20dbe389@cartazculturallisboa.pt
DTSTART;TZID=Europe/Lisbon:20260820T160000
DTEND;TZID=Europe/Lisbon:20260823T180000
DTSTAMP:20250314T134401Z
RDATE;TZID=Europe/Lisbon:20260820T160000,20260821T160000,20260822T160000,20260823T160000
CREATED:20250314
LAST-MODIFIED:20260719
PRIORITY:5
SEQUENCE:2
TRANSP:OPAQUE
SUMMARY:Festas do Mar 2026 – Cascais
DESCRIPTION:\n\n\n\n            \n                    Festival gratuito · Cascais\n                     Informação atualizada\n\n                    Festas do Mar 2026\n                    Datas, cartaz e guia completo\n                \n\n                    O festival de verão mais próximo do Atlântico regressa à Baía de\n                    Cascais para oito noites de música portuguesa, gastronomia,\n                    artesanato e animação no centro da vila.\n                \n                    \n                        Ver datas e programa\n                        ↓\n                    \n                Cascais — imagem ilustrativa, não correspondente ao cartaz de 2026.\n                Foto:\n                Raja Sen / Unsplash\n                · Licença Unsplash\n            \n\n\n\n            Datas\n            20–23 e 27–30 agosto\n            Oito dias de concertos\n        \n\n            Horários\n            Por anunciar\n            Consulte antes de sair\n        \n\n            Local\n            Baía de Cascais\n            Passeio de Dom Luís I\n        \n\n            Entrada\n            Gratuita\n            Acesso livre\n        \n\n\n        Cartaz e datas ( #ccl-fdm-programa )\n        Recinto ( #ccl-fdm-recinto )\n        Viver Cascais ( #ccl-fdm-viver )\n        História ( #ccl-fdm-historia )\n        Como chegar ( #ccl-fdm-como-chegar )\n        Perguntas frequentes ( #ccl-fdm-faq )\n    \n        \n\n                As Festas do Mar 2026 realizam-se em dois períodos:\n                de 20 a 23 de agosto e de 27 a 30 de agosto.\n                O acesso aos concertos na Baía de Cascais é gratuito e a organização\n                pertence à Câmara Municipal de Cascais.\n            \n\n                Ao longo do evento, a frente marítima e o centro da vila recebem não\n                apenas música, mas também propostas de gastronomia, street food,\n                artesanato, moda, design e animação. O recinto prolonga-se entre a\n                Cidadela e o Jardim Visconde da Luz, criando um percurso que permite\n                combinar os concertos com os espaços comerciais e a vida do centro de\n                Cascais.\n            \n\n                !\n                    Última verificação: 19 de julho de 2026\nO cartaz de artistas ainda não foi anunciado\n\n                        A página oficial indica “Cartaz brevemente”. Ainda não existem\n                        nomes, horários dos concertos ou alinhamentos diários confirmados.\n                        Esta página será atualizada quando a Câmara Municipal de Cascais\n                        divulgar o programa.\n                    \n\n\n                Programa 2026\nDatas confirmadas e estado do cartaz\n\n                    Estão confirmados dois blocos de quatro dias, separados por uma\n                    pausa de três dias. Os dias de espetáculo são quinta, sexta,\n                    sábado e domingo em ambos os fins de semana.\n                \n\n                        01\n                            Primeiro período\n20 a 23 de agosto\nQuinta-feira a domingo\n                        Confirmado\n                    \n\n                        02\n                            Segundo período\n27 a 30 de agosto\nQuinta-feira a domingo\n                        Confirmado\n                    \n                        Data\n                        Artistas e horários\n                    Qui · 20 agostoA anunciar\n                    Sex · 21 agostoA anunciar\n                    Sáb · 22 agostoA anunciar\n                    Dom · 23 agostoA anunciar\n                    Qui · 27 agostoA anunciar\n                    Sex · 28 agostoA anunciar\n                    Sáb · 29 agostoA anunciar\n                    Dom · 30 agostoA anunciar\n\n                    Nota editorial: não são apresentados artistas com base\n                    em rumores, edições anteriores ou páginas não oficiais. Só serão\n                    acrescentados nomes confirmados pela organização.\n                \n\n        \n\n                Em resumo\nFestas do Mar 2026\n\nQuando\n20–23 e 27–30 de agosto\nOnde\nBaía de Cascais\nMorada\nPasseio de Dom Luís I, 2750-320 Cascais\nPreço\nEntrada gratuita\nOrganização\nCâmara Municipal de Cascais\n\n                \n                    Abrir localização no mapa\n                    ↗\n                \n                Atenção\nChegue com antecedência\n\n                    A entrada é gratuita, mas o espaço disponível junto ao palco não é\n                    ilimitado. Em noites mais concorridas, planeie a chegada antes do\n                    início dos concertos principais.\n                \n\n\n        PUB\n            \n            \n    \n\n\n                    Muito mais do que concertos\nO que vai encontrar no recinto\n\n                    O evento ocupa uma parte central da vila e combina música,\n                    restauração, comércio criativo e animação de rua.\n                \n\n\n                    01\nMúsica portuguesa\n\n                        As Festas do Mar apresentam-se como uma celebração da música que\n                        se faz em Portugal. Os artistas e horários de 2026 permanecem por\n                        anunciar.\n                    \n\n\n                    02\nGastronomia e street food\n\n                        A organização confirma propostas gastronómicas ao longo do\n                        percurso. A seleção comercial de 2026 contempla também projetos\n                        de street food.\n                    \n\n\n                    03\nArtesanato, moda e design\n\n                        O mercadinho acrescenta projetos de artesanato e criação\n                        independente, prolongando a experiência para além da zona dos\n                        concertos.\n                    \n\n\n                    04\nCentro histórico em festa\n\n                        A animação estende-se entre a Cidadela e o Jardim Visconde da Luz,\n                        atravessando uma das zonas mais movimentadas do centro de Cascais.\n                    \n\n                    Início do percurso\n                    Cidadela\n                →\n                    Concertos\n                    Baía de Cascais\n                →\n                    Continuação\n                    Jardim Visconde da Luz\n        \n\n                Benefício local\nÁrea exclusiva para utilizadores Viver Cascais\n\n                    A organização confirmou o regresso de uma área exclusiva junto ao\n                    Palco Cascais para utilizadores Viver Cascais. O programa destina-se\n                    a residentes, trabalhadores e estudantes no concelho cuja condição\n                    tenha sido comprovada.\n                \n\n                    As regras específicas de acesso, levantamento de pulseiras,\n                    capacidade e horários para a edição de 2026 ainda devem ser\n                    confirmadas nos canais municipais antes do evento.\n                \n                \n                    Consultar o Viver Cascais\n                    ↗\n                \n\n                1\nConfirme se o perfil ou cartão está ativo.\n                2\nConsulte as regras específicas publicadas para 2026.\n                3\nLeve o comprovativo digital ou físico indicado.\n                4\nChegue cedo: a capacidade da área é limitada.\n\n\n\n                Desde\n                1964\n\n                Identidade de Cascais\nDas Festas dos Pescadores às Festas do Mar\n\n                    A história do evento remonta a 1964, ano da primeira edição das\n                    então chamadas Festas dos Pescadores de Cascais.\n                    A ligação ao mar, à comunidade piscatória e à identidade local\n                    permaneceu no centro da celebração, mesmo quando o evento ganhou a\n                    dimensão de festival de música e passou a reunir grandes públicos\n                    na Baía.\n                \n\n                    Ao longo das edições, a música portuguesa tornou-se uma das marcas\n                    mais reconhecíveis do festival. A tradição marítima também tem sido\n                    recordada através da homenagem a Nossa Senhora dos Navegantes. À\n                    data desta atualização, a organização ainda não publicou o programa\n                    religioso ou o calendário de atividades tradicionais de 2026.\n                \n\n                    Um festival contemporâneo com raízes na comunidade piscatória e no\n                    encontro de Cascais com o Atlântico.\n                \n\n\n\n            PUB\n                \n                \n        \n\n\n                    Mobilidade\nComo chegar às Festas do Mar 2026\n\n                    O recinto fica no centro de Cascais. Em noites concorridas, o\n                    transporte público evita a procura de estacionamento perto da Baía.\n                \n\n\n                    CP\nComboio a partir de Lisboa\n\n                        A Linha de Cascais liga Lisboa à estação de Cascais. Confirme o\n                        horário de ida e, sobretudo, o último comboio de regresso na CP,\n                        porque podem existir alterações temporárias ao serviço.\n                    \n                    \n                        Consultar a CP ↗\n                    \n                \n\n                    M\nAutocarros municipais\n\n                        A rede MobiCascais disponibiliza trajetos, horários e avisos de\n                        serviço. As alterações especiais para as Festas do Mar 2026\n                        devem ser verificadas mais perto da data.\n                    \n                    \n                        Consultar MobiCascais ↗\n                    \n                \n\n                    P\nAutomóvel e estacionamento\n\n                        Se viajar de carro, consulte previamente os parques municipais e\n                        os condicionamentos de trânsito. Não conte com estacionamento\n                        disponível junto à Baía nas horas de maior afluência.\n                    \n                    \n                        Ver parques municipais ↗\n                    \n                \n\n                Informação de mobilidade específica de 2026 ainda por publicar\n\n                    Reforços de transportes, desvios de autocarros, cortes de trânsito e\n                    áreas condicionadas podem ser anunciados nos dias anteriores ao\n                    festival. Confirme sempre nos canais da Câmara e da MobiCascais.\n                \n\n\n\n\n                    Preparar a visita\nDicas práticas para aproveitar melhor\n\n                    Um pouco de planeamento faz diferença num festival gratuito em pleno\n                    centro de Cascais.\n                \n\n\n                    Antes de sair\nConfirme o programa do dia\nVerifique artistas, horários, avisos meteorológicos e alterações de última hora.\n\n\n                    Chegada\nNão deixe para a última hora\nEm concertos muito procurados, a zona junto ao palco pode encher rapidamente.\n\n\n                    Regresso\nPlaneie a viagem de volta\nGuarde o horário do comboio ou autocarro e deixe margem para sair do recinto.\n\n\n                    Conforto\nPrepare-se para uma noite junto ao mar\nLeve calçado confortável e uma camada leve para a descida de temperatura noturna.\n\n\n                    Famílias\nDefina um ponto de encontro\nSe for em grupo ou com crianças, combine um local de referência em caso de separação.\n\n\n                    Acessibilidade\nConfirme as condições de acesso\nPeça à organização informação atual sobre percursos acessíveis e zonas reservadas.\n\n\n\n                Verificação editorial\nO que está confirmado — e o que falta confirmar\n\n✓ Confirmado\n\nDatas: 20–23 e 27–30 de agosto\nLocal: Baía de Cascais\nAcesso gratuito\nGastronomia, artesanato e animação\nÁrea exclusiva Viver Cascais\nOrganização municipal\n\n\n\n… Por anunciar\n\nArtistas e cabeças de cartaz\nHorários dos concertos\nDistribuição por palcos\nPrograma infantil ou atividades paralelas\nAtividades paralelas e programa de encerramento\nPlano especial de mobilidade\n\n\n\n\n            PUB\n                \n                \n        \n\n\n                    Perguntas frequentes\nFestas do Mar 2026: dúvidas rápidas\n\n                    Respostas baseadas na informação oficial disponível em 19 de julho de 2026.\n                \n\n\nQuando se realizam as Festas do Mar 2026?\nAs Festas do Mar 2026 realizam-se de 20 a 23 e de 27 a 30 de agosto, num total de oito dias de concertos.\n\n\nA entrada nas Festas do Mar é gratuita?\nSim. A Câmara Municipal de Cascais confirmou que o acesso às Festas do Mar 2026 é gratuito.\n\n\nOnde decorrem as Festas do Mar?\nOs concertos decorrem na Baía de Cascais, no Passeio de Dom Luís I. A animação, gastronomia e artesanato prolongam-se entre a Cidadela e o Jardim Visconde da Luz.\n\n\nQual é o cartaz das Festas do Mar 2026?\nO cartaz ainda não foi anunciado. A página oficial indica “Cartaz brevemente” e não apresenta artistas nem horários confirmados.\n\n\nQuais são os horários dos concertos?\nOs horários dos concertos permanecem por anunciar. Consulte a programação oficial antes de viajar para Cascais.\n\n\nExiste uma área exclusiva Viver Cascais?\nSim. Está confirmada uma área exclusiva junto ao Palco Cascais para utilizadores Viver Cascais. As regras de acesso específicas de 2026 devem ser consultadas nos canais municipais.\n\n\nComo chegar de Lisboa às Festas do Mar?\nA Linha de Cascais é uma opção prática a partir de Lisboa. Confirme os horários de ida e de regresso no site da CP, incluindo eventuais alterações de serviço.\n\n\nAs festas realizam-se também entre 24 e 26 de agosto?\nNão estão anunciados concertos para 24, 25 e 26 de agosto. Os dois períodos confirmados são 20–23 e 27–30 de agosto.\n\n\n\n\n                Continue a explorar\nMais eventos e planos na região de Lisboa\n\n\n                \n                    Música\n                    Concertos e música ao vivo\n                    ↗\n                \n                \n                    Entrada livre\n                    Eventos gratuitos em Lisboa\n                    ↗\n                \n                \n                    Agenda\n                    O que fazer este fim de semana\n                    ↗\n                \n                \n                    Todos os eventos\n                    Agenda cultural de Lisboa\n                    ↗\n                \n            \n\n\n                Fontes e atualização\n\n                    Informação verificada na\n                    agenda oficial Cascais 360,\n                    na DNA Cascais\n                    e nos portais municipais de mobilidade. Horários e programa podem ser alterados pela organização.\n                \n\n                Atualizado em 19 de julho de 2026\n                ·\n                Edição:\n                Miguel Aguiar\n            \n\n\n\n#ccl-fdm-2026 {\n    --fdm-yellow: #ffe500;\n    --fdm-yellow-soft: #fff8b8;\n    --fdm-ink: #0b0c1c;\n    --fdm-ink-2: #17192b;\n    --fdm-text: #30313d;\n    --fdm-muted: #6c6e79;\n    --fdm-paper: #ffffff;\n    --fdm-wash: #f6f6f2;\n    --fdm-border: rgba(11, 12, 28, 0.12);\n    --fdm-shadow: 0 24px 70px rgba(11, 12, 28, 0.14);\n    --fdm-radius: 20px;\n    width: 100%;\n    overflow: hidden;\n    color: var(--fdm-text);\n    background: var(--fdm-paper);\n    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;\n}\n#ccl-fdm-2026 *,\n#ccl-fdm-2026 *::before,\n#ccl-fdm-2026 *::after {\n    box-sizing: border-box;\n    font-family: inherit;\n}\n#ccl-fdm-2026 a {\n    color: inherit;\n    text-decoration: none;\n}\n#ccl-fdm-2026 img {\n    display: block;\n    max-width: 100%;\n}\n#ccl-fdm-2026 p,\n#ccl-fdm-2026 li,\n#ccl-fdm-2026 dd {\n    font-size: 14px;\n    line-height: 1.78;\n}\n#ccl-fdm-2026 .ccl-fdm-hero {\n    width: calc(100% - 28px);\n    max-width: 1180px;\n    margin: 0 auto;\n}\n#ccl-fdm-2026 .ccl-fdm-hero__media {\n    position: relative;\n    min-height: 610px;\n    margin: 0;\n    overflow: hidden;\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-radius: 30px;\n    box-shadow: var(--fdm-shadow);\n}\n#ccl-fdm-2026 .ccl-fdm-hero__media > img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center;\n}\n#ccl-fdm-2026 .ccl-fdm-hero__shade {\n    position: absolute;\n    inset: 0;\n    background:\n        linear-gradient(90deg, rgba(11, 12, 28, 0.94) 0%, rgba(11, 12, 28, 0.75) 48%, rgba(11, 12, 28, 0.2) 100%),\n        linear-gradient(0deg, rgba(11, 12, 28, 0.82), transparent 45%);\n}\n#ccl-fdm-2026 .ccl-fdm-hero__content {\n    position: relative;\n    z-index: 2;\n    display: flex;\n    min-height: 610px;\n    flex-direction: column;\n    justify-content: center;\n    padding: clamp(42px, 7vw, 84px);\n}\n#ccl-fdm-2026 .ccl-fdm-hero__topline {\n    display: flex;\n    max-width: 760px;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 22px;\n}\n#ccl-fdm-2026 .ccl-fdm-kicker {\n    color: var(--fdm-yellow) !important;\n    font-size: 11px;\n    font-weight: 900;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-status {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    padding: 7px 10px;\n    color: rgba(255, 255, 255, 0.88) !important;\n    background: rgba(255, 255, 255, 0.09);\n    border: 1px solid rgba(255, 255, 255, 0.16);\n    border-radius: 999px;\n    font-size: 9px;\n    font-weight: 700;\n}\n#ccl-fdm-2026 .ccl-fdm-status i {\n    width: 7px;\n    height: 7px;\n    background: #4be195;\n    border-radius: 50%;\n    box-shadow: 0 0 0 4px rgba(75, 225, 149, 0.14);\n}\n#ccl-fdm-2026 .ccl-fdm-hero h1 {\n    max-width: 830px;\n    margin: 0;\n    color: #ffffff !important;\n    font-size: clamp(52px, 8vw, 96px);\n    font-weight: 900;\n    letter-spacing: -0.07em;\n    line-height: 0.88;\n}\n#ccl-fdm-2026 .ccl-fdm-hero h1 strong {\n    display: block;\n    margin-top: 14px;\n    color: var(--fdm-yellow) !important;\n    font-size: 0.52em;\n    font-weight: 900;\n    letter-spacing: -0.045em;\n    line-height: 1.02;\n}\n#ccl-fdm-2026 .ccl-fdm-hero__content > p {\n    max-width: 700px;\n    margin: 26px 0 0;\n    color: rgba(255, 255, 255, 0.9) !important;\n    font-size: 15px;\n    line-height: 1.72;\n}\n#ccl-fdm-2026 .ccl-fdm-hero__actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 30px;\n}\n#ccl-fdm-2026 .ccl-fdm-btn {\n    display: inline-flex;\n    min-height: 50px;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    padding: 13px 20px;\n    border: 1px solid transparent;\n    border-radius: 999px;\n    font-size: 11px;\n    font-weight: 900;\n    transition: transform 180ms ease, background-color 180ms ease;\n}\n#ccl-fdm-2026 .ccl-fdm-btn:hover,\n#ccl-fdm-2026 .ccl-fdm-btn:focus-visible {\n    transform: translateY(-2px);\n}\n#ccl-fdm-2026 .ccl-fdm-btn--yellow {\n    color: var(--fdm-ink) !important;\n    background: var(--fdm-yellow);\n}\n#ccl-fdm-2026 .ccl-fdm-btn--yellow:hover {\n    background: #fff16d;\n}\n#ccl-fdm-2026 .ccl-fdm-hero figcaption {\n    position: absolute;\n    z-index: 2;\n    right: 16px;\n    bottom: 13px;\n    color: rgba(255, 255, 255, 0.78) !important;\n    font-size: 8px;\n}\n#ccl-fdm-2026 .ccl-fdm-hero figcaption a {\n    color: #ffffff !important;\n    text-decoration: underline;\n    text-underline-offset: 2px;\n}\n#ccl-fdm-2026 .ccl-fdm-facts {\n    display: grid;\n    width: calc(100% - 56px);\n    max-width: 1100px;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 9px;\n    margin: -34px auto 0;\n    position: relative;\n    z-index: 3;\n}\n#ccl-fdm-2026 .ccl-fdm-facts article {\n    min-height: 126px;\n    padding: 20px;\n    background: var(--fdm-paper);\n    border: 1px solid var(--fdm-border);\n    border-radius: 17px;\n    box-shadow: 0 14px 36px rgba(11, 12, 28, 0.1);\n}\n#ccl-fdm-2026 .ccl-fdm-facts span,\n#ccl-fdm-2026 .ccl-fdm-facts strong,\n#ccl-fdm-2026 .ccl-fdm-facts small {\n    display: block;\n}\n#ccl-fdm-2026 .ccl-fdm-facts span {\n    color: var(--fdm-muted);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-facts strong {\n    margin-top: 13px;\n    color: var(--fdm-ink);\n    font-size: 15px;\n    font-weight: 900;\n    line-height: 1.25;\n}\n#ccl-fdm-2026 .ccl-fdm-facts small {\n    margin-top: 5px;\n    color: var(--fdm-muted);\n    font-size: 9px;\n}\n#ccl-fdm-2026 .ccl-fdm-jump {\n    display: flex;\n    width: calc(100% - 28px);\n    max-width: 1180px;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 7px;\n    margin: 24px auto 0;\n    padding: 10px;\n    background: var(--fdm-wash);\n    border: 1px solid var(--fdm-border);\n    border-radius: 999px;\n}\n#ccl-fdm-2026 .ccl-fdm-jump a {\n    padding: 9px 13px;\n    color: var(--fdm-ink);\n    border-radius: 999px;\n    font-size: 9px;\n    font-weight: 800;\n    transition: background-color 180ms ease;\n}\n#ccl-fdm-2026 .ccl-fdm-jump a:hover,\n#ccl-fdm-2026 .ccl-fdm-jump a:focus-visible {\n    background: var(--fdm-yellow);\n}\n#ccl-fdm-2026 .ccl-fdm-layout {\n    display: grid;\n    width: calc(100% - 28px);\n    max-width: 1180px;\n    grid-template-columns: minmax(0, 1fr) 310px;\n    gap: clamp(34px, 6vw, 76px);\n    align-items: start;\n    margin: clamp(55px, 8vw, 94px) auto 0;\n}\n#ccl-fdm-2026 .ccl-fdm-main > p {\n    margin: 20px 0 0;\n    color: var(--fdm-text);\n}\n#ccl-fdm-2026 .ccl-fdm-main > p:first-child {\n    margin-top: 0;\n}\n#ccl-fdm-2026 .ccl-fdm-lead {\n    color: var(--fdm-ink) !important;\n    font-size: clamp(18px, 2.2vw, 24px) !important;\n    font-weight: 600;\n    letter-spacing: -0.025em;\n    line-height: 1.55 !important;\n}\n#ccl-fdm-2026 .ccl-fdm-lead strong {\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-update {\n    display: grid;\n    grid-template-columns: 54px minmax(0, 1fr);\n    gap: 18px;\n    margin: 34px 0 0;\n    padding: 23px;\n    background: var(--fdm-yellow-soft);\n    border: 1px solid rgba(11, 12, 28, 0.14);\n    border-radius: var(--fdm-radius);\n}\n#ccl-fdm-2026 .ccl-fdm-update__icon {\n    display: grid;\n    width: 54px;\n    height: 54px;\n    place-content: center;\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-radius: 50%;\n    font-size: 22px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-update span {\n    color: var(--fdm-muted);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.09em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-update h2 {\n    margin: 6px 0 0;\n    color: var(--fdm-ink);\n    font-size: 18px;\n    font-weight: 900;\n    letter-spacing: -0.025em;\n    line-height: 1.25;\n}\n#ccl-fdm-2026 .ccl-fdm-update p {\n    margin: 8px 0 0;\n    color: var(--fdm-text);\n    font-size: 11px;\n    line-height: 1.65;\n}\n#ccl-fdm-2026 .ccl-fdm-section {\n    margin-top: clamp(54px, 8vw, 86px);\n    scroll-margin-top: 90px;\n}\n#ccl-fdm-2026 .ccl-fdm-label {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 11px;\n    color: var(--fdm-muted);\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-label::before {\n    width: 24px;\n    height: 3px;\n    content: "";\n    background: var(--fdm-yellow);\n    border-radius: 99px;\n}\n#ccl-fdm-2026 .ccl-fdm-label--light {\n    color: var(--fdm-yellow) !important;\n}\n#ccl-fdm-2026 .ccl-fdm-section > h2,\n#ccl-fdm-2026 .ccl-fdm-section__head h2,\n#ccl-fdm-2026 .ccl-fdm-viver h2,\n#ccl-fdm-2026 .ccl-fdm-confirmed h2,\n#ccl-fdm-2026 .ccl-fdm-related h2 {\n    margin: 0;\n    color: var(--fdm-ink);\n    font-size: clamp(31px, 4.4vw, 52px);\n    font-weight: 900;\n    letter-spacing: -0.055em;\n    line-height: 1.02;\n}\n#ccl-fdm-2026 .ccl-fdm-section > p {\n    margin: 18px 0 0;\n}\n#ccl-fdm-2026 .ccl-fdm-dates {\n    display: grid;\n    gap: 9px;\n    margin-top: 26px;\n}\n#ccl-fdm-2026 .ccl-fdm-dates article {\n    display: grid;\n    grid-template-columns: 46px minmax(0, 1fr) auto;\n    gap: 17px;\n    align-items: center;\n    padding: 19px;\n    background: var(--fdm-paper);\n    border: 1px solid var(--fdm-border);\n    border-radius: 15px;\n    box-shadow: 0 8px 24px rgba(11, 12, 28, 0.045);\n}\n#ccl-fdm-2026 .ccl-fdm-dates__number {\n    display: grid;\n    width: 46px;\n    height: 46px;\n    place-content: center;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 50%;\n    font-size: 10px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-dates small,\n#ccl-fdm-2026 .ccl-fdm-dates h3,\n#ccl-fdm-2026 .ccl-fdm-dates p {\n    display: block;\n    margin: 0;\n}\n#ccl-fdm-2026 .ccl-fdm-dates small {\n    color: var(--fdm-muted);\n    font-size: 8px;\n    font-weight: 800;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-dates h3 {\n    margin-top: 4px;\n    color: var(--fdm-ink);\n    font-size: 17px;\n    font-weight: 900;\n    line-height: 1.2;\n}\n#ccl-fdm-2026 .ccl-fdm-dates p {\n    margin-top: 4px;\n    color: var(--fdm-muted);\n    font-size: 9px;\n}\n#ccl-fdm-2026 .ccl-fdm-dates__state {\n    padding: 7px 10px;\n    color: #087342;\n    background: #ddf8e9;\n    border-radius: 999px;\n    font-size: 8px;\n    font-weight: 900;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-lineup {\n    margin-top: 22px;\n    overflow: hidden;\n    border: 1px solid var(--fdm-border);\n    border-radius: 16px;\n}\n#ccl-fdm-2026 .ccl-fdm-lineup > div {\n    display: grid;\n    grid-template-columns: minmax(150px, 0.7fr) minmax(0, 1fr);\n    gap: 20px;\n    align-items: center;\n    padding: 14px 17px;\n    background: var(--fdm-paper);\n    border-top: 1px solid var(--fdm-border);\n}\n#ccl-fdm-2026 .ccl-fdm-lineup .ccl-fdm-lineup__head {\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-top: 0;\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-lineup time {\n    color: var(--fdm-ink);\n    font-size: 11px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-lineup strong {\n    width: fit-content;\n    padding: 6px 9px;\n    color: var(--fdm-muted);\n    background: var(--fdm-wash);\n    border-radius: 999px;\n    font-size: 8px;\n    font-weight: 800;\n}\n#ccl-fdm-2026 .ccl-fdm-note {\n    padding: 15px 17px;\n    color: var(--fdm-muted);\n    background: var(--fdm-wash);\n    border-left: 4px solid var(--fdm-yellow);\n    border-radius: 0 12px 12px 0;\n    font-size: 10px !important;\n    line-height: 1.65 !important;\n}\n#ccl-fdm-2026 .ccl-fdm-side {\n    position: sticky;\n    top: 24px;\n    display: grid;\n    gap: 12px;\n}\n#ccl-fdm-2026 .ccl-fdm-side__card {\n    padding: 23px;\n    background: var(--fdm-wash);\n    border: 1px solid var(--fdm-border);\n    border-radius: var(--fdm-radius);\n}\n#ccl-fdm-2026 .ccl-fdm-side__card > h2 {\n    margin: 0;\n    color: var(--fdm-ink);\n    font-size: 22px;\n    font-weight: 900;\n    letter-spacing: -0.04em;\n    line-height: 1.1;\n}\n#ccl-fdm-2026 .ccl-fdm-side dl {\n    margin: 22px 0 0;\n}\n#ccl-fdm-2026 .ccl-fdm-side dl > div {\n    padding: 12px 0;\n    border-top: 1px solid var(--fdm-border);\n}\n#ccl-fdm-2026 .ccl-fdm-side dt {\n    color: var(--fdm-muted);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.09em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-side dd {\n    margin: 4px 0 0;\n    color: var(--fdm-ink);\n    font-size: 10px;\n    font-weight: 800;\n    line-height: 1.5;\n}\n#ccl-fdm-2026 .ccl-fdm-side__map {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-top: 15px;\n    padding: 13px 15px;\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-radius: 12px;\n    font-size: 9px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-side__card--yellow {\n    background: var(--fdm-yellow);\n}\n#ccl-fdm-2026 .ccl-fdm-side__card--yellow .ccl-fdm-label::before {\n    background: var(--fdm-ink);\n}\n#ccl-fdm-2026 .ccl-fdm-side__card--yellow p {\n    margin: 12px 0 0;\n    color: rgba(11, 12, 28, 0.73);\n    font-size: 10px;\n    line-height: 1.65;\n}\n#ccl-fdm-2026 .ccl-fdm-ad {\n    width: calc(100% - 28px);\n    max-width: 1180px;\n    margin: clamp(48px, 7vw, 82px) auto;\n    padding: 10px 10px 12px;\n    overflow: hidden;\n    text-align: center;\n    background: #fafafa;\n    border: 1px solid rgba(11, 12, 28, 0.07);\n    border-radius: 14px;\n}\n#ccl-fdm-2026 .ccl-fdm-ad__label {\n    display: block;\n    margin-bottom: 7px;\n    color: #8a8b92;\n    font-size: 8px;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n}\n#ccl-fdm-2026 .ccl-fdm-ad__desktop {\n    display: block;\n}\n#ccl-fdm-2026 .ccl-fdm-ad__mobile {\n    display: none;\n}\n#ccl-fdm-2026 .ccl-fdm-wide-content {\n    width: calc(100% - 28px);\n    max-width: 1180px;\n    margin: 0 auto;\n}\n#ccl-fdm-2026 .ccl-fdm-section__head {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.5fr);\n    gap: 30px;\n    align-items: end;\n    margin-bottom: 27px;\n}\n#ccl-fdm-2026 .ccl-fdm-section__head > p {\n    margin: 0;\n    color: var(--fdm-muted);\n    font-size: 12px;\n    line-height: 1.72;\n}\n#ccl-fdm-2026 .ccl-fdm-experience {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 10px;\n}\n#ccl-fdm-2026 .ccl-fdm-experience article {\n    min-height: 250px;\n    padding: 21px;\n    background: var(--fdm-paper);\n    border: 1px solid var(--fdm-border);\n    border-radius: 17px;\n    box-shadow: 0 9px 28px rgba(11, 12, 28, 0.045);\n}\n#ccl-fdm-2026 .ccl-fdm-experience article > span {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    place-content: center;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 13px;\n    font-size: 9px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-experience h3 {\n    margin: 30px 0 0;\n    color: var(--fdm-ink);\n    font-size: 17px;\n    font-weight: 900;\n    letter-spacing: -0.025em;\n    line-height: 1.2;\n}\n#ccl-fdm-2026 .ccl-fdm-experience p {\n    margin: 10px 0 0;\n    color: var(--fdm-muted);\n    font-size: 10px;\n    line-height: 1.68;\n}\n#ccl-fdm-2026 .ccl-fdm-route {\n    display: grid;\n    grid-template-columns: 1fr auto 1fr auto 1fr;\n    gap: 14px;\n    align-items: center;\n    margin-top: 15px;\n    padding: 21px;\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-radius: 17px;\n}\n#ccl-fdm-2026 .ccl-fdm-route div {\n    text-align: center;\n}\n#ccl-fdm-2026 .ccl-fdm-route span,\n#ccl-fdm-2026 .ccl-fdm-route strong {\n    display: block;\n}\n#ccl-fdm-2026 .ccl-fdm-route span {\n    color: rgba(255, 255, 255, 0.78) !important;\n    font-size: 8px;\n}\n#ccl-fdm-2026 .ccl-fdm-route strong {\n    margin-top: 5px;\n    color: #ffffff !important;\n    font-size: 12px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-route i {\n    color: var(--fdm-yellow);\n    font-style: normal;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-viver {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);\n    gap: clamp(34px, 7vw, 84px);\n    align-items: center;\n    margin-top: clamp(62px, 9vw, 104px);\n    padding: clamp(37px, 7vw, 72px);\n    color: var(--fdm-paper);\n    background:\n        radial-gradient(circle at 100% 0, rgba(255, 229, 0, 0.23), transparent 30%),\n        var(--fdm-ink);\n    border-radius: 25px;\n    box-shadow: var(--fdm-shadow);\n    scroll-margin-top: 90px;\n}\n#ccl-fdm-2026 .ccl-fdm-viver h2 {\n    color: #ffffff !important;\n}\n#ccl-fdm-2026 .ccl-fdm-viver__copy p {\n    margin: 17px 0 0;\n    color: rgba(255, 255, 255, 0.88) !important;\n    font-size: 13px;\n    line-height: 1.75;\n}\n#ccl-fdm-2026 .ccl-fdm-viver__copy > a {\n    display: inline-flex;\n    align-items: center;\n    gap: 14px;\n    margin-top: 23px;\n    padding: 13px 17px;\n    color: var(--fdm-ink) !important;\n    background: var(--fdm-yellow);\n    border-radius: 999px;\n    font-size: 9px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-viver__steps {\n    display: grid;\n    gap: 8px;\n}\n#ccl-fdm-2026 .ccl-fdm-viver__steps div {\n    display: grid;\n    grid-template-columns: 35px minmax(0, 1fr);\n    gap: 12px;\n    align-items: center;\n    padding: 13px;\n    background: rgba(255, 255, 255, 0.1);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 13px;\n}\n#ccl-fdm-2026 .ccl-fdm-viver__steps span {\n    display: grid;\n    width: 35px;\n    height: 35px;\n    place-content: center;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 50%;\n    font-size: 9px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-viver__steps p {\n    margin: 0;\n    color: rgba(255, 255, 255, 0.9) !important;\n    font-size: 10px;\n    line-height: 1.5;\n}\n#ccl-fdm-2026 .ccl-fdm-history {\n    display: grid;\n    grid-template-columns: minmax(210px, 0.45fr) minmax(0, 1fr);\n    gap: clamp(36px, 7vw, 90px);\n    align-items: center;\n    padding-top: clamp(55px, 8vw, 86px);\n    border-top: 1px solid var(--fdm-border);\n}\n#ccl-fdm-2026 .ccl-fdm-history__year {\n    display: grid;\n    aspect-ratio: 1 / 1;\n    place-content: center;\n    text-align: center;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 50%;\n    box-shadow: var(--fdm-shadow);\n}\n#ccl-fdm-2026 .ccl-fdm-history__year span,\n#ccl-fdm-2026 .ccl-fdm-history__year strong {\n    display: block;\n}\n#ccl-fdm-2026 .ccl-fdm-history__year span {\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-history__year strong {\n    margin-top: 4px;\n    font-size: clamp(48px, 7vw, 76px);\n    font-weight: 900;\n    letter-spacing: -0.07em;\n    line-height: 1;\n}\n#ccl-fdm-2026 .ccl-fdm-history p {\n    margin: 18px 0 0;\n}\n#ccl-fdm-2026 .ccl-fdm-history blockquote {\n    margin: 24px 0 0;\n    padding: 20px 22px;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow-soft);\n    border: 0;\n    border-left: 5px solid var(--fdm-yellow);\n    border-radius: 0 14px 14px 0;\n    font-size: 14px;\n    font-weight: 800;\n    line-height: 1.55;\n}\n#ccl-fdm-2026 .ccl-fdm-transport {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 10px;\n}\n#ccl-fdm-2026 .ccl-fdm-transport article {\n    display: flex;\n    min-height: 285px;\n    flex-direction: column;\n    padding: 22px;\n    background: var(--fdm-wash);\n    border: 1px solid var(--fdm-border);\n    border-radius: 17px;\n}\n#ccl-fdm-2026 .ccl-fdm-transport__icon {\n    display: grid;\n    width: 48px;\n    height: 48px;\n    place-content: center;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 14px;\n    font-size: 12px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-transport h3 {\n    margin: 23px 0 0;\n    color: var(--fdm-ink);\n    font-size: 17px;\n    font-weight: 900;\n    letter-spacing: -0.025em;\n    line-height: 1.2;\n}\n#ccl-fdm-2026 .ccl-fdm-transport p {\n    margin: 10px 0 0;\n    color: var(--fdm-muted);\n    font-size: 10px;\n    line-height: 1.66;\n}\n#ccl-fdm-2026 .ccl-fdm-transport a {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-top: auto;\n    padding-top: 20px;\n    color: var(--fdm-ink);\n    font-size: 9px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-mobility-alert {\n    display: grid;\n    grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);\n    gap: 24px;\n    align-items: center;\n    margin-top: 10px;\n    padding: 20px;\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-radius: 15px;\n}\n#ccl-fdm-2026 .ccl-fdm-mobility-alert strong {\n    color: var(--fdm-yellow) !important;\n    font-size: 12px;\n    font-weight: 900;\n    line-height: 1.4;\n}\n#ccl-fdm-2026 .ccl-fdm-mobility-alert p {\n    margin: 0;\n    color: rgba(255, 255, 255, 0.86) !important;\n    font-size: 10px;\n    line-height: 1.6;\n}\n#ccl-fdm-2026 .ccl-fdm-tips {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 9px;\n}\n#ccl-fdm-2026 .ccl-fdm-tips article {\n    min-height: 180px;\n    padding: 20px;\n    background: var(--fdm-paper);\n    border: 1px solid var(--fdm-border);\n    border-radius: 15px;\n}\n#ccl-fdm-2026 .ccl-fdm-tips span {\n    color: var(--fdm-muted);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.09em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-tips h3 {\n    margin: 19px 0 0;\n    color: var(--fdm-ink);\n    font-size: 15px;\n    font-weight: 900;\n    letter-spacing: -0.02em;\n    line-height: 1.25;\n}\n#ccl-fdm-2026 .ccl-fdm-tips p {\n    margin: 8px 0 0;\n    color: var(--fdm-muted);\n    font-size: 9px;\n    line-height: 1.62;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed {\n    display: grid;\n    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);\n    gap: clamp(34px, 7vw, 86px);\n    align-items: start;\n    margin-top: clamp(62px, 9vw, 104px);\n    padding: clamp(36px, 6vw, 68px);\n    color: var(--fdm-paper);\n    background: var(--fdm-ink);\n    border-radius: 24px;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed h2 {\n    color: #ffffff !important;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 9px;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid article {\n    padding: 19px;\n    background: rgba(255, 255, 255, 0.1);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    border-radius: 15px;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid h3 {\n    display: flex;\n    align-items: center;\n    gap: 9px;\n    margin: 0;\n    color: #ffffff !important;\n    font-size: 15px;\n    font-weight: 900;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid h3 span {\n    display: grid;\n    width: 27px;\n    height: 27px;\n    place-content: center;\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 50%;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid ul {\n    display: grid;\n    gap: 7px;\n    margin: 16px 0 0;\n    padding: 0;\n    color: rgba(255, 255, 255, 0.88) !important;\n    list-style: none;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid li {\n    position: relative;\n    padding-left: 13px;\n    color: rgba(255, 255, 255, 0.88) !important;\n    font-size: 10px;\n    line-height: 1.5;\n}\n#ccl-fdm-2026 .ccl-fdm-confirmed__grid li::before {\n    position: absolute;\n    top: 0.62em;\n    left: 0;\n    width: 5px;\n    height: 5px;\n    content: "";\n    background: var(--fdm-yellow);\n    border-radius: 50%;\n}\n#ccl-fdm-2026 .ccl-fdm-faq__grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 9px;\n}\n#ccl-fdm-2026 .ccl-fdm-faq details {\n    overflow: hidden;\n    background: var(--fdm-paper);\n    border: 1px solid var(--fdm-border);\n    border-radius: 14px;\n}\n#ccl-fdm-2026 .ccl-fdm-faq summary {\n    position: relative;\n    padding: 19px 50px 19px 18px;\n    color: var(--fdm-ink);\n    cursor: pointer;\n    font-size: 11px;\n    font-weight: 900;\n    line-height: 1.45;\n    list-style: none;\n}\n#ccl-fdm-2026 .ccl-fdm-faq summary::-webkit-details-marker {\n    display: none;\n}\n#ccl-fdm-2026 .ccl-fdm-faq summary::after {\n    position: absolute;\n    top: 50%;\n    right: 17px;\n    display: grid;\n    width: 27px;\n    height: 27px;\n    place-content: center;\n    content: "+";\n    color: var(--fdm-ink);\n    background: var(--fdm-yellow);\n    border-radius: 50%;\n    font-size: 15px;\n    transform: translateY(-50%);\n}\n#ccl-fdm-2026 .ccl-fdm-faq details[open] summary::after {\n    content: "−";\n}\n#ccl-fdm-2026 .ccl-fdm-faq details p {\n    margin: 0;\n    padding: 0 18px 19px;\n    color: var(--fdm-muted);\n    font-size: 9px;\n    line-height: 1.7;\n}\n#ccl-fdm-2026 .ccl-fdm-related {\n    margin-top: clamp(62px, 9vw, 104px);\n    padding-top: clamp(48px, 7vw, 76px);\n    border-top: 1px solid var(--fdm-border);\n}\n#ccl-fdm-2026 .ccl-fdm-related header {\n    max-width: 760px;\n}\n#ccl-fdm-2026 .ccl-fdm-related nav {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 9px;\n    margin-top: 26px;\n}\n#ccl-fdm-2026 .ccl-fdm-related nav a {\n    position: relative;\n    display: flex;\n    min-height: 150px;\n    flex-direction: column;\n    justify-content: flex-end;\n    padding: 19px 44px 19px 19px;\n    color: #ffffff !important;\n    background:\n        radial-gradient(circle at 100% 0, rgba(255, 229, 0, 0.22), transparent 34%),\n        var(--fdm-ink);\n    border-radius: 16px;\n    transition: transform 180ms ease;\n}\n#ccl-fdm-2026 .ccl-fdm-related nav a:hover,\n#ccl-fdm-2026 .ccl-fdm-related nav a:focus-visible {\n    transform: translateY(-4px);\n}\n#ccl-fdm-2026 .ccl-fdm-related nav span,\n#ccl-fdm-2026 .ccl-fdm-related nav strong {\n    display: block;\n}\n#ccl-fdm-2026 .ccl-fdm-related nav span {\n    color: var(--fdm-yellow) !important;\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n}\n#ccl-fdm-2026 .ccl-fdm-related nav strong {\n    margin-top: 8px;\n    color: #ffffff !important;\n    font-size: 13px;\n    font-weight: 900;\n    line-height: 1.3;\n}\n#ccl-fdm-2026 .ccl-fdm-related nav b {\n    position: absolute;\n    right: 18px;\n    bottom: 19px;\n    color: var(--fdm-yellow);\n}\n#ccl-fdm-2026 .ccl-fdm-footer {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 32px;\n    align-items: end;\n    margin-top: clamp(54px, 8vw, 86px);\n    padding: 25px;\n    background: var(--fdm-wash);\n    border: 1px solid var(--fdm-border);\n    border-radius: 17px;\n}\n#ccl-fdm-2026 .ccl-fdm-footer p {\n    max-width: 760px;\n    margin: 0;\n    color: var(--fdm-muted);\n    font-size: 9px;\n    line-height: 1.65;\n}\n#ccl-fdm-2026 .ccl-fdm-footer a {\n    color: var(--fdm-ink);\n    font-weight: 900;\n    text-decoration: underline;\n    text-decoration-color: var(--fdm-yellow);\n    text-decoration-thickness: 2px;\n    text-underline-offset: 3px;\n}\n#ccl-fdm-2026 .ccl-fdm-byline {\n    white-space: nowrap;\n}\n#ccl-fdm-2026 a:focus-visible,\n#ccl-fdm-2026 summary:focus-visible {\n    outline: 3px solid var(--fdm-yellow);\n    outline-offset: 3px;\n}\n@media (max-width: 980px) {\n    #ccl-fdm-2026 .ccl-fdm-layout {\n        grid-template-columns: minmax(0, 1fr) 270px;\n        gap: 34px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-experience,\n    #ccl-fdm-2026 .ccl-fdm-related nav {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n    #ccl-fdm-2026 .ccl-fdm-viver,\n    #ccl-fdm-2026 .ccl-fdm-confirmed {\n        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);\n        gap: 35px;\n    }\n}\n@media (max-width: 760px) {\n    #ccl-fdm-2026 .ccl-fdm-hero {\n        width: calc(100% - 20px);\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__media,\n    #ccl-fdm-2026 .ccl-fdm-hero__content {\n        min-height: 650px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__media {\n        border-radius: 22px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__media > img {\n        object-position: 58% center;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__shade {\n        background:\n            linear-gradient(0deg, rgba(11, 12, 28, 0.98) 0%, rgba(11, 12, 28, 0.77) 58%, rgba(11, 12, 28, 0.2) 100%);\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__content {\n        justify-content: flex-end;\n        padding: 34px 23px 63px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__topline {\n        justify-content: flex-start;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero h1 {\n        font-size: clamp(48px, 15vw, 69px);\n        line-height: 0.91;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero h1 strong {\n        font-size: 0.5em;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero__content > p {\n        font-size: 12px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-hero figcaption {\n        right: 12px;\n        bottom: 10px;\n        left: 12px;\n        text-align: center;\n        font-size: 7px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-facts {\n        width: calc(100% - 34px);\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        margin-top: -23px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-facts article {\n        min-height: 115px;\n        padding: 16px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-jump {\n        width: calc(100% - 20px);\n        justify-content: flex-start;\n        overflow-x: auto;\n        flex-wrap: nowrap;\n        border-radius: 15px;\n        scrollbar-width: thin;\n    }\n    #ccl-fdm-2026 .ccl-fdm-jump a {\n        flex: 0 0 auto;\n    }\n    #ccl-fdm-2026 .ccl-fdm-layout,\n    #ccl-fdm-2026 .ccl-fdm-section__head,\n    #ccl-fdm-2026 .ccl-fdm-viver,\n    #ccl-fdm-2026 .ccl-fdm-history,\n    #ccl-fdm-2026 .ccl-fdm-mobility-alert,\n    #ccl-fdm-2026 .ccl-fdm-confirmed,\n    #ccl-fdm-2026 .ccl-fdm-footer {\n        grid-template-columns: 1fr;\n    }\n    #ccl-fdm-2026 .ccl-fdm-layout,\n    #ccl-fdm-2026 .ccl-fdm-wide-content {\n        width: calc(100% - 20px);\n    }\n    #ccl-fdm-2026 .ccl-fdm-side {\n        position: static;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n    #ccl-fdm-2026 .ccl-fdm-update {\n        grid-template-columns: 44px minmax(0, 1fr);\n        padding: 18px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-update__icon {\n        width: 44px;\n        height: 44px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-ad {\n        width: calc(100% - 20px);\n        margin: 44px auto;\n    }\n    #ccl-fdm-2026 .ccl-fdm-ad__desktop {\n        display: none;\n    }\n    #ccl-fdm-2026 .ccl-fdm-ad__mobile {\n        display: block;\n    }\n    #ccl-fdm-2026 .ccl-fdm-experience,\n    #ccl-fdm-2026 .ccl-fdm-transport,\n    #ccl-fdm-2026 .ccl-fdm-tips,\n    #ccl-fdm-2026 .ccl-fdm-faq__grid,\n    #ccl-fdm-2026 .ccl-fdm-related nav {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n    #ccl-fdm-2026 .ccl-fdm-route {\n        grid-template-columns: 1fr;\n    }\n    #ccl-fdm-2026 .ccl-fdm-route i {\n        transform: rotate(90deg);\n        text-align: center;\n    }\n    #ccl-fdm-2026 .ccl-fdm-viver,\n    #ccl-fdm-2026 .ccl-fdm-confirmed {\n        padding: 31px 22px;\n        border-radius: 20px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-history__year {\n        width: min(74vw, 260px);\n        margin: 0 auto;\n    }\n    #ccl-fdm-2026 .ccl-fdm-confirmed__grid {\n        grid-template-columns: 1fr;\n    }\n    #ccl-fdm-2026 .ccl-fdm-byline {\n        white-space: normal;\n    }\n}\n@media (max-width: 520px) {\n    #ccl-fdm-2026 .ccl-fdm-hero__actions,\n    #ccl-fdm-2026 .ccl-fdm-hero__actions .ccl-fdm-btn {\n        width: 100%;\n    }\n    #ccl-fdm-2026 .ccl-fdm-facts strong {\n        font-size: 13px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-viver h2,\n    #ccl-fdm-2026 .ccl-fdm-confirmed h2 {\n        font-size: clamp(28px, 10vw, 36px);\n        letter-spacing: -0.045em;\n        line-height: 1.04;\n    }\n    #ccl-fdm-2026 .ccl-fdm-viver__copy p {\n        font-size: 13px;\n        line-height: 1.7;\n    }\n    #ccl-fdm-2026 .ccl-fdm-confirmed__grid h3 {\n        font-size: 15px;\n        line-height: 1.15;\n    }\n    #ccl-fdm-2026 .ccl-fdm-confirmed__grid li {\n        font-size: 11px;\n        line-height: 1.55;\n    }\n    #ccl-fdm-2026 .ccl-fdm-dates article {\n        grid-template-columns: 42px minmax(0, 1fr);\n        gap: 13px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-dates__number {\n        width: 42px;\n        height: 42px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-dates__state {\n        grid-column: 2;\n        width: fit-content;\n    }\n    #ccl-fdm-2026 .ccl-fdm-lineup > div {\n        grid-template-columns: 1fr;\n        gap: 7px;\n    }\n    #ccl-fdm-2026 .ccl-fdm-lineup .ccl-fdm-lineup__head {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n    #ccl-fdm-2026 .ccl-fdm-side,\n    #ccl-fdm-2026 .ccl-fdm-experience,\n    #ccl-fdm-2026 .ccl-fdm-transport,\n    #ccl-fdm-2026 .ccl-fdm-tips,\n    #ccl-fdm-2026 .ccl-fdm-faq__grid,\n    #ccl-fdm-2026 .ccl-fdm-related nav {\n        grid-template-columns: 1fr;\n    }\n    #ccl-fdm-2026 .ccl-fdm-experience article,\n    #ccl-fdm-2026 .ccl-fdm-transport article,\n    #ccl-fdm-2026 .ccl-fdm-tips article {\n        min-height: 0;\n    }\n}\n@media (prefers-reduced-motion: reduce) {\n    #ccl-fdm-2026 * {\n        scroll-behavior: auto !important;\n        transition: none !important;\n    }\n}\n\n
URL:https://cartazculturallisboa.pt/evento/festas-do-mar-2025-cascais/
CATEGORIES:Ar Livre,Concertos | Música,Dança,Eventos ao Fim de Semana,Eventos gratuitos,Festas e Arraiais,Festivais,Gastronomia,Mercados e Feiras
LOCATION:Cascais, Lisboa
ATTACH;FMTTYPE=image/jpeg:https://cartazculturallisboa.pt/wp-content/uploads/2025/03/Festas-do-Mar-2026-Cascais.jpeg
END:VEVENT
END:VCALENDAR
