.gef-public{--gef-navy:#082d40;--gef-teal:#007c83;--gef-pale:#e5f4f6;color:var(--gef-navy)}.gef-filters{display:flex;align-items:end;gap:16px;padding:22px;background:#eaf4f5;border-radius:12px;margin-bottom:25px;flex-wrap:wrap}.gef-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.gef-field span{font-size:14px;font-weight:700}.gef-field input,.gef-field select,.gef-field textarea,.gef-pix-code{padding:12px 14px;border:1px solid #bed0d6;border-radius:5px;font:inherit;background:#fff;color:#163748;min-width:0;max-width:100%}.gef-form{max-width:850px}.gef-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.gef-check{display:flex;align-items:start;gap:12px;margin:20px 0;font-size:14px}.gef-check input{margin-top:5px}.gef-honey{position:absolute;left:-10000px}.gef-button,.gef-public button,.gef-event-hero .gef-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#007c83;border:0;border-radius:5px;color:white;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.gef-public button:hover,.gef-button:hover{background:#064654;color:#fff}.gef-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.gef-tabs a{background:#e2f1f3;padding:10px 15px;color:#083b50;font-size:13px;font-weight:700;text-decoration:none;border-radius:4px}.gef-tabs a[aria-current],.gef-tabs a:hover{background:#007c83;color:white}.gef-table-wrap{overflow-x:auto;margin:20px 0}.gef-results{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.gef-results th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#687c85;padding:16px 12px;border-bottom:2px solid #d0dee2}.gef-results td{padding:19px 12px;border-bottom:1px solid #dde5e9;font-size:14px}.gef-results tbody tr:nth-child(odd){background:#f5f8f9}.gef-results td strong{font-size:19px}.gef-results small{display:block;font-size:11px;margin-top:6px}.gef-results .gef-pos{font-size:28px}.gef-results .gef-score{font-size:24px;font-weight:800;white-space:nowrap}.gef-record{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;background:#dceff7;border:1px solid #b6dfe9;border-radius:5px;margin:24px 0}.gef-record strong{font-size:26px}.gef-record span{font-size:16px}.gef-empty{padding:24px;background:#edf5f6;border-left:3px solid #008b92;color:#49616d}.gef-error{background:#fff0ee;color:#9d2d24;padding:18px}.gef-success{background:#e1f5e9;color:#205c3a;padding:18px}.gef-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gef-card{border:1px solid #dce5e9;border-radius:10px;overflow:hidden;background:white}.gef-card a{color:inherit;text-decoration:none}.gef-card img{width:100%;height:230px;object-fit:cover;display:block}.gef-card-placeholder{height:180px;background:linear-gradient(140deg,#042c40,#008b93);display:grid;place-items:center;color:#a1e6e6;letter-spacing:.3em}.gef-card-body{padding:24px}.gef-card h3{font-size:24px;line-height:1.2;margin:14px 0}.gef-card p{color:#657780;font-size:14px}.gef-card-bottom{display:flex;justify-content:space-between;border-top:1px solid #e2e9ec;padding-top:18px;margin-top:24px;font-size:13px}.gef-card-bottom b{color:#00868f;font-size:22px}.gef-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#00828a}.gef-docs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gef-doc{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #d9e5e8;border-radius:8px;text-decoration:none;color:#17394c;background:white}.gef-doc span:nth-child(2){flex:1}.gef-doc small,.gef-doc strong{display:block}.gef-doc small{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#64818b;margin-bottom:5px}.gef-doc-icon{font-size:26px;color:#008a92}.gef-event-hero{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;align-items:center;margin:25px 0 50px}.gef-event-hero h1{font-size:40px;line-height:1.08}.gef-event-poster img{width:100%;height:auto;border-radius:12px}.gef-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.gef-event-facts div{border:1px solid #cbdee3;border-radius:30px;padding:14px 20px}.gef-event-facts small,.gef-event-facts strong{display:block}.gef-event-facts small{color:#687e89;font-size:11px;text-transform:uppercase}.gef-event-panel{padding:28px;border:1px solid #c6dce2;border-radius:12px;margin:25px 0}.gef-category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gef-category-cards div{display:flex;flex-direction:column;gap:7px;background:#f0f5f7;border:1px solid #c6d9e0;border-radius:28px;padding:22px}.gef-event-content{font-size:18px}.gef-gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.gef-gallery-track a{flex:0 0 32%;scroll-snap-align:start}.gef-gallery-track img{width:100%;height:280px;object-fit:cover;border-radius:8px}.gef-carousel-controls{display:flex;gap:8px;justify-content:end;margin:12px 0}.gef-carousel-controls button{background:#07364b;color:white;border:0;padding:10px 18px;cursor:pointer}.gef-video{aspect-ratio:16/9;background:#092f43;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;border-radius:12px;overflow:hidden}.gef-video iframe{width:100%;height:100%;border:0}.gef-video button{padding:18px;background:#008990;color:white;border:0;cursor:pointer}.gef-payment{background:#f0f8fa;padding:28px;border-radius:10px}.gef-qr{max-width:230px;display:block}.gef-pix-code{display:block;width:100%;margin:16px 0}.gef-print{margin:12px 0}.gef-public section{margin:50px 0}.gef-public :focus-visible{outline:3px solid #e59b20;outline-offset:4px}
@media(max-width:800px){.gef-cards,.gef-docs,.gef-event-hero,.gef-form-grid{grid-template-columns:1fr}.gef-category-cards{grid-template-columns:1fr 1fr}.gef-record{flex-direction:column;align-items:start}.gef-gallery-track a{flex-basis:82%}.gef-event-hero h1{font-size:30px}.gef-results{min-width:600px}.gef-filters>*{max-width:100%}}
@media print{header,footer,.gef-filters,.gef-tabs,.gef-print,.gef-whatsapp,button{display:none!important}.gef-table-wrap{overflow:visible}.gef-results{min-width:0}.gef-results td{font-size:10px}.gef-results td strong,.gef-results .gef-score{font-size:13px}body{background:white!important}main{width:100%!important;margin:0!important;padding:0!important}tr{break-inside:avoid}@page{size:landscape}}
.gef-event-hero h1{font-size:40px;line-height:1.08;margin:16px 0}@media(max-width:800px){.gef-event-hero h1{font-size:30px}}
.gef-governance-panel{background:#fff;border:1px solid #dce7ed;border-radius:16px;padding:28px;margin:24px 0}.gef-governance-panel article{padding:12px 0}.gef-governance-panel article+article{border-top:1px solid #dce7ed}.gef-governance-panel summary,.gef-verification summary{cursor:pointer;padding:12px 0;font-weight:600}.gef-hash{display:block;overflow-wrap:anywhere;white-space:normal;font-size:13px;padding:12px;background:#edf4f7;color:#163847}.gef-digital-card{max-width:680px;padding:36px;border-radius:24px;background:linear-gradient(125deg,#052d43,#096b7a);color:#fff;box-shadow:0 16px 40px #052d4320;border-top:6px solid #52d5b2}.gef-digital-card h2,.gef-digital-card .gef-eyebrow{color:#fff}.gef-card-name{font-size:clamp(22px,4vw,32px);display:block;line-height:1.25;margin:24px 0}.gef-digital-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.gef-digital-card dt{font-size:12px;opacity:.8}.gef-digital-card dd{margin:3px 0 0;font-weight:700}.gef-card-status{padding:12px 16px;background:#fff;color:#075a49;border-radius:8px;font-weight:700}.gef-digital-card.is-invalid{border-color:#e88464;background:linear-gradient(125deg,#343a42,#535c67)}.gef-digital-card.is-invalid .gef-card-status{color:#9f321e}.gef-verification{max-width:760px;margin:auto}.gef-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#08757b}.gef-transparency h2{font-size:clamp(26px,4vw,40px)}@media(max-width:500px){.gef-digital-card,.gef-governance-panel{padding:20px}.gef-digital-card dl{gap:12px}}@media print{.gef-digital-card{box-shadow:none;background:#fff;color:#102c40;border:2px solid #102c40}.gef-digital-card h2,.gef-digital-card .gef-eyebrow{color:#102c40}.gef-verification .gef-hash{background:#fff}.gef-verification details{display:block}.gef-verification-url{overflow-wrap:anywhere}}
