.dileo-preaccreditation{max-width:980px;margin:40px auto;padding:clamp(22px,4vw,48px);border:1px solid var(--dileo-line,#d8d8d4);border-radius:16px;background:#fff;color:var(--dileo-ink,#111214);box-shadow:0 16px 50px rgba(17,18,20,.07)}
.dileo-form-heading{margin-bottom:30px}.dileo-form-heading h2{margin:8px 0;font-size:clamp(34px,5vw,58px);line-height:1}.dileo-form-heading p{color:var(--dileo-muted,#777b7d)}
.dileo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dileo-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.dileo-field b,.dileo-check b{color:var(--dileo-red,#e3262e)}
.dileo-field input,.dileo-field select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--dileo-line,#d2d2ce);border-radius:8px;background:#fff;color:#111214;font:inherit}.dileo-field input:focus,.dileo-field select:focus{outline:2px solid color-mix(in srgb,var(--dileo-red,#e3262e) 28%,transparent);border-color:var(--dileo-red,#e3262e)}
.dileo-consents{display:grid;gap:12px;margin:24px 0}.dileo-check{display:flex;align-items:flex-start;gap:9px;color:#4d5053;font-size:13px;line-height:1.5}.dileo-check input{margin-top:3px}.dileo-submit{cursor:pointer;background:var(--dileo-red,#e3262e)!important;color:#fff!important}
.dileo-form-notice{margin:20px 0;padding:15px 18px;border-radius:9px;background:#eef0f2}.dileo-form-error{border-left:4px solid #c62828;background:#fff0f0}.dileo-form-success{border-left:4px solid #238636;background:#edf8ef}.dileo-form-success code{font-weight:800}.dileo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dileo-event-selector{margin:50px 0}.dileo-event-selector .dileo-card h3{margin-top:20px}
@media(max-width:680px){.dileo-preaccreditation{margin:20px auto;padding:20px;border-radius:12px}.dileo-form-grid{grid-template-columns:1fr}.dileo-submit{width:100%}}

/* Inscritos públicos: conteos agregados; nombres solo con consentimiento individual. */
.dileo-view-inscritos{display:inline-flex;gap:.45em;align-items:center;margin-top:16px;border:1px solid #ddd;border-radius:999px;background:#111214;color:white;padding:9px 17px;font-size:14px;cursor:pointer}
.dileo-inscritos-count{display:flex;align-items:baseline;gap:14px;margin:20px 0}
.dileo-inscritos-count strong{font-size:clamp(48px,7vw,76px);line-height:1;color:#e3262e}
.dileo-inscritos-count span{font-weight:700}
.dileo-inscritos-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}
.dileo-category-count{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;background:#f3f3f2;border:1px solid #e1e1e0;border-radius:8px;font-size:14px}
.dileo-category-count span{font-weight:800;color:#e3262e}
.dileo-inscritos-scroll{max-height:330px;overflow:auto}
.dileo-inscritos-scroll table{width:100%;border-collapse:collapse}
.dileo-inscritos-scroll th,.dileo-inscritos-scroll td{text-align:left;padding:10px;border-bottom:1px solid #ddd;font-size:14px}
.dileo-dialog{box-sizing:border-box;position:fixed;max-width:min(720px,calc(100% - 24px));width:100%;max-height:min(85vh,830px);border-radius:16px;border:1px solid #ddd;padding:24px;color:#111214;background:#fff;box-shadow:0 30px 70px #0005;overflow-y:auto}
.dileo-dialog::backdrop{background:rgba(0,0,0,.7)}
.dileo-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}
.dileo-dialog-head h2{margin:0;font-size:clamp(24px,4vw,37px);line-height:1.15}
.dileo-dialog-head>button{cursor:pointer;border:0;background:#eee;font-size:26px;width:40px;height:40px;border-radius:100%}
.dileo-dialog-dismiss{margin-top:26px;border:1px solid #bbb;background:#fff;padding:11px 18px;border-radius:9px;cursor:pointer}
.dileo-number-container{display:flex;flex-direction:column;gap:8px}
.dileo-number-container .dileo-field{width:100%}
.dileo-number-alert{padding:8px 11px;border-radius:7px;background:#edf8ef;color:#195a2f;font-size:13px}
.dileo-number-alert.dileo-occupied{background:#fff2ef;color:#b12424}
.dileo-number-finder-link{align-self:flex-start;background:transparent!important;border:0!important;color:#e3262e!important;text-decoration:underline;font-size:13px;cursor:pointer;padding:2px 0}
.dileo-number-grid{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 22px}
.dileo-number-option{background:#f5f5f5;color:#161616;border:1px solid #d5d5d5;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:700;min-width:55px}
.dileo-number-option:hover,.dileo-number-option:focus-visible{background:#e3262e;color:#fff;border-color:#e3262e}
.dileo-number-total{border-left:4px solid #e3262e;padding:10px 12px;background:#faf2f2;font-weight:700}
.dileo-date-inline{display:flex;gap:7px;align-items:stretch}
.dileo-date-inline input[type=text]{flex:1;min-width:0}
.dileo-date-inline input[type=date]{flex:0 0 55px;max-width:55px;padding:10px 7px;color:transparent;cursor:pointer}
.dileo-date-inline input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}
.dileo-guardian-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:17px;background:#fff7f6;border:1px solid #ffd7d5;border-radius:9px}
.dileo-guardian-fields[hidden],.dileo-number-alert[hidden],.dileo-number-finder-link[hidden]{display:none!important}
@media(max-width:680px){.dileo-inscritos-category-grid,.dileo-guardian-fields{grid-template-columns:1fr}.dileo-dialog{padding:18px}.dileo-inscritos-count{flex-wrap:wrap}}

/* Phone split into country selector and national number; the prefix is never typed twice. */
.dileo-preaccreditation .dileo-phone-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;min-width:0}
.dileo-preaccreditation .dileo-phone-field b{color:var(--dileo-red,#e3262e)}
.dileo-preaccreditation .dileo-phone-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px}
.dileo-preaccreditation .dileo-phone-field select,.dileo-preaccreditation .dileo-phone-field input{min-width:0;width:100%;box-sizing:border-box;padding:13px 10px;border:1px solid var(--dileo-line,#d2d2ce);border-radius:8px;background:#fff;color:#111214;font:inherit}
.dileo-preaccreditation .dileo-phone-field input:focus,.dileo-preaccreditation .dileo-phone-field select:focus{outline:2px solid color-mix(in srgb,var(--dileo-red,#e3262e) 28%,transparent);border-color:var(--dileo-red,#e3262e)}
.dileo-phone-other[hidden]{display:none!important}
@media(max-width:420px){.dileo-preaccreditation .dileo-phone-row{grid-template-columns:108px minmax(0,1fr);gap:6px}}

/* Compact selected dialing prefix. Native dropdown options retain full country names. */
.dileo-phone-prefix-wrap{position:relative;display:block;min-width:0}
.dileo-preaccreditation .dileo-phone-prefix-wrap select{width:100%;appearance:none;-webkit-appearance:none;padding-right:24px;color:transparent!important;cursor:pointer}
.dileo-phone-prefix-wrap select option{color:#111214!important;background:#fff;font-size:13px}
.dileo-phone-prefix-compact{position:absolute;left:11px;right:24px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111214;font-size:13px;font-weight:700;line-height:1.2}
.dileo-phone-prefix-wrap:after{content:'';position:absolute;right:13px;top:calc(50% - 4px);width:6px;height:6px;border-right:1.5px solid #333;border-bottom:1.5px solid #333;transform:rotate(45deg);pointer-events:none}
.dileo-phone-prefix-wrap:focus-within{outline:2px solid color-mix(in srgb,var(--dileo-red,#e3262e) 28%,transparent);border-radius:8px}

/* v0.5.0 - Date picker icon fills the compact square. */
.dileo-date-inline{position:relative}
.dileo-date-inline input[type=date]{position:relative;flex:0 0 58px;max-width:58px;width:58px;height:54px;padding:0!important;border-radius:10px!important;background:#fff!important;color:transparent!important;cursor:pointer}
.dileo-date-inline input[type=date]::-webkit-calendar-picker-indicator{display:block;width:40px;height:40px;min-width:40px;min-height:40px;opacity:0;position:absolute;inset:5px;cursor:pointer}
.dileo-date-inline:after{content:'';position:absolute;right:12px;top:50%;width:34px;height:34px;transform:translateY(-50%);pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E")}
/* v0.5 - Real event listings, details, contact, and account invitation */
.dileo-public-hero{background:#151719;color:#fff;padding:clamp(52px,7vw,100px) max(5vw,24px);}
.dileo-public-hero h1{font-family:inherit;font-weight:800;letter-spacing:-.065em;font-size:clamp(48px,8vw,100px);line-height:.95;margin:12px 0 24px}
.dileo-public-hero p{color:#bdc0c1}.dileo-public-hero .dileo-kicker{color:#e12727}
.dileo-public-inner{width:min(1150px,92%);margin:0 auto;padding:clamp(38px,6vw,75px) 0}
.dileo-event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dileo-event-card{color:#151719!important;border:1px solid #dedede;background:#fff;padding:26px;min-height:260px;border-radius:16px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 35px #1112140d;text-decoration:none!important}
.dileo-event-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px #11121419}
.dileo-event-card-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dileo-organizer-logo{max-height:75px;max-width:138px;width:auto;height:auto;object-fit:contain}
.dileo-logo-placeholder{color:#a6a6a6;font-weight:900;letter-spacing:.1em;font-size:18px}
.dileo-event-kind{font-size:10px;color:#bf2424;font-weight:900;letter-spacing:.08em}
.dileo-event-card h2{font-size:clamp(22px,3vw,31px);letter-spacing:-.03em;line-height:1.12;margin:24px 0 8px}
.dileo-event-card>p{color:#74777b;font-size:14px}
.dileo-event-card-foot{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;border-top:1px solid #e3e3e1}
.dileo-event-card-foot strong{color:#dd272a}
.dileo-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.78fr);gap:clamp(24px,4vw,60px)}
.dileo-back{display:inline-block;margin-bottom:20px;color:#fff!important}
.dileo-detail-description{font-size:16px;line-height:1.75}
.dileo-detail-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.dileo-red-button,.dileo-outline-button{display:inline-block;padding:13px 18px;border-radius:8px;text-decoration:none!important;font-size:14px;font-weight:800;cursor:pointer}
.dileo-red-button{background:#e12727!important;color:#fff!important;border:1px solid #e12727}
.dileo-outline-button{background:transparent!important;color:#1b1d20!important;border:1px solid #555}
.dileo-flyer-frame{border:1px solid #ddd;border-radius:16px;overflow:hidden;align-self:start;background:#181a1d}
.dileo-event-flyer{width:100%;height:auto;object-fit:contain;display:block}
.dileo-no-flyer{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:28px;gap:14px;text-align:center;color:#fff}
.dileo-no-flyer strong{font-size:30px;line-height:1.1}
.dileo-rounds{margin:55px 0}.dileo-round{display:grid;grid-template-columns:130px 1fr 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #ddd}
.dileo-calendar-entry{display:grid;grid-template-columns:150px 1fr 120px;align-items:center;gap:20px;padding:23px 8px;color:#161719!important;text-decoration:none!important;border-bottom:1px solid #d8d8d8}
.dileo-calendar-entry:first-child{border-top:1px solid #d8d8d8}
.dileo-calendar-entry time{font-weight:800}.dileo-calendar-entry span small{display:block;color:#7c7f80;margin-top:4px}.dileo-calendar-entry>span:last-child{color:#e12727;text-align:right}
.dileo-live-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dileo-live-stats a{color:inherit}
.dileo-contact-wrap{max-width:780px;margin:30px auto;padding:35px;background:#fff;border-radius:14px}
.dileo-contact-wrap h2{font-size:clamp(32px,5vw,60px);letter-spacing:-.05em;margin:5px 0 15px}
.dileo-contact-form{display:grid;gap:16px;margin-top:30px}.dileo-contact-form>label:not(.dileo-check){display:grid;gap:8px;font-weight:700}
.dileo-contact-form input:not([type=checkbox]),.dileo-contact-form select,.dileo-contact-form textarea{width:100%;padding:13px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font:inherit}
.dileo-contact-form button{justify-self:start}
.dileo-account-offer{padding:32px;margin-top:24px;background:#151719;color:#fff;border-radius:14px}
.dileo-account-offer .dileo-kicker{color:#e12727;font-size:13px}.dileo-account-offer h2{font-size:clamp(26px,4.3vw,48px);line-height:1.05;letter-spacing:-.04em;margin:10px 0}
.dileo-account-offer p{line-height:1.7;color:#d8d8d8}.dileo-account-offer form{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.dileo-account-offer .dileo-outline-button{color:#fff!important;border-color:#888}
@media(max-width:850px){.dileo-event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dileo-detail-layout{grid-template-columns:1fr}.dileo-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.dileo-event-cards{grid-template-columns:1fr}.dileo-round{grid-template-columns:1fr}.dileo-calendar-entry{grid-template-columns:1fr;gap:6px}.dileo-calendar-entry>span:last-child{text-align:left}.dileo-account-offer{padding:20px}}

.dileo-account-dialog{background:#151719;padding:0;border:none;width:min(730px,calc(100% - 24px))}
.dileo-account-offer{margin:0}
.dileo-account-profile{margin:24px auto;max-width:760px;padding:26px;border:1px solid #ddd;border-radius:12px;background:#fff}

.dileo-calendar-month{margin:44px 0 8px;font-size:27px;text-transform:capitalize}

/* 0.5.1 compact event cards with reveal-on-hover links, always visible on touch. */
.dileo-event-card{position:relative;overflow:hidden;min-height:315px;cursor:default;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.dileo-event-card h2{transition:transform .24s ease}
.dileo-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;opacity:0;transform:translateY(12px);max-height:0;overflow:hidden;transition:opacity .25s,transform .25s,max-height .25s}
.dileo-event-card:hover .dileo-card-actions,.dileo-event-card:focus-within .dileo-card-actions{opacity:1;transform:translateY(0);max-height:180px;margin-top:17px;overflow:visible}
.dileo-event-card:hover,.dileo-event-card:focus-within{border-color:#aaa;transform:translateY(-5px);box-shadow:0 23px 50px #11121422}
.dileo-card-actions .dileo-red-button,.dileo-card-actions .dileo-outline-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;font-size:12px;flex:1 1 auto}
.dileo-card-actions .dileo-card-calendar{color:#e12727;font-weight:800;font-size:12px}
.dileo-event-card-foot{margin-top:auto}.dileo-event-card-foot strong{font-size:12px;white-space:nowrap}
.dileo-closed-event{font-size:12px;color:#767676;font-weight:750}
.dileo-public-disclosure{background:#f4f5f5;border-left:3px solid #e12727;font-size:13px;padding:12px 15px;line-height:1.55;color:#454545}
.dileo-public-inner .dileo-results-item{border-color:#ddd}
@media(hover:none),(pointer:coarse){.dileo-card-actions{opacity:1;transform:none;max-height:none;overflow:visible;margin-top:17px}.dileo-event-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.dileo-event-card,.dileo-card-actions,.dileo-event-card h2{transition:none!important}}
