﻿@font-face{font-family:InterDisplay;src:url("includes/InterDisplay-Regular.woff2") format("woff2");font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:InterDisplay,"Segoe UI",Arial,sans-serif}body{min-height:100vh;padding:28px;background:linear-gradient(145deg,#f8fafc,#eef3f7)}.home{min-height:calc(100vh - 56px);width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.entry{position:relative;min-height:560px;padding:46px;border-radius:38px;text-decoration:none;color:#17212b;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.95);box-shadow:0 28px 70px rgba(30,45,65,.14);transition:.25s ease}.entry:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.72));backdrop-filter:blur(18px)}.entry>*{position:relative}.entry.student{background:radial-gradient(circle at 20% 15%,#d6f5de,transparent 38%),linear-gradient(145deg,#eaf8ee,#d8efdf)}.entry.advisor{background:radial-gradient(circle at 80% 15%,#dcecff,transparent 38%),linear-gradient(145deg,#edf5ff,#dbe9f8)}.entry:hover{transform:translateY(-5px);box-shadow:0 36px 88px rgba(30,45,65,.2)}.entry-icon{width:82px;height:82px;border-radius:26px;display:grid;place-items:center;font-size:34px;color:#fff;margin-bottom:26px}.student .entry-icon{background:linear-gradient(135deg,#36a85a,#68c983)}.advisor .entry-icon{background:linear-gradient(135deg,#267fe7,#62a7f2)}.entry-copy{display:flex;flex-direction:column}.entry-copy small{font-size:12px;letter-spacing:.13em;font-weight:800;opacity:.62;text-transform:uppercase}.entry-copy strong{font-size:clamp(30px,4vw,50px);line-height:1.03;margin:10px 0 14px;letter-spacing:-.035em}.entry-copy em{font-style:normal;font-size:17px;color:#5f6d79}.arrow{position:absolute;right:42px;bottom:48px;font-size:22px}@media(max-width:760px){body{padding:14px}.home{min-height:auto;grid-template-columns:1fr;gap:14px}.entry{min-height:300px;padding:28px;border-radius:28px}.entry-icon{width:64px;height:64px;border-radius:20px}.arrow{right:28px;bottom:30px}}
:root{--piramun-wine:#8f2d3b;--piramun-red:#b43a48;--piramun-bg:#f6eff0;--piramun-text:#5e2230}
body{background:radial-gradient(circle at 12% 10%,#f6dde1,transparent 30%),radial-gradient(circle at 88% 12%,#f7e8ea,transparent 30%),linear-gradient(145deg,#fcf8f8,#f3eaec)}
.entry.student,.entry.advisor{background:linear-gradient(145deg,#fff,#f7f0f1)}
.student .entry-icon,.advisor .entry-icon{background:linear-gradient(135deg,var(--piramun-wine),var(--piramun-red))}
.entry-copy small{color:var(--piramun-red);opacity:.85}.entry-copy em{color:#6b4f56}.entry{border-color:rgba(177,79,96,.12)}
.brand-corner{position:fixed;right:18px;bottom:16px;z-index:50;padding:10px 14px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 16px 35px rgba(93,34,48,.14);backdrop-filter:blur(10px)}
.brand-corner img{display:block;width:min(240px,38vw);height:auto}
@media(max-width:760px){.brand-corner{right:12px;bottom:12px;padding:8px 10px;border-radius:18px}.brand-corner img{width:min(170px,48vw)}}

/* v5.3.1 branding */
.brand-corner{position:fixed;right:18px;bottom:14px;z-index:50;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(143,45,59,.12);box-shadow:0 12px 30px rgba(69,31,40,.12);backdrop-filter:blur(10px)}
.brand-corner .brand-logo{display:block;width:auto;object-fit:contain}.brand-corner .brand-clq{height:58px}.brand-corner .brand-clubmun{height:58px}.brand-corner .brand-divider{width:1px;height:50px;background:rgba(143,45,59,.24)}
.event-brand-header{margin:0 0 14px}.event-brand-header img{display:block;width:100%;height:auto;max-height:130px;object-fit:contain;border-radius:22px;box-shadow:0 12px 30px rgba(74,32,42,.08)}
@media(max-width:760px){.brand-corner{right:10px;bottom:10px;gap:8px;padding:6px 9px;border-radius:14px}.brand-corner .brand-clq,.brand-corner .brand-clubmun{height:42px}.brand-corner .brand-divider{height:36px}.event-brand-header{margin-bottom:10px}.event-brand-header img{max-height:92px;border-radius:16px}}

/* v5.3.2 - identidade CLQ */
:root{--piramun-wine:#1C2E68;--piramun-red:#294487;--piramun-bg:#fff;--piramun-text:#17213d}
body{background:#fff!important;color:#17213d}
.entry.student,.entry.advisor{background:#fff;border:1px solid rgba(28,46,104,.12);box-shadow:0 14px 36px rgba(28,46,104,.08)}
.student .entry-icon,.advisor .entry-icon{background:#1C2E68!important;background-image:none!important}
.entry-copy small{color:#1C2E68}.entry-copy em{color:#66708a}
.brand-corner{border:1px solid rgba(28,46,104,.12)!important;box-shadow:0 10px 26px rgba(28,46,104,.10)!important;background:rgba(255,255,255,.96)!important}
