/*
Theme Name: Bogotá Despierta
Theme URI: https://bogotadespierta.com/
Author: Bogotá Despierta
Description: Tema inicial para el directorio de marcas, centros comerciales, actividades y promociones de Bogotá Despierta.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bogota-despierta
*/
:root{--bg:#080c15;--surface:#0e1625;--panel:#101a2b;--panel2:#131e30;--line:#29364a;--text:#f6f7fb;--muted:#9da9bc;--rose:#ed1746;--pink:#ff486c;--violet:#a34df0;--amber:#ffc857;--cyan:#6acbde;--shadow:0 12px 32px #0008}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 48px));margin:auto}
    .topbar{border-bottom:1px solid #ffffff0d;background:#0b101b;color:#b5bfd0;text-align:center;padding:7px 12px;font-size:10px;letter-spacing:.05em}.header{position:sticky;top:0;z-index:5;background:#080c15ee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,var(--rose),#884be0,var(--amber));font-weight:950;box-shadow:0 0 18px #ef174646}.brand-name{font-size:16px;font-weight:950;letter-spacing:.04em}.brand-name b{color:#ff5a78}.brand-caption{display:block;color:#aeb8c8;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.button{border:1px solid #ff416c;background:linear-gradient(135deg,#fb1748,#c51d67);color:white;border-radius:10px;padding:10px 15px;font-size:11px;font-weight:850;box-shadow:0 0 18px #ed17463e;transition:.15s}.button:hover{transform:translateY(-1px);filter:brightness(1.12)}.button.secondary{background:#121b2a;border-color:#354258;box-shadow:none;color:#dce2ee}.cta-mobile{display:none}
    .hero{padding:31px 0 24px;background:radial-gradient(ellipse at 50% -75%,#d5256444,transparent 65%),linear-gradient(180deg,#0b1220,#080c15)}.hero-content{text-align:center;max-width:760px;margin:0 auto 24px}.season{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #84314d;border-radius:999px;background:#261321;color:#e8d9e2;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.season-dot{width:7px;height:7px;border-radius:50%;background:#3ac780;box-shadow:0 0 9px #3ac780}.hero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 9px}.hero h1 span{background:linear-gradient(90deg,#ff7995,#be8dff,#ffc857);background-clip:text;color:transparent}.hero p{color:#bac4d4;font-size:12px;margin:0 auto;max-width:650px}
    .filter-panel{padding:21px 23px 17px;border:1px solid #27364c;background:#0e1727;border-radius:21px;box-shadow:var(--shadow)}.filter-row{display:grid;grid-template-columns:1.35fr .78fr 1.05fr;gap:12px}.control{position:relative;min-width:0}.control input,.control select{width:100%;height:50px;background:#080d17;border:1px solid #354258;border-radius:14px;color:#f4f6fb;padding:0 16px 0 43px;outline:0;font-size:13px}.control input::placeholder{color:#9aa6bb}.control select{appearance:none;padding-right:38px}.control input:focus,.control select:focus{border-color:#8a6bc4;box-shadow:0 0 0 2px #8a6bc422}.control select option{background:#111a29;color:white}.icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9eabc0;font-size:17px;pointer-events:none}.chevron{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#9eabc0;font-size:15px;pointer-events:none}.filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #27354a;margin-top:17px;padding-top:15px}.popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.popular-label{color:#d3d9e4;font-size:11px;font-weight:850;margin-right:2px}.popular-chip{border:1px solid #344157;background:#1a2638;color:#c7d0df;border-radius:999px;padding:7px 11px;font-size:10px;white-space:nowrap;transition:.15s}.popular-chip:hover,.popular-chip.active{background:#29364c;color:white;border-color:#67758c}.view-toggle{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #344157;background:#080e19;border-radius:13px;flex:0 0 auto}.view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;background:transparent;color:#9ca9bc;padding:0 13px;border-radius:10px;font-size:11px;font-weight:850;white-space:nowrap}.view-button.active{background:var(--rose);color:white;box-shadow:0 0 18px #ed17466a}.filter-status{display:none;margin-top:10px;color:#ff98aa;font-size:10px}.filter-status.show{display:block}
    .main{padding:28px 0 58px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px}.eyebrow{color:#ff7891;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.section-head h2{font-size:clamp(21px,2.6vw,28px);letter-spacing:-.035em;line-height:1.2;margin:4px 0 0}.section-head p{color:#9eaabd;font-size:10px;margin:5px 0 0}.count{color:#ff8da2;background:#321525;border:1px solid #863148;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #263143;border-radius:19px;background:#0d1422;transition:.18s}.card:hover{transform:translateY(-3px);border-color:#644052;box-shadow:0 14px 32px #0007}.card-top{height:183px;background:linear-gradient(150deg,#fff,#eef1f5);position:relative;display:grid;place-items:center;padding:17px}.kind-badge{position:absolute;right:12px;top:11px;border:1px solid #ddb2ff;background:#f1dfff;color:#8832c8;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.logo-frame{width:100px;height:100px;border-radius:17px;background:white;border:1px solid #dbe2eb;box-shadow:0 7px 14px #26364b26;display:grid;place-items:center;padding:8px;overflow:hidden}.logo-inner{width:100%;height:100%;display:grid;place-items:center;text-align:center;overflow:hidden;border-radius:6px}.bella{background:#2c5d94;color:white;font:20px Georgia,serif}.bella sup{font:7px Arial;vertical-align:top}.tchi{background:#08090b;color:white;font-size:18px;font-weight:950;letter-spacing:-.06em;line-height:1}.tchi b{display:block;font-size:7px;letter-spacing:.13em;margin-top:4px}.tchi:before{content:"";position:absolute;width:20px;height:13px;background:#d72c37;left:21%;top:39%;clip-path:polygon(0 0,100% 30%,70% 100%,20% 75%)}.mayorista{background:#ad292e;padding:6px}.plate{width:91%;height:84%;background:white;color:#37333a;display:grid;place-items:center;font-size:6px;letter-spacing:.1em;font-weight:850}.barcode{width:54px;height:16px;margin:0 auto 2px;background:repeating-linear-gradient(90deg,#292637 0 2px,transparent 2px 4px,#292637 4px 5px,transparent 5px 8px)}.plate strong{display:block;color:#ae292e;font-size:12px;letter-spacing:-.04em}.retiro{color:#2b292e;font-size:19px;letter-spacing:-.06em}.ret-dots{display:block;width:38px;height:29px;margin:0 auto 2px;background:radial-gradient(circle at 50% 5%,#6c9ca1 0 4px,transparent 5px),radial-gradient(circle at 25% 27%,#6c9ca1 0 4px,transparent 5px),radial-gradient(circle at 75% 27%,#6c9ca1 0 4px,transparent 5px),radial-gradient(circle at 50% 50%,#6c9ca1 0 4px,transparent 5px),radial-gradient(circle at 25% 73%,#6c9ca1 0 4px,transparent 5px),radial-gradient(circle at 75% 73%,#6c9ca1 0 4px,transparent 5px),radial-gradient(circle at 50% 95%,#6c9ca1 0 4px,transparent 5px)}.retiro strong{display:block;font-size:7px;font-weight:550;letter-spacing:.02em}.card-content{padding:15px 15px 13px;display:flex;flex-direction:column;flex:1}.name-row{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px}.name-row h3{margin:0;font-size:13px;line-height:1.25;letter-spacing:-.02em}.offer-badge{flex:0 0 auto;border-radius:7px;padding:6px 8px;background:#ed1746;color:white;font-size:8px;font-weight:950;text-transform:uppercase;box-shadow:0 0 15px #ed174649}.location-line{color:#9facbf;font-size:10px;font-weight:750;margin:0 0 9px}.location-line span{color:#f04467;margin-right:4px}.card-title{font-size:11px;font-weight:800;line-height:1.35;color:#f4f5f9;margin:0 0 12px;min-height:30px}.card-bottom{margin-top:auto;padding-top:10px;border-top:1px solid #273245;display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule{color:#ffc34e;font-size:9px;font-weight:850}.view-brand{border:0;border-radius:9px;background:#ed1746;color:white;font-weight:850;font-size:10px;padding:9px 11px;box-shadow:0 0 16px #ed17464f;white-space:nowrap}.view-brand:hover{background:#ff315b}.empty{display:none;grid-column:1/-1;text-align:center;padding:34px;border:1px dashed #344258;border-radius:15px;color:#acb7c8;font-size:11px}.map-placeholder{display:none;min-height:300px;border:1px solid #29364a;border-radius:19px;background:radial-gradient(ellipse at 50% 48%,#1f2b40,#0e1625 70%);align-items:center;justify-content:center;text-align:center;padding:30px}.map-placeholder.show{display:flex}.map-inner{max-width:440px}.map-symbol{width:54px;height:54px;border:1px solid #594365;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;color:#ff7891;font-size:22px;background:#271b2d}.map-placeholder h3{font-size:15px;margin:0 0 6px}.map-placeholder p{color:#aab5c6;font-size:11px;margin:0}.map-note{margin-top:17px;color:#909bad;font-size:9px}.footer{border-top:1px solid #252f40;background:#070a12;padding:26px 0 16px}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.footer-copy{margin:8px 0 0;color:#8792a6;font-size:10px;max-width:400px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;color:#aab4c4;font-size:10px}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #202a39;margin-top:18px;padding-top:11px;display:flex;justify-content:space-between;gap:10px;color:#738096;font-size:9px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:18px;background:#02040bd9;backdrop-filter:blur(8px)}.modal-backdrop.open{display:flex}.modal{width:min(480px,100%);background:#111a29;border:1px solid #38445a;border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid #29364a}.modal-head h2{font-size:13px;margin:0}.modal-close{width:29px;height:29px;border:1px solid #3d485b;background:#1a2536;border-radius:8px;color:white;font-size:18px}.modal-body{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:17px;align-items:center}.modal-logo{height:82px;width:85px;background:#f4f5f8;border-radius:11px;padding:7px;display:grid;place-items:center}.modal-logo .logo-frame{width:100%;height:100%;box-shadow:none}.modal-name{font-size:15px;font-weight:900;margin:3px 0}.modal-type{color:#ff8097;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.1em}.modal-copy{grid-column:1/-1;color:#b0bbcb;border-top:1px solid #29364a;padding-top:13px;margin:0;font-size:10px}.modal-actions{padding:0 17px 16px;text-align:right}
    @media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:1.2fr 1fr 1fr}}
    @media(max-width:650px){.wrap{width:calc(100% - 28px)}.nav{height:62px}.brand-name{font-size:13px}.brand-icon{width:34px;height:34px}.brand-caption{font-size:8px}.navlinks{display:none}.nav>.button{font-size:9px;padding:8px 9px}.cta-desktop{display:none}.cta-mobile{display:inline}.topbar{font-size:8px}.hero{padding:25px 0 19px}.hero h1{font-size:30px}.hero p{font-size:10px}.season{font-size:8px}.logo-heading{font-size:8px}.logo-heading small{font-size:8px}.logo-chip{padding:5px 7px;gap:6px}.mini-logo{width:28px;height:28px}.logo-chip b{font-size:9px}.filter-panel{padding:13px;border-radius:16px}.filter-row{grid-template-columns:1fr;gap:8px}.control input,.control select{height:43px;font-size:11px}.filter-bottom{align-items:flex-start;flex-direction:column;gap:12px}.popular{gap:6px}.popular-label{font-size:10px}.popular-chip{font-size:9px;padding:6px 8px}.view-toggle{width:100%}.view-button{flex:1;padding:0 7px;font-size:9px}.main{padding:21px 0 43px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:21px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-top{height:112px;padding:8px}.kind-badge{top:6px;right:6px;font-size:6px;padding:4px 6px}.logo-frame{width:62px;height:62px;border-radius:12px;padding:5px}.bella{font-size:13px}.tchi{font-size:12px}.tchi b{font-size:5px}.plate{font-size:4px}.barcode{width:34px;height:12px}.plate strong{font-size:8px}.retiro{font-size:12px}.ret-dots{width:28px;height:21px;background:radial-gradient(circle at 50% 5%,#6c9ca1 0 3px,transparent 4px),radial-gradient(circle at 25% 27%,#6c9ca1 0 3px,transparent 4px),radial-gradient(circle at 75% 27%,#6c9ca1 0 3px,transparent 4px),radial-gradient(circle at 50% 50%,#6c9ca1 0 3px,transparent 4px),radial-gradient(circle at 25% 73%,#6c9ca1 0 3px,transparent 4px),radial-gradient(circle at 75% 73%,#6c9ca1 0 3px,transparent 4px),radial-gradient(circle at 50% 95%,#6c9ca1 0 3px,transparent 4px)}.retiro strong{font-size:5px}.card-content{padding:9px}.name-row{align-items:flex-start;flex-direction:column;gap:5px}.name-row h3{font-size:10px}.offer-badge{font-size:6px;padding:4px 6px}.location-line{font-size:8px}.card-title{font-size:9px;min-height:28px}.card-bottom{align-items:stretch;flex-direction:column;gap:7px}.schedule{font-size:8px}.view-brand{font-size:8px;padding:7px}.footer-row{flex-direction:column}.footer-bottom{flex-direction:column}}
    .participate{padding:28px 0;background:linear-gradient(135deg,#141523,#151023);border-top:1px solid #32243a;border-bottom:1px solid #32243a}.participate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.participate-copy>span{color:#ff8aa0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.participate-copy h2{font-size:clamp(22px,3vw,30px);line-height:1.15;margin:7px 0}.participate-copy p{font-size:11px;color:#abb5c6;max-width:430px;margin:0}.interest-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border:1px solid #343349;background:#0e1422;border-radius:15px}.interest-form label{font-size:9px;font-weight:750;color:#c8cede;display:flex;flex-direction:column;gap:5px}.interest-form input,.interest-form select{width:100%;background:#080c15;border:1px solid #30394b;border-radius:8px;padding:8px 9px;color:white;font-size:10px;min-height:35px}.interest-form input::placeholder{color:#78859a}.interest-form .file-label{grid-column:1/-1;display:block}.interest-form input[type=file]{margin-top:5px;padding:5px;font-size:9px}.interest-form button{grid-column:1/-1;justify-self:start}.form-disclaimer{grid-column:1/-1;color:#8590a4;font-size:8px;margin:0}.interest-notice{grid-column:1/-1;display:none;color:#80d8a6;font-size:10px}.interest-notice.show{display:block}
    @media(max-width:700px){.participate-grid{grid-template-columns:1fr;gap:17px}.interest-form{grid-template-columns:1fr}.interest-form .file-label,.interest-form button,.form-disclaimer,.interest-notice{grid-column:1}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Uploadable campaign banner shown above the homepage directory. */
.hero.has-custom-banner{padding:0 0 24px;background:none}
.bd-home-banner-wrap{width:100%;margin:0 auto clamp(16px,2.5vw,28px);overflow:hidden;line-height:0}
.bd-home-banner{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.bd-home-banner--dark{display:none}
body.night-mode .bd-home-banner--light{display:none}
body.night-mode .bd-home-banner--dark{display:block}
.bd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

:root{--bg:#fbfaf8;--surface:#fff;--panel:#fff;--panel2:#f7f4ff;--line:#e9e5ef;--text:#211b35;--muted:#6e687a;--rose:#5833c6;--pink:#5833c6;--violet:#8d63ee;--amber:#ffc857;--cyan:#5e9ca5;--shadow:0 14px 40px rgba(46,30,93,.11)}
    body{background:var(--bg);color:var(--text)}
    .topbar{background:var(--deep);color:#eee8ff;border-color:#35206f}
    .header{background:rgba(255,255,255,.96);border-color:var(--line)}.brand-icon{background:var(--purple);box-shadow:0 6px 16px rgba(88,51,198,.2)}.brand-name b{color:var(--purple)}
    .brand-caption{color:#756e82}.navlinks{color:#514a60}
    .button{background:var(--purple);border-color:#5833c6;box-shadow:0 8px 18px rgba(88,51,198,.18)}.button:hover{background:#4826b2;filter:none}.button.secondary{background:white;color:var(--deep);border-color:#ddd4fa}
    .hero{background:radial-gradient(ellipse at 89% 12%,rgba(255,200,87,.24),transparent 25%),radial-gradient(ellipse at 4% 90%,rgba(130,101,222,.17),transparent 29%),linear-gradient(135deg,#f6f2ff 0%,#fffaf2 100%)}
    .season{background:#fff;border-color:#ddd4fa;color:#514a60}.season span:last-child{color:var(--purple)}
    .hero h1 span{background:linear-gradient(90deg,#5833c6,#8d63ee,#a77a16);background-clip:text}.hero p{color:#5f586e}
    .filter-panel{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
    .control input,.control select{background:#fff;border-color:#ddd8e8;color:var(--text)}.control input::placeholder{color:#aaa4b3}.control select option{background:#fff;color:var(--text)}.icon,.chevron{color:#827b8d}
    .filter-bottom{border-color:#eeeaf3}.popular-label{color:#514a60}.popular-chip{background:#fff;border-color:#e5dff2;color:#5e566b}.popular-chip:hover,.popular-chip.active{background:var(--deep);border-color:var(--deep);color:#fff}
    .view-toggle{background:#fff;border-color:#ddd8e8}.view-button{color:#777082}.view-button.active{background:var(--purple);color:#fff;box-shadow:0 5px 16px rgba(88,51,198,.25)}
    .filter-status{color:var(--purple)}
    .eyebrow,.card-type,.modal-type{color:var(--purple)}.section-head h2{color:var(--ink)}.section-head p,.result-row{color:var(--muted)}.count{color:var(--purple);background:var(--lav);border-color:#ddd4fa}
    .card{background:#fff;border-color:var(--line)}.card:hover{border-color:#c4b5f2;box-shadow:var(--shadow)}.card-content{background:#fff}.card-top{background:linear-gradient(150deg,#fff,#f7f5fb)}
    .kind-badge{background:#f1dfff;color:#8832c8;border-color:#ddb2ff}.card-content h3,.name-row h3{color:var(--ink)}.card-title{color:#39334a}.location-line{color:var(--muted)}.card-bottom{border-color:var(--line)}.schedule{color:#9b6a00}.offer-badge,.view-brand{background:var(--purple);color:#fff;box-shadow:0 5px 14px rgba(88,51,198,.2)}.view-brand:hover{background:#4826b2}
    .empty{background:#fff;border-color:#d7cee9;color:var(--muted)}.map-placeholder{background:radial-gradient(ellipse at 50% 48%,#f3efff,#fff 70%);border-color:var(--line)}.map-symbol{background:var(--lav);border-color:#ddd4fa;color:var(--purple)}.map-placeholder h3{color:var(--ink)}.map-placeholder p,.map-note{color:var(--muted)}.map-note{border-color:var(--line);background:#fff}.map-note b{color:var(--deep)}
    .participate{background:linear-gradient(135deg,#f3efff,#fffaf2);border-color:#e8e1f5}.participate-copy>span{color:var(--purple)}.participate-copy h2{color:var(--ink)}.participate-copy p{color:var(--muted)}.interest-form{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.interest-form label{color:#514a60}.interest-form input,.interest-form select{background:#fff;border-color:#ddd8e8;color:var(--text)}.interest-form input::placeholder{color:#aaa4b3}.form-disclaimer{color:#81798d}.interest-notice{color:#22714e}
    .footer{background:var(--deep);border-color:#4a3782}.footer-copy{color:#d8d0ee}.footer-links{color:#eee8ff}.footer-bottom{border-color:#ffffff26;color:#b7acce}
    .modal-backdrop{background:rgba(29,20,54,.68)}.modal{background:#fff;border-color:var(--line)}.modal-head{border-color:var(--line)}.modal-head h2,.modal-name{color:var(--ink)}.modal-close{background:#f3efff;border-color:#ddd4fa;color:var(--deep)}.modal-copy{border-color:var(--line);color:var(--muted)}.modal-logo{background:#f7f5fb}
    /* Contenedor cuadrado para mantener los logotipos en proporción 1:1. */
    .card .logo-frame{width:clamp(76px,34%,112px);height:auto;aspect-ratio:1/1}
    @media(max-width:650px){.card .logo-frame{width:62px;height:auto;aspect-ratio:1/1}}

body.night-mode{--bg:#080c15;--surface:#0e1625;--panel:#101a2b;--panel2:#131e30;--line:#29364a;--text:#f6f7fb;--muted:#9da9bc;--rose:#ed1746;--pink:#ff486c;--violet:#a34df0;--amber:#ffc857;--deep:#111827;--purple:#a78bfa;--lav:#261d3a;--ink:#f6f7fb;background:var(--bg);color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #ddd4fa;border-radius:10px;background:#fff;color:#35206f;font-size:10px;font-weight:850;white-space:nowrap}.theme-toggle:hover{background:#f3efff}.theme-toggle-icon{font-size:15px;line-height:1}
body.night-mode .topbar{background:#0b101b;color:#b5bfd0;border-color:#252f40}body.night-mode .header{background:rgba(8,12,21,.94);border-color:#29364a}body.night-mode .brand-caption{color:#aeb8c8}
body.night-mode .hero{background:radial-gradient(ellipse at 50% -75%,#d5256444,transparent 65%),linear-gradient(180deg,#0b1220,#080c15)}body.night-mode .season{background:#261321;border-color:#84314d;color:#e8d9e2}body.night-mode .hero h1 span{background:linear-gradient(90deg,#ff7995,#be8dff,#ffc857);background-clip:text}body.night-mode .hero p{color:#bac4d4}
body.night-mode .filter-panel{background:#0e1727;border-color:#27364c}body.night-mode .control input,body.night-mode .control select{background:#080d17;border-color:#354258;color:#f4f6fb}body.night-mode .control input::placeholder{color:#9aa6bb}body.night-mode .control select option{background:#111a29;color:#fff}body.night-mode .filter-bottom{border-color:#27354a}body.night-mode .popular-label{color:#d3d9e4}body.night-mode .popular-chip{background:#1a2638;border-color:#344157;color:#c7d0df}body.night-mode .popular-chip:hover,body.night-mode .popular-chip.active{background:#29364c;border-color:#67758c;color:#fff}body.night-mode .view-toggle{background:#080e19;border-color:#344157}body.night-mode .view-button{color:#9ca9bc}body.night-mode .view-button.active{background:#ed1746;color:#fff;box-shadow:0 0 18px #ed17466a}
body.night-mode .section-head p{color:#9eaabd}body.night-mode .count{color:#ff8da2;background:#321525;border-color:#863148}body.night-mode .card{background:#0d1422;border-color:#263143}body.night-mode .card:hover{border-color:#644052;box-shadow:0 14px 32px #0007}body.night-mode .card-top{background:linear-gradient(150deg,#fff,#eef1f5)}body.night-mode .card-content{background:#0d1422}body.night-mode .card-content h3,body.night-mode .name-row h3{color:#f6f7fb}body.night-mode .card-title{color:#f4f5f9}body.night-mode .location-line{color:#9facbf}body.night-mode .card-bottom{border-color:#273245}body.night-mode .schedule{color:#ffc34e}body.night-mode .offer-badge,body.night-mode .view-brand{background:#ed1746;color:#fff;box-shadow:0 0 15px #ed174649}
body.night-mode .empty{background:#0d1422;border-color:#344258;color:#acb7c8}body.night-mode .map-placeholder{background:radial-gradient(ellipse at 50% 48%,#1f2b40,#0e1625 70%);border-color:#29364a}body.night-mode .map-symbol{background:#271b2d;border-color:#594365;color:#ff7891}body.night-mode .map-placeholder h3{color:#f6f7fb}body.night-mode .map-placeholder p,body.night-mode .map-note{color:#aab5c6}
body.night-mode .participate{background:linear-gradient(135deg,#141523,#151023);border-color:#32243a}body.night-mode .participate-copy p{color:#abb5c6}body.night-mode .interest-form{background:#0e1422;border-color:#343349;box-shadow:none}body.night-mode .interest-form label{color:#c8cede}body.night-mode .interest-form input,body.night-mode .interest-form select{background:#080c15;border-color:#30394b;color:#fff}body.night-mode .interest-form input::placeholder{color:#78859a}body.night-mode .form-disclaimer{color:#8590a4}
body.night-mode .footer{background:#070a12;border-color:#252f40}body.night-mode .footer-copy{color:#8792a6}body.night-mode .footer-links{color:#aab4c4}body.night-mode .footer-bottom{border-color:#202a39;color:#738096}body.night-mode .modal{background:#111a29;border-color:#38445a}body.night-mode .modal-head{border-color:#29364a}body.night-mode .modal-head h2,body.night-mode .modal-name{color:#f6f7fb}body.night-mode .modal-close{background:#1a2536;border-color:#3d485b;color:#fff}body.night-mode .modal-copy{border-color:#29364a;color:#b0bbcb}body.night-mode .modal-logo{background:#f4f5f8}
body.night-mode .theme-toggle{background:#151c2b;border-color:#3d485b;color:#fff}
@media(max-width:650px){.theme-toggle{padding:8px;font-size:0;gap:0}.theme-toggle-icon{font-size:16px}.nav-actions{gap:6px}}

/* Logotipo oficial: variante negra en fondo claro y blanca en modo nocturno. */
.brand-logos{display:block;width:clamp(190px,24vw,250px);line-height:0}
.brand-logos img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.brand-logos .brand-logo-white{display:none}
body.night-mode .brand-logos .brand-logo-dark{display:none}
body.night-mode .brand-logos .brand-logo-white{display:block}
.footer .brand-logos{width:220px}
.footer .brand-logos .brand-logo-dark{display:none}
.footer .brand-logos .brand-logo-white{display:block}
@media(max-width:650px){.brand-logos{width:clamp(145px,48vw,185px)}.brand-logos img{max-height:42px}.footer .brand-logos{width:185px}}

/* Navegación de respaldo cuando Elementor Theme Builder no define cabecera. */
.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,32px);font-size:12px;font-weight:800;color:#565164}
.primary-nav a:hover,.footer-links a:hover{color:var(--purple)}
body.night-mode .primary-nav{color:#c1cad8}
.participate-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.participate-action p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:760px){.primary-nav{display:none}.participate-action{align-items:stretch}}

.participant-detail{padding:34px 0 64px}
.back-link{display:inline-block;margin-bottom:20px;color:var(--purple);font-size:12px;font-weight:800}
.participant-profile{display:grid;grid-template-columns:minmax(120px,190px) 1fr;align-items:center;gap:24px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.participant-profile-logo{aspect-ratio:1/1;display:grid;place-items:center;padding:15px;border-radius:16px;background:#fff}
.participant-profile-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.participant-profile h1{margin:4px 0 6px;font-size:clamp(27px,4vw,42px);line-height:1.1}
.participant-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.contact-link{font-size:12px;color:var(--purple);font-weight:750}
.participant-description,.participant-activities{margin-top:32px}
.participant-description{max-width:820px;color:var(--muted)}
.participant-description h2{color:var(--text)}
.participant-activities .cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.activity-detail-card{min-height:220px}
.activity-description,.activity-date{color:var(--muted);font-size:13px}
.activity-description p:first-child{margin-top:8px}
.participant-activities .empty{grid-column:1/-1}
body.night-mode .participant-profile{background:#0e1625}
body:not(.night-mode) .participant-profile{background:#fff}
@media(max-width:600px){.participant-profile{grid-template-columns:1fr;padding:18px}.participant-profile-logo{width:130px}.participant-activities .cards{grid-template-columns:1fr}}
