/*
Theme Name: FELPA Esportes
Theme URI: https://felpa.local
Author: FELPA
Description: Tema leve para divulgação de eventos esportivos e competições.
Version: 1.6.3
Requires PHP: 8.0
Text Domain: felpa-tema
*/

:root{--ink:#111b2e;--muted:#687386;--brand:#173b72;--brand-dark:#0c2449;--accent:#e1a72c;--surface:#fff;--soft:#f2f5f9;--line:#dde3ec;--radius:18px;--shadow:0 14px 42px rgba(13,34,70,.1)}
.content-area article:has(.felpa-events-listing){max-width:1140px}.content-area article:has(.felpa-events-listing)>h1{margin-bottom:.35rem}.content-area .felpa-events-listing{margin-top:1.25rem}
.content-area article:has(.felpa-account-login)>h1{display:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.site-shell{width:min(1140px,calc(100% - 36px));margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(221,227,236,.85);backdrop-filter:blur(12px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:.02em;color:var(--brand-dark)}.site-branding img{width:auto;max-height:48px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand);color:#fff;font-size:1.15rem}.site-nav ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.site-nav a{text-decoration:none;font-size:.92rem;font-weight:700;color:#33415a}.site-nav a:hover{color:var(--brand)}.header-action,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:12px;padding:.78rem 1.1rem;background:var(--brand);color:#fff;font-weight:800;transition:transform .2s,box-shadow .2s}.header-action:hover,.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(23,59,114,.25)}.hero{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(125deg,rgba(7,26,55,.96),rgba(23,59,114,.83)),var(--hero-image,none) center/cover no-repeat;color:#fff}.hero::before{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-100px;top:-150px;border-radius:50%;border:95px solid rgba(225,167,44,.13)}.hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:110px;background:linear-gradient(transparent,rgba(0,0,0,.18))}.hero-content{padding:90px 0;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:#ffd675}.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}.hero h1{max-width:730px;margin:.8rem 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em}.hero p{max-width:650px;margin:0 0 2rem;color:rgba(255,255,255,.8);font-size:clamp(1rem,2vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero .button{background:var(--accent);color:#1e2635}.button-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)}.section{padding:80px 0}.section-soft{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-kicker{display:block;color:var(--brand);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.section-heading h2{margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.025em}.section-heading p{max-width:450px;margin:0;color:var(--muted)}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-5px);box-shadow:0 20px 52px rgba(13,34,70,.15)}.event-cover{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#173b72,#4069a6);overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.event-card:hover .event-cover img{transform:scale(1.035)}.event-placeholder{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.75);font-size:2rem}.event-body{padding:22px}.event-status{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#e9effa;color:var(--brand);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.event-card h3{margin:.8rem 0 .65rem;font-size:1.3rem;line-height:1.25}.event-card h3 a{text-decoration:none}.event-meta{display:grid;gap:8px;color:var(--muted);font-size:.9rem}.event-meta span{display:flex;align-items:center;gap:8px}.event-link{display:inline-block;margin-top:1.1rem;color:var(--brand);font-weight:900;text-decoration:none}.empty-state{grid-column:1/-1;padding:40px;border:1px dashed #b8c3d3;border-radius:var(--radius);text-align:center;color:var(--muted);background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr));gap:22px}.feature{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9effa;color:var(--brand);font-size:1.3rem}.feature h3{margin:1rem 0 .4rem}.feature p{margin:0;color:var(--muted)}.site-footer{padding:48px 0 28px;background:var(--brand-dark);color:#fff}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-copy{max-width:520px;color:rgba(255,255,255,.66)}.footer-copy a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.footer-copy a:hover,.footer-copy a:focus-visible{color:#e7c47f}.footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);font-size:.85rem}.content-area{padding:60px 0;min-height:60vh}.content-area article{max-width:820px;margin:auto}.content-area img{max-width:100%;height:auto}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--brand)}
@media(max-width:860px){.events-grid{grid-template-columns:repeat(2,1fr)}.site-nav{display:none}.menu-toggle{display:block}.header-action{display:none}.hero{min-height:480px}.section{padding:60px 0}}

/* Mantém os três blocos de preparação lado a lado. */
.feature-grid.feature-grid--horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Dropdowns do menu principal */
.site-nav > ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}
.site-nav li{position:relative}
.site-nav .menu-item-has-children > a{display:flex;align-items:center;gap:7px}
.site-nav .menu-item-has-children > a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.site-nav .sub-menu{position:absolute;z-index:100;top:calc(100% + 14px);left:0;display:block;min-width:245px;max-height:calc(100vh - 110px);overflow-y:auto;padding:7px;margin:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(13,34,70,.16);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s,transform .18s,visibility .18s}
.site-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:15px}
.site-nav .sub-menu li{width:100%}
.site-nav .sub-menu a{display:block;padding:9px 12px;border-radius:7px;white-space:normal;line-height:1.4}
.site-nav .sub-menu a:hover,.site-nav .sub-menu .current-menu-item > a{background:var(--soft);color:var(--brand)}
.site-nav .menu-item-has-children:hover > .sub-menu,.site-nav .menu-item-has-children:focus-within > .sub-menu,.site-nav .menu-item-has-children.is-dropdown-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.site-nav .menu-item-has-children:hover > a::after,.site-nav .menu-item-has-children:focus-within > a::after,.site-nav .menu-item-has-children.is-dropdown-open > a::after{transform:rotate(225deg) translate(-2px,-2px)}

/* Dimensões do cabeçalho e do logo */
.site-shell.header-inner{width:min(1250px,calc(100% - 36px));height:150px;min-height:150px}
.site-branding img{width:auto;max-height:150px}

/* Paleta inspirada no brasão FELPA */
:root{--brand:#a71924;--brand-dark:#071b2e;--accent:#c9a66b;--felpa-green:#1d6848;--soft:#f5f1ea;--line:#ded5c7;--shadow:0 14px 42px rgba(7,27,46,.13)}
.hero{background:linear-gradient(rgba(7,27,46,.34),rgba(7,27,46,.34)),var(--hero-image,none) center/cover no-repeat}
.event-cover{background:linear-gradient(135deg,var(--brand-dark),var(--felpa-green))}
.event-status{background:#f4e5e4;color:var(--brand)}
.feature-icon{background:#f1e8da;color:var(--brand)}
.hero::before{display:none}

/* Ícones sociais no canto direito do cabeçalho */
.header-social-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
.header-social-links a{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:50%;color:var(--brand-dark);background:#fff;transition:color .18s,border-color .18s,background-color .18s,transform .18s}
.header-social-links a:hover,.header-social-links a:focus-visible{color:#fff;border-color:var(--brand);background:var(--brand);transform:translateY(-2px)}
.header-social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-social-links svg .icon-fill{fill:currentColor;stroke:none}
.header-social-links a[aria-label="Facebook"] svg path,.header-social-links a[aria-label="X"] svg path{fill:currentColor;stroke:none}
.header-navigation{display:flex;align-items:center;gap:25px;margin-left:auto}.header-social-links>strong{display:none}

/* Blocos de acesso rápido da página inicial */
.quick-access{padding:34px 0 4px;background:#fff}
.quick-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quick-access-card{display:flex;align-items:center;min-height:96px;padding:18px 22px;border-radius:8px;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(7,27,46,.1);transition:transform .2s,box-shadow .2s,filter .2s}
.quick-access-card:hover,.quick-access-card:focus-visible{color:#fff;transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,27,46,.19);filter:brightness(1.06)}
.quick-access-card svg{width:48px;height:48px;flex:0 0 48px;margin-right:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.quick-access-card strong{font-size:1rem;line-height:1.08}
.quick-access-label-nowrap{white-space:nowrap}
.quick-access-card--navy{background:var(--brand-dark)}
.quick-access-card--red{background:var(--brand)}
.quick-access-card--gold{background:#b6812c}
.quick-access-card--green{background:var(--felpa-green)}
.hero-content{max-width:1140px;text-align:left}.hero-content>p{max-width:390px}
.content-area article.ranking-landing{max-width:none}
.ranking-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;padding:24px;border-radius:14px;background:#f5f5f7}
.ranking-link-card{display:flex;min-height:130px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px 18px;border:1px solid #e4e4e7;border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 2px 5px rgba(7,27,46,.12);transition:transform .2s,box-shadow .2s,border-color .2s}
.ranking-link-card strong{font-size:1.08rem;line-height:1.35}
.ranking-link-card span{color:var(--brand);font-weight:800}
.ranking-link-card:hover,.ranking-link-card:focus-visible{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 10px 24px rgba(7,27,46,.15)}
.individual-ranking{margin-top:30px}
.individual-ranking h2{margin-bottom:18px}
.individual-ranking-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}
.individual-ranking table{width:100%;min-width:620px;border-collapse:collapse}
.individual-ranking th,.individual-ranking td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
.individual-ranking th{background:var(--brand-dark);color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.individual-ranking tbody tr:last-child td{border-bottom:0}
.individual-ranking tbody tr{background:#fff}
.individual-ranking td:first-child strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f1e8da;color:var(--brand)}
@media(max-width:840px){.ranking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ranking-card-grid{grid-template-columns:1fr;padding:14px}.ranking-link-card{min-height:110px}}
.about-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px}
.about-topic-card{overflow:hidden;border:1px solid #e5e1da;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,27,46,.1)}
.about-topic-image{display:block;height:245px;margin:24px 24px 0;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,var(--brand-dark),var(--felpa-green));text-decoration:none}
.about-topic-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.about-topic-image span{display:grid;place-items:center;height:100%;color:rgba(255,255,255,.88);font-size:5rem;font-weight:900}
.about-topic-card:hover .about-topic-image img{transform:scale(1.035)}
.about-topic-body{padding:22px 24px 28px}
.about-topic-body h2{margin:0;font-size:1.4rem;line-height:1.25}
.about-topic-body i{display:block;width:34px;height:3px;margin:16px 0 24px;background:var(--accent)}
.about-topic-body p{min-height:52px;margin:0 0 26px;color:var(--muted)}
.about-topic-link{color:var(--felpa-green);font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.about-topic-grid{grid-template-columns:1fr}.about-topic-image{height:210px;margin:16px 16px 0}.about-topic-body{padding:20px 18px 24px}}
@media(max-width:980px){.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.quick-access-grid{grid-template-columns:1fr}.quick-access-card{min-height:84px}}

@media(max-width:620px){.site-shell{width:min(100% - 24px,1140px)}.events-grid{grid-template-columns:1fr}.feature-grid.feature-grid--horizontal{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-grid--horizontal .feature{padding:14px}.hero-content{padding:70px 0}.hero h1{font-size:2.65rem}.section-heading,.footer-grid{align-items:flex-start;flex-direction:column}.section-heading{margin-bottom:25px}.section{padding:50px 0}}
.footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}
@media(max-width:620px){.footer-actions{width:100%}.footer-actions .button{width:100%}}

/* Página de regras e materiais */
.rules-hero{padding:64px 0 58px;background:linear-gradient(125deg,var(--brand-dark),#123957);color:#fff}
.rules-hero .section-kicker{color:#e7c47f}
.rules-hero h1{margin:.4rem 0 .65rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em}
.rules-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.75);font-size:1.05rem}
.rules-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,90px)}
.rules-cover{position:sticky;top:180px;display:flex;min-height:455px;flex-direction:column;padding:34px;border-radius:18px;background:linear-gradient(155deg,#f8f4ed,#ddd3c4);border:1px solid #d8cdbd;box-shadow:0 22px 50px rgba(7,27,46,.14);overflow:hidden}
.rules-cover::after{content:"";position:absolute;right:-75px;bottom:-80px;width:250px;height:250px;border:48px solid rgba(167,25,36,.09);border-radius:50%}
.rules-cover-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:auto;border-radius:16px;background:var(--brand);color:#fff}
.rules-cover-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rules-cover>span{position:relative;z-index:1;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.15em}
.rules-cover>strong{position:relative;z-index:1;margin:.5rem 0 1rem;color:var(--brand-dark);font-size:2.3rem;line-height:1.03;text-transform:uppercase}
.rules-cover>small{position:relative;z-index:1;max-width:220px;color:#596273;line-height:1.5}
.rules-resources{display:grid;gap:0}
.rules-resource{position:relative;padding:8px 70px 34px 0;margin-bottom:28px;border-bottom:1px solid var(--line)}
.rules-resource-type{position:absolute;top:8px;right:0;padding:.25rem .6rem;border-radius:999px;background:#f1e8da;color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rules-resource h2{margin:0 0 .65rem;color:var(--brand-dark);font-size:1.45rem;line-height:1.25}
.rules-resource p{max-width:680px;margin:0 0 1.2rem;color:var(--muted)}
.rules-resource-link{display:inline-flex;align-items:center;gap:8px;padding:.72rem 1rem;border:1px solid var(--brand);border-radius:9px;color:var(--brand);font-weight:900;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}
.rules-resource-link:hover,.rules-resource-link:focus-visible{background:var(--brand);color:#fff;transform:translateY(-2px)}
.rules-source-note{margin:0;padding:16px 18px;border-left:3px solid var(--accent);background:#faf7f1;color:var(--muted);font-size:.86rem}
@media(max-width:760px){.rules-hero{padding:48px 0}.rules-layout{grid-template-columns:1fr;gap:34px}.rules-cover{position:relative;top:auto;min-height:310px}.rules-resource{padding-right:0}.rules-resource-type{position:static;display:inline-flex;margin-bottom:12px}}

/* Calendário de eventos */
.calendar-hero{padding:62px 0;background:linear-gradient(125deg,var(--brand-dark),#123957);color:#fff}
.calendar-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.calendar-hero .section-kicker{color:#e7c47f}.calendar-hero h1{margin:.4rem 0 .55rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em}.calendar-hero p{margin:0;color:rgba(255,255,255,.75);font-size:1.05rem}
.calendar-hero-icon{display:grid;place-items:center;width:96px;height:96px;flex:0 0 96px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08)}
.calendar-hero-icon svg{width:55px;height:55px;fill:none;stroke:#e7c47f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.calendar-month-nav{display:flex;gap:10px;margin-bottom:50px;padding-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line)}
.calendar-month-nav a{display:flex;align-items:center;gap:9px;padding:.62rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.calendar-month-nav a:hover,.calendar-month-nav a:focus-visible{border-color:var(--brand);color:var(--brand)}
.calendar-month-nav span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#f1e8da;color:var(--brand);font-size:.7rem}
.calendar-months{display:grid;gap:58px}.calendar-month{scroll-margin-top:180px}.calendar-month-heading{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:12px;margin-bottom:20px}.calendar-month-heading>span{grid-column:1/-1;color:var(--brand);font-size:.73rem;font-weight:900;letter-spacing:.13em}.calendar-month-heading h2{margin:0;color:var(--brand-dark);font-size:2rem;line-height:1.1}.calendar-month-heading i{height:1px;margin-bottom:5px;background:var(--line)}
.calendar-event-list{display:grid;gap:14px}.calendar-event{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(7,27,46,.06);transition:transform .2s,box-shadow .2s,border-color .2s}
.calendar-event:hover{border-color:#cabaa3;box-shadow:0 14px 30px rgba(7,27,46,.11);transform:translateY(-2px)}
.calendar-event-date{display:grid;place-items:center;align-self:stretch;padding:8px;border-radius:11px;background:var(--brand-dark);color:#fff;text-align:center}.calendar-event-date strong{font-size:2rem;line-height:1}.calendar-event-date span{color:#e7c47f;font-size:.7rem;font-weight:900;text-transform:uppercase}
.calendar-event-status{display:inline-flex;margin-bottom:6px;padding:.2rem .55rem;border-radius:999px;background:#f1e8da;color:var(--brand);font-size:.67rem;font-weight:900;text-transform:uppercase}.calendar-event-status--open{background:#e3f2e9;color:#17603c}.calendar-event-status--ongoing{background:#fff0cf;color:#7a5000}
.calendar-event h3{margin:0 0 .4rem;font-size:1.25rem;line-height:1.3}.calendar-event h3 a{text-decoration:none}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.85rem}.calendar-event-meta b{margin-right:5px;color:#394458}
.calendar-event-link{color:var(--brand);font-size:.87rem;font-weight:900;text-decoration:none;white-space:nowrap}.calendar-event-link:hover{text-decoration:underline;text-underline-offset:3px}
.calendar-empty{padding:70px 30px;border:1px dashed #b9c1cc;border-radius:16px;background:#fff;text-align:center}.calendar-empty>span{display:block;color:var(--accent);font-size:4rem;line-height:1}.calendar-empty h2{margin:.6rem 0 .25rem}.calendar-empty p{margin:0;color:var(--muted)}
@media(max-width:700px){.calendar-hero{padding:46px 0}.calendar-hero-icon{display:none}.calendar-month-nav{margin-bottom:36px}.calendar-event{grid-template-columns:68px minmax(0,1fr);gap:16px;padding:16px}.calendar-event-link{grid-column:2}.calendar-event-date strong{font-size:1.7rem}.calendar-event-meta{display:grid;gap:4px}}

/* Central de resultados */
.results-hero{padding:62px 0;background:linear-gradient(125deg,var(--brand-dark),#123957);color:#fff}.results-hero .section-kicker{color:#e7c47f}.results-hero h1{margin:.4rem 0 .55rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em}.results-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.75);font-size:1.05rem}
.results-event-picker{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,27,46,.07)}.results-event-picker label span{display:block;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.results-event-picker>div{width:min(100%,600px)}.results-event-picker select{width:100%;min-height:48px;padding:8px 40px 8px 13px;border:1px solid #c9d0da;border-radius:9px;background:#fff;color:var(--brand-dark);font:inherit;font-weight:750}
.results-event-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid var(--line)}.results-event-heading>div>span,.results-section-title>span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.results-event-heading h2{margin:.35rem 0 .3rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.results-event-heading p{margin:0;color:var(--muted)}.results-event-heading>a{color:var(--brand);font-weight:900;text-decoration:none;white-space:nowrap}
.results-section+.results-section{margin-top:58px}.results-section-title{margin-bottom:20px}.results-section-title h2{margin:.3rem 0 0;font-size:1.8rem}.results-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.results-podium-card{position:relative;display:flex;min-height:180px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.results-podium-card>span{color:var(--brand);font-size:.72rem;font-weight:900;text-transform:uppercase}.results-podium-card>strong{margin:.55rem 0 auto;color:var(--brand-dark);font-size:1.25rem;line-height:1.25}.results-podium-card>div{color:var(--muted);font-size:.85rem}.results-podium-card>div b{color:var(--brand-dark);font-size:1.15rem}.results-podium-card--1{border-top:4px solid #c59a27}.results-podium-card--2{border-top:4px solid #9ca4af}.results-podium-card--3{border-top:4px solid #a5683b}
.results-categories{display:grid;gap:14px}.results-category{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.results-category summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;background:#faf8f4}.results-category summary span{display:grid;gap:3px}.results-category summary span b{color:var(--brand-dark)}.results-category summary span:not(b){color:var(--muted);font-size:.82rem}.results-category summary em{color:var(--brand);font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.results-table-scroll{overflow-x:auto}.results-category table{width:100%;min-width:650px;border-collapse:collapse}.results-category th,.results-category td{padding:14px 18px;border-top:1px solid var(--line);text-align:left}.results-category th{color:#536075;font-size:.76rem;text-transform:uppercase}.results-category td:last-child,.results-category th:last-child{text-align:right}.results-category td:first-child strong{color:var(--brand)}
.results-empty{padding:65px 30px;border:1px dashed #b9c1cc;border-radius:16px;background:#fff;text-align:center}.results-empty h2{margin:0 0 .3rem}.results-empty p{margin:0;color:var(--muted)}
@media(max-width:760px){.results-hero{padding:46px 0}.results-event-picker,.results-event-heading{align-items:stretch;flex-direction:column}.results-event-picker>div{width:100%}.results-event-heading{gap:14px}.results-podium{grid-template-columns:1fr}.results-podium-card{min-height:145px}.results-category summary{align-items:flex-start;flex-direction:column;gap:8px}}

/* Cabeçalho e páginas internas no celular */
@media(max-width:620px){
  .site-shell.header-inner{width:calc(100% - 24px);height:108px;min-height:108px;gap:10px}
  .site-branding{min-width:0;flex:1}
  .site-branding img{max-width:145px;max-height:100px;object-fit:contain}
  .header-social-links{gap:5px;margin-left:0}
  .header-social-links a{width:30px;height:30px;flex-basis:30px}
  .header-social-links svg{width:15px;height:15px}
  .content-area{padding:32px 0 42px}
  .content-area article>h1{margin:0 0 1.15rem;font-size:1.75rem;line-height:1.2}
  .site-footer{padding:36px 0 24px}
  .footer-grid{gap:18px}
  .footer-copy{margin-bottom:0}
  .footer-grid .button{width:100%}
  .footer-bottom{margin-top:24px;padding-top:18px}
}

/* Menu móvel com logo centralizado e redes sociais no painel */
@media(max-width:860px){
  body.felpa-menu-open{overflow:hidden}
  .site-shell.header-inner{position:relative;justify-content:center}
  .site-branding{position:absolute;left:50%;z-index:2;justify-content:center;transform:translateX(-50%)}
  .menu-toggle{position:absolute;left:0;z-index:4;display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-dark);cursor:pointer}
  .menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .site-header.is-menu-open .menu-toggle{position:fixed;top:24px;left:18px}
  body.admin-bar .site-header.is-menu-open .menu-toggle{top:58px}
  .site-header.is-menu-open .site-branding{position:fixed;top:10px;z-index:5}
  body.admin-bar .site-header.is-menu-open .site-branding{top:44px}
  .site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}
  .site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header-navigation{position:fixed;inset:0;z-index:3;display:none;width:100vw;height:100vh;height:100dvh;overflow-y:auto;margin:0;padding:120px 24px 32px;border:0;background:#fff;box-shadow:none}
  body.admin-bar .header-navigation{padding-top:154px}
  .site-header.is-menu-open .header-navigation{display:block}
  .header-navigation .site-nav{display:block}
  .site-nav>ul{display:grid;gap:0;width:min(100%,560px);margin:0 auto}
  .site-nav li{width:100%;border-bottom:1px solid #e9edf3}
  .site-nav a{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:10px 4px;font-size:1rem}
  .site-nav .sub-menu{position:static;display:none;min-width:0;max-height:none;padding:0 0 8px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .site-nav .menu-item-has-children.is-dropdown-open>.sub-menu{display:block}
  .site-nav .sub-menu li{border-bottom:0}
  .site-nav .sub-menu a{min-height:42px;padding:8px 10px}
  .header-social-links{display:flex;width:min(100%,560px);margin:24px auto 0;padding-top:20px;border-top:1px solid var(--line);justify-content:flex-start;flex-wrap:wrap;gap:9px}
  .header-social-links>strong{display:block;width:100%;margin-bottom:2px;color:var(--brand-dark);font-size:.88rem}
  .header-social-links a{width:38px;height:38px;flex-basis:38px}
  .header-social-links svg{width:18px;height:18px}
}
