/*
Theme Name: Quién Da Más
Theme URI: https://quiendamas.cl/
Author: OADEVS
Description: Tema PHP puro para Quién Da Más.
Version: 0.3.13
Text Domain: quiendamas
*/
:root {
    --qdm-bg: #090b0f;
    --qdm-surface: #0f131a;
    --qdm-card: #161b22;
    --qdm-card-2: #1b222d;
    --qdm-border: #2a3241;
    --qdm-text: #f0f1f3;
    --qdm-muted: #8f98a8;
    --qdm-gold: #c5a85c;
    --qdm-gold-soft: rgba(197, 168, 92, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--qdm-bg);
    color: var(--qdm-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
.qdm-header {
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(9,11,15,.96);
}
.qdm-header__inner {
    max-width: 1080px;
    min-height: 68px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.qdm-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; }
.qdm-brand__mark {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    color: var(--qdm-gold);
    font-size: 15px;
    font-weight: 900;
}
.qdm-brand__text strong { color: var(--qdm-gold); }
.qdm-header__cta {
    padding: 9px 14px;
    border: 1px solid var(--qdm-border);
    border-radius: 7px;
    color: var(--qdm-text);
    font-size: 13px;
    font-weight: 700;
}
.qdm-header__cta:hover { border-color: var(--qdm-gold); color: var(--qdm-gold); }
.qdm-home { max-width: 1080px; margin: 0 auto; padding: 0 20px 72px; }
.qdm-hero { max-width: 760px; margin: 0 auto; padding: 78px 0 64px; text-align: center; }
.qdm-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--qdm-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}
.qdm-hero h1 { margin: 0; font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.045em; font-weight: 850; }
.qdm-hero h1 span { color: var(--qdm-gold); }
.qdm-hero p { max-width: 620px; margin: 24px auto 0; color: var(--qdm-muted); font-size: 16px; }
.qdm-hero__actions { display: flex; justify-content: center; gap: 10px; margin-top: 30px; flex-wrap: wrap; }
.qdm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 7px; font-size: 14px; font-weight: 800; }
.qdm-button--primary { background: var(--qdm-gold); color: #111; }
.qdm-button--secondary { border: 1px solid var(--qdm-border); background: var(--qdm-surface); }
.qdm-button--secondary:hover { border-color: var(--qdm-gold); }
#ranking-cards { scroll-margin-top: 24px; }
#ranking-cards::before { content: "RANKING GENERAL"; display: block; margin-bottom: 12px; color: var(--qdm-muted); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.qdm-ranking { display: grid; gap: 8px; }
.qdm-ranking__item {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    background: var(--qdm-card);
    border: 1px solid var(--qdm-border);
    border-radius: 9px;
    transition: border-color .15s ease, transform .15s ease;
}
.qdm-ranking__item:hover { border-color: #3b4657; transform: translateY(-1px); }
.qdm-ranking__item:first-child { border-color: rgba(197,168,92,.65); background: linear-gradient(90deg, rgba(197,168,92,.10), var(--qdm-card)); }
.qdm-ranking__position { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 7px; background: var(--qdm-card-2); color: var(--qdm-muted); font-size: 13px; font-weight: 900; }
.qdm-ranking__item:first-child .qdm-ranking__position { background: var(--qdm-gold); color: #111; }
.qdm-ranking__company { min-width: 0; }
.qdm-ranking__company strong, .qdm-ranking__company span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qdm-ranking__company strong { font-size: 14px; }
.qdm-ranking__company span { margin-top: 2px; color: var(--qdm-muted); font-size: 12px; }
.qdm-ranking__amount { color: var(--qdm-gold); white-space: nowrap; font-size: 13px; }
.qdm-registration-wrap { margin-top: 48px; padding: 28px; background: var(--qdm-card); border: 1px solid var(--qdm-border); border-radius: 10px; }
.qdm-registration-wrap h2 { margin: 0 0 20px; font-size: 24px; }
.qdm-registration { display: grid; gap: 13px; }
.qdm-registration p { margin: 0; }
.qdm-registration label { display:block; margin-bottom: 6px; color: var(--qdm-muted); font-size: 12px; font-weight: 700; }
.qdm-registration input, .qdm-registration select { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; color: var(--qdm-text); background: var(--qdm-surface); border: 1px solid var(--qdm-border); border-radius: 7px; outline: none; }
.qdm-registration input:focus, .qdm-registration select:focus { border-color: var(--qdm-gold); }
.qdm-registration button { width: 100%; min-height: 46px; padding: 11px 16px; border: 0; border-radius: 7px; background: var(--qdm-gold); color: #111; font-weight: 900; cursor: pointer; }
.qdm-registration button:hover { filter: brightness(1.06); }
.qdm-notice { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--qdm-border); border-radius: 8px; }
.qdm-notice--success { background: rgba(16,185,129,.08); }
.qdm-notice--error { background: rgba(239,68,68,.08); }
/* Home polish — desktop */
.qdm-header::after {
    content: "";
    display: block;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(197,168,92,.35), transparent);
}
.qdm-home {
    position: relative;
}
.qdm-home::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: min(760px, 100%);
    height: 420px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(197,168,92,.08), transparent 68%);
    pointer-events: none;
}
.qdm-hero {
    padding-top: 92px;
    padding-bottom: 76px;
}
.qdm-hero__eyebrow::before,
.qdm-hero__eyebrow::after {
    content: "";
    width: 28px;
    height: 1px;
    margin: 0 10px;
    background: rgba(197,168,92,.55);
    align-self: center;
}
.qdm-hero h1 {
    text-shadow: 0 12px 45px rgba(0,0,0,.35);
}
.qdm-hero p {
    font-size: 17px;
    line-height: 1.7;
}
.qdm-button {
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.qdm-button--primary {
    box-shadow: 0 8px 28px rgba(197,168,92,.12);
}
.qdm-button--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 34px rgba(197,168,92,.20);
}
#ranking-cards {
    padding-top: 8px;
}
#ranking-cards::before {
    padding-left: 2px;
}
.qdm-ranking {
    gap: 10px;
}
.qdm-ranking__item {
    min-height: 72px;
    box-shadow: 0 8px 26px rgba(0,0,0,.10);
}
.qdm-ranking__item:first-child {
    box-shadow: 0 10px 32px rgba(197,168,92,.08);
}
.qdm-registration-wrap {
    position: relative;
    overflow: hidden;
    margin-top: 56px;
    padding: 34px;
    background: linear-gradient(145deg, #161b22, #11161d);
    box-shadow: 0 18px 50px rgba(0,0,0,.16);
}
.qdm-registration-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--qdm-gold), transparent);
}
.qdm-registration-wrap h2 {
    font-size: 27px;
    letter-spacing: -.02em;
}
.qdm-registration input,
.qdm-registration select {
    background: var(--qdm-surface);
}
.qdm-notice {
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
@media (max-width: 640px) {
    .qdm-header__inner { min-height: 60px; padding: 0 14px; }
    .qdm-home { padding: 0 14px 48px; }
    .qdm-hero { padding: 60px 0 50px; }
    .qdm-hero__eyebrow::before,
    .qdm-hero__eyebrow::after { width: 18px; margin: 0 7px; }
    .qdm-hero p { font-size: 14px; line-height: 1.65; }
    .qdm-ranking__item { grid-template-columns: 36px minmax(0,1fr); padding: 12px; }
    .qdm-ranking__position { width: 32px; height: 32px; }
    .qdm-ranking__amount { grid-column: 2; font-size: 12px; }
    .qdm-registration-wrap { margin-top: 42px; padding: 22px 16px; }
    .qdm-registration-wrap h2 { font-size: 23px; }
}

/* QDM simple claim form */
.qdm-registration-wrap--top{margin:22px auto 0;max-width:1120px;position:relative;z-index:3}
.qdm-registration--simple{background:var(--qdm-card,#161b22);border:1px solid var(--qdm-border,#2a3241);border-radius:16px;padding:18px 20px;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.qdm-registration--simple p{margin:0}.qdm-registration--simple label{display:block;color:var(--qdm-muted,#8f98a8);font-size:12px;font-weight:700;margin-bottom:7px}.qdm-registration--simple input[type=url]{width:100%;box-sizing:border-box;background:var(--qdm-surface,#0f131a);border:1px solid var(--qdm-border,#2a3241);border-radius:11px;color:var(--qdm-text,#f0f1f3);padding:13px 14px;font-size:15px;outline:0}.qdm-registration--simple input[type=url]:focus{border-color:var(--qdm-gold,#c5a85c)}.qdm-registration--simple button{margin-top:10px;width:100%;min-height:44px;border:0;border-radius:11px;background:var(--qdm-gold,#c5a85c);color:#090b0f;font-weight:800;cursor:pointer}.qdm-registration--simple button:disabled{opacity:.45!important;background:#4a4f58!important;color:#aeb4bd!important;cursor:not-allowed}.qdm-registration__hint{margin-top:8px!important;color:var(--qdm-muted,#8f98a8);font-size:12px}.qdm-registration-wrap--top+.qdm-hero{margin-top:0}
.qdm-registration__more{margin-top:8px!important}.qdm-registration__more button{width:auto!important;min-height:0!important;margin-top:0!important;background:transparent!important;color:var(--qdm-gold,#c5a85c)!important;padding:0!important;font-size:13px}.qdm-registration--simple #qdm-more-box{margin-top:10px;padding:12px;border:1px solid var(--qdm-border,#2a3241);border-radius:10px;background:var(--qdm-surface,#0f131a)}.qdm-registration--simple #qdm-more-box label{margin-bottom:6px}.qdm-registration--simple #qdm-more-amount{width:150px;box-sizing:border-box;background:var(--qdm-card,#161b22);border:1px solid var(--qdm-border,#2a3241);border-radius:8px;color:var(--qdm-text,#f0f1f3);padding:9px;text-align:center}.qdm-amount-stepper{display:flex;align-items:center;gap:6px}.qdm-amount-stepper button{width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--qdm-border,#2a3241)!important;border-radius:9px!important;background:var(--qdm-card,#161b22)!important;color:var(--qdm-text,#f0f1f3)!important;font-size:22px!important;line-height:1!important}.qdm-amount-stepper button:disabled{opacity:.35!important;cursor:not-allowed}.qdm-registration--simple #qdm-more-position{display:block;color:var(--qdm-muted,#8f98a8);font-size:12px;margin-top:7px}
/* Compact mobile-first claim */
.qdm-registration-wrap--top{max-width:760px;margin:18px auto 20px;padding:0;background:transparent;border:0;box-shadow:none}
.qdm-registration-wrap--top::before{display:none}
.qdm-registration--simple{display:block;padding:0;background:transparent;border:0;box-shadow:none}
.qdm-registration--simple p{margin:0 0 10px}
.qdm-registration--simple label{margin-bottom:6px}
.qdm-registration--simple input[type=url]{min-height:46px;padding:11px 13px;background:var(--qdm-surface)}
.qdm-registration--simple .qdm-registration__hint{margin:8px 0 12px!important;font-size:12px;line-height:1.45}
.qdm-registration--simple #qdm-more-box{margin:0 0 10px;padding:0;border:0;background:transparent}
.qdm-registration--simple #qdm-more-box>label{display:none}
.qdm-amount-stepper{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%;align-items:center}.qdm-amount-stepper button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid var(--qdm-border)!important;background:var(--qdm-surface)!important;color:var(--qdm-text)!important;font-size:20px!important;line-height:1!important}.qdm-registration--simple #qdm-more-amount{width:100%;height:44px;min-height:44px;padding:8px 10px;font-size:15px;font-weight:700;text-align:center;border-radius:9px}.qdm-registration--simple #qdm-more-position{text-align:center;margin-top:5px;font-size:11px}.qdm-registration--simple #qdm-continue{min-height:42px;margin-top:4px;font-size:14px}
#ranking-cards{margin-top:26px;padding-top:0}
#ranking-cards::before{font-size:13px;letter-spacing:.16em;color:var(--qdm-text)}
#ranking-cards .qdm-ranking__item:first-child{min-height:88px;padding:18px 20px;border-color:rgba(197,168,92,.8);box-shadow:0 14px 38px rgba(197,168,92,.12)}
#ranking-cards .qdm-ranking__item:first-child .qdm-ranking__position{width:44px;height:44px;font-size:15px}
#ranking-cards .qdm-ranking__item:first-child .qdm-ranking__company strong{font-size:16px}
#ranking-cards .qdm-ranking__item:first-child .qdm-ranking__amount{font-size:15px;font-weight:800}
#ranking-cards::before{margin-bottom:12px;font-size:12px;color:var(--qdm-text);letter-spacing:.16em}
#ranking-cards .qdm-ranking{gap:12px}
#ranking-cards .qdm-ranking__item{min-height:78px;padding:16px 18px}
#ranking-cards .qdm-ranking__item:first-child{min-height:92px;border-width:1px;background:linear-gradient(90deg,rgba(197,168,92,.16),var(--qdm-card));box-shadow:0 12px 36px rgba(197,168,92,.10)}
#ranking-cards .qdm-ranking__item:first-child .qdm-ranking__position{width:42px;height:42px;font-size:15px}
#ranking-cards .qdm-ranking__company strong{font-size:15px}
#ranking-cards .qdm-ranking__item:first-child .qdm-ranking__company strong{font-size:17px}
#ranking-cards .qdm-ranking__amount{font-size:15px;font-weight:800}
#ranking-cards .qdm-ranking__item:first-child .qdm-ranking__amount{font-size:17px}
.qdm-hero{padding-top:72px}
@media (max-width:640px){
  .qdm-registration-wrap--top{margin-top:14px;margin-bottom:18px}
  .qdm-registration--simple input[type=url]{font-size:14px}
  #ranking-cards{margin-top:18px}
  #ranking-cards .qdm-ranking__item{min-height:70px;padding:12px}
  #ranking-cards .qdm-ranking__item:first-child{min-height:82px}
  #ranking-cards .qdm-ranking__item:first-child .qdm-ranking__position{width:36px;height:36px}
  #ranking-cards .qdm-ranking__amount{font-size:13px}
  .qdm-hero{padding-top:56px}
}

/* Directorio por segmentos */
.qdm-hero__tagline{margin-top:10px!important;color:var(--qdm-text)!important;font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.qdm-directory{margin-top:30px}
.qdm-directory__tabs{display:flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--qdm-surface);border:1px solid var(--qdm-border);border-radius:10px;overflow:auto}
.qdm-directory__tabs a{padding:9px 16px;border-radius:7px;color:var(--qdm-muted);font-size:13px;font-weight:800;white-space:nowrap}
.qdm-directory__tabs a:hover,.qdm-directory__tabs a.is-active{background:var(--qdm-card-2);color:var(--qdm-text)}
.qdm-directory__panel{scroll-margin-top:20px}
.qdm-directory__panel:not(#ranking-general){margin-top:30px}
.qdm-directory__filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 18px}
.qdm-directory__filters>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px 14px;background:var(--qdm-surface);border:1px solid var(--qdm-border);border-radius:10px}
.qdm-directory__filters span{width:100%;color:var(--qdm-muted);font-size:10px;font-weight:900;letter-spacing:.12em}
.qdm-directory__filters a{padding:6px 8px;border:1px solid var(--qdm-border);border-radius:6px;color:var(--qdm-text);font-size:11px}
.qdm-directory__filters a:hover{border-color:var(--qdm-gold);color:var(--qdm-gold)}
.qdm-directory__category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.qdm-directory__category-grid>section{padding:16px;background:rgba(15,19,26,.72);border:1px solid var(--qdm-border);border-radius:12px;scroll-margin-top:20px}
.qdm-directory__category-grid h3{margin:0 0 12px;font-size:15px}
.qdm-directory__category-grid .qdm-ranking{gap:7px}
.qdm-directory__category-grid .qdm-ranking__item{grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:10px}
.qdm-directory__category-grid .qdm-ranking__amount{grid-column:2;font-size:12px}
.qdm-directory__category-grid .qdm-ranking__position{width:30px;height:30px}
.qdm-ranking__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}
.qdm-ranking__eyebrow{display:block;margin-bottom:3px;color:var(--qdm-gold);font-size:10px;font-weight:900;letter-spacing:.14em}
.qdm-ranking__heading h2{margin:0;font-size:25px;letter-spacing:-.025em}
.qdm-ranking__live{padding:4px 8px;border:1px solid rgba(197,168,92,.4);border-radius:999px;color:var(--qdm-gold);font-size:9px;font-weight:900;letter-spacing:.12em}
.qdm-ranking__rank{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--qdm-card-2);color:var(--qdm-muted);font-size:12px;font-weight:900}
.qdm-ranking__item--leader .qdm-ranking__rank{background:var(--qdm-gold);color:#111}
.qdm-ranking__avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid var(--qdm-border);border-radius:9px;background:var(--qdm-surface);font-weight:900;color:var(--qdm-gold)}
.qdm-ranking__avatar img{display:block;width:100%;height:100%;object-fit:contain}
.qdm-ranking__investment small{display:block;color:var(--qdm-muted);font-size:8px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.qdm-ranking__investment strong{display:block;color:var(--qdm-gold);font-size:14px;white-space:nowrap}
.qdm-ranking__verified{color:#9ca3af;font-size:10px;white-space:nowrap}
.qdm-ranking__item{grid-template-columns:38px 42px minmax(0,1fr) auto auto}
@media (max-width:780px){
  .qdm-directory__filters,.qdm-directory__category-grid{grid-template-columns:1fr}
  .qdm-ranking__item{grid-template-columns:32px 38px minmax(0,1fr);gap:9px}
  .qdm-ranking__avatar{width:38px;height:38px}
  .qdm-ranking__investment{grid-column:3;margin-top:3px}
  .qdm-ranking__verified{display:none}
  .qdm-ranking__heading h2{font-size:21px}
}

/* QDM mobile-first directory refinement */
.qdm-directory{margin-top:10px}
.qdm-directory__periods{display:flex;gap:4px;padding:4px;margin:0 0 12px;background:var(--qdm-surface);border:1px solid var(--qdm-border);border-radius:10px;overflow-x:auto;scrollbar-width:none}
.qdm-directory__periods::-webkit-scrollbar{display:none}
.qdm-directory__periods button{flex:1 0 auto;min-width:86px;min-height:40px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:var(--qdm-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.qdm-directory__periods button.is-active{background:var(--qdm-card-2);color:var(--qdm-text);box-shadow:inset 0 0 0 1px rgba(197,168,92,.18)}
.qdm-directory__selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.qdm-directory__selectors label{display:block;min-width:0}
.qdm-directory__selectors span{display:block;margin:0 0 5px;color:var(--qdm-muted);font-size:9px;font-weight:900;letter-spacing:.09em}
.qdm-directory__selectors select{width:100%;height:42px;padding:0 30px 0 10px;border:1px solid var(--qdm-border);border-radius:8px;background:var(--qdm-surface);color:var(--qdm-text);font:inherit;font-size:12px;outline:none}
.qdm-directory__selectors select:focus{border-color:var(--qdm-gold)}
.qdm-directory__current{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--qdm-muted);font-size:10px;font-weight:900;letter-spacing:.12em}
.qdm-directory__current strong{color:var(--qdm-gold);font-size:11px}
.qdm-directory__panel{display:none!important;margin:0!important}
.qdm-directory__panel.is-visible{display:block!important}
.qdm-directory__panel .qdm-ranking{gap:9px}
.qdm-directory__panel .qdm-ranking__heading{margin-bottom:12px}
.qdm-directory__panel .qdm-ranking__eyebrow{display:none}
.qdm-directory__panel .qdm-ranking__heading h2{font-size:28px;letter-spacing:-.035em}
.qdm-directory__panel .qdm-ranking__live{font-size:8px}
.qdm-directory__panel .qdm-ranking__item{grid-template-columns:34px 42px minmax(0,1fr) auto auto;min-height:70px;padding:12px 14px;border-radius:9px}
.qdm-directory__panel .qdm-ranking__item--leader{min-height:104px;padding:16px;border-color:rgba(197,168,92,.75);background:linear-gradient(100deg,rgba(197,168,92,.13),var(--qdm-card));box-shadow:0 12px 30px rgba(197,168,92,.08)}
.qdm-directory__panel .qdm-ranking__item--leader .qdm-ranking__rank{background:var(--qdm-gold);color:#111}
.qdm-directory__panel .qdm-ranking__item--leader .qdm-ranking__investment strong{font-size:16px}
.qdm-directory__panel .qdm-ranking__rank{width:34px;height:34px}
.qdm-registration-wrap:not(.qdm-registration-wrap--top){max-width:760px;margin:52px auto 0;padding:26px 22px;border-radius:12px}
.qdm-registration-intro>span{display:block;margin-bottom:5px;color:var(--qdm-gold);font-size:10px;font-weight:900;letter-spacing:.13em}
.qdm-registration-intro h2{margin:0;font-size:25px}
.qdm-registration-intro p{margin:5px 0 18px;color:var(--qdm-muted);font-size:13px}
@media(max-width:640px){
  .qdm-directory{margin-top:0}
  .qdm-directory__periods{margin-bottom:10px}
  .qdm-directory__selectors{grid-template-columns:1fr 1fr;gap:8px}
  .qdm-directory__selectors label:last-child{grid-column:1/-1}
  .qdm-directory__selectors select{height:40px;font-size:11px}
  .qdm-directory__current{margin-bottom:9px}
  .qdm-directory__panel .qdm-ranking__heading{align-items:center}
  .qdm-directory__panel .qdm-ranking__heading h2{font-size:22px}
  .qdm-directory__panel .qdm-ranking__item{grid-template-columns:30px 36px minmax(0,1fr);gap:8px;min-height:72px;padding:11px 10px}
  .qdm-directory__panel .qdm-ranking__item--leader{min-height:96px;padding:14px 12px}
  .qdm-directory__panel .qdm-ranking__avatar{width:36px;height:36px}
  .qdm-directory__panel .qdm-ranking__investment{grid-column:3;margin-top:2px}
  .qdm-directory__panel .qdm-ranking__investment small{font-size:7px}
  .qdm-directory__panel .qdm-ranking__investment strong{font-size:13px}
  .qdm-directory__panel .qdm-ranking__item--leader .qdm-ranking__investment strong{font-size:15px;white-space:nowrap}
  .qdm-directory__panel .qdm-ranking__verified{display:block;grid-column:3;font-size:9px;margin-top:1px}
  .qdm-directory__panel .qdm-ranking__investment small{white-space:normal;line-height:1.2}
  .qdm-registration-wrap:not(.qdm-registration-wrap--top){margin-top:40px;padding:22px 15px}
}

/* 0.3.4 — mobile density inspired by compact directory layouts */
@media (max-width:640px){
  .qdm-home{display:flex;flex-direction:column}
  .qdm-hero{order:1;padding:30px 0 22px;max-width:100%}
  .qdm-hero__eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:.14em}
  .qdm-hero__eyebrow::before,.qdm-hero__eyebrow::after{width:14px;margin:0 6px}
  .qdm-hero h1{font-size:42px;line-height:.96;letter-spacing:-.055em}
  .qdm-hero p{margin:12px auto 0;font-size:13px;line-height:1.45;max-width:520px}
  .qdm-hero__actions{margin-top:16px;gap:7px}
  .qdm-hero__actions .qdm-button{min-height:38px;padding:0 14px;font-size:12px}

  #formulario-patrocinio{order:2;margin:0 auto 18px!important;max-width:760px;width:100%;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
  #formulario-patrocinio::before{display:none}
  .qdm-registration-intro{display:none}
  #formulario-patrocinio .qdm-registration--simple{display:block}
  #formulario-patrocinio .qdm-registration--simple input[type=url]{min-height:44px;border-radius:999px;padding:9px 15px;font-size:14px}
  #formulario-patrocinio .qdm-registration--simple .qdm-registration__hint{display:none}
  #formulario-patrocinio .qdm-registration--simple #qdm-more-box{margin:7px 0 7px!important}
  #formulario-patrocinio .qdm-registration--simple #qdm-more-amount{height:42px;min-height:42px;border-radius:999px;font-size:17px;font-weight:800}
  #formulario-patrocinio .qdm-registration--simple .qdm-amount-stepper button{width:42px!important;height:42px!important;min-height:42px!important;border-radius:50%!important;border-color:transparent!important;background:var(--qdm-gold-soft)!important;color:var(--qdm-gold)!important;font-size:19px!important}
  #formulario-patrocinio .qdm-registration--simple #qdm-more-position{margin-top:2px;font-size:10px;color:var(--qdm-gold);font-weight:800}
  #formulario-patrocinio .qdm-registration--simple #qdm-continue{min-height:42px;margin-top:4px;border-radius:999px;font-size:13px}

  #ranking-cards{order:3;margin-top:0!important;padding-top:0}
  #ranking-cards::before{margin-bottom:8px;font-size:11px;letter-spacing:.15em}
  .qdm-directory__periods{margin-bottom:7px;padding:3px;border-radius:999px}
  .qdm-directory__periods button{min-width:0;min-height:34px;padding:5px 12px;border-radius:999px;font-size:11px}
  .qdm-directory__selectors{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
  .qdm-directory__selectors label:last-child{grid-column:1/-1}
  .qdm-directory__selectors span{display:none}
  .qdm-directory__selectors select{height:34px;padding:0 25px 0 10px;border-radius:7px;font-size:10px}
  .qdm-directory__current{display:none}

  .qdm-directory__panel .qdm-ranking__heading{margin-bottom:7px}
  .qdm-directory__panel .qdm-ranking__heading h2{font-size:18px}
  .qdm-directory__panel .qdm-ranking__live{padding:3px 6px;font-size:7px}
  .qdm-directory__panel .qdm-ranking{gap:9px}
  .qdm-directory__panel .qdm-ranking__item{grid-template-columns:28px 34px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:8px 10px;border-radius:8px}
  .qdm-directory__panel .qdm-ranking__item--leader{min-height:64px;padding:9px 10px;box-shadow:0 7px 18px rgba(197,168,92,.07)}
  .qdm-directory__panel .qdm-ranking__rank{width:28px;height:28px;font-size:10px}
  .qdm-directory__panel .qdm-ranking__avatar{width:34px;height:34px;border-radius:7px}
  .qdm-directory__panel .qdm-ranking__company strong{font-size:12px;line-height:1.2}
  .qdm-directory__panel .qdm-ranking__company span{margin-top:1px;font-size:9px;line-height:1.2}
  .qdm-directory__panel .qdm-ranking__investment{grid-column:auto;margin:0!important;text-align:right;align-self:center}
  .qdm-directory__panel .qdm-ranking__investment small{display:none}
  .qdm-directory__panel .qdm-ranking__investment strong{font-size:12px!important;line-height:1.1;white-space:nowrap}
  .qdm-directory__panel .qdm-ranking__verified{display:block;grid-column:3;font-size:8px;line-height:1;color:#7f8794;margin-top:1px}
  .qdm-directory__panel .qdm-ranking__item--leader .qdm-ranking__company strong{font-size:13px}
  .qdm-directory__panel .qdm-ranking__item--leader .qdm-ranking__investment strong{font-size:13px!important}
}

/* 0.3.5 — footer inspired by the original mobile design */
.qdm-footer{background:#05070a;border-top:1px solid #252b35;padding:30px 16px 26px;text-align:center;color:#9aa1ad}
.qdm-footer__inner{max-width:760px;margin:0 auto}
.qdm-footer__brand{margin-bottom:18px}
.qdm-footer__name{margin:0 0 4px;color:#eef0f4;font-size:14px;font-weight:700}
.qdm-footer__description{max-width:520px;margin:0 auto;color:#8f96a2;font-size:11px;line-height:1.55}
.qdm-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;margin:0 auto 18px}
.qdm-footer__nav a{color:#d1d4da;font-size:11px;text-decoration:none;transition:color .18s ease}
.qdm-footer__nav a:hover{color:#fff}
.qdm-footer__copyright{margin:0;color:#737b88;font-size:10px;line-height:1.6}
.qdm-footer__legal{max-width:680px;margin:3px auto 0;color:#aeb6c2;font-size:10px;line-height:1.6}
@media (max-width:640px){
  .qdm-footer{padding:27px 16px 24px}
  .qdm-footer__brand{margin-bottom:17px}
  .qdm-footer__nav{gap:9px 16px;margin-bottom:17px}
}

/* 0.3.9 — actual ranking list spacing */
.qdm-directory__panel .qdm-ranking__list{display:flex!important;flex-direction:column!important;gap:9px!important;row-gap:9px!important}
.qdm-directory__panel .qdm-ranking__item{margin:0!important}

/* 0.3.10 — light mode + accessible theme toggle */
.qdm-header__actions{display:flex;align-items:center;gap:8px}
.qdm-theme-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--qdm-border);border-radius:8px;background:var(--qdm-surface);color:var(--qdm-text);font:inherit;font-size:18px;line-height:1;cursor:pointer}
.qdm-theme-toggle:hover{border-color:var(--qdm-gold);color:var(--qdm-gold)}
.qdm-theme-toggle:focus-visible,.qdm-header__cta:focus-visible,.qdm-directory__periods button:focus-visible,.qdm-directory__selectors select:focus-visible,.qdm-registration button:focus-visible,.qdm-registration input:focus-visible{outline:3px solid rgba(197,168,92,.55);outline-offset:2px}
html[data-qdm-theme="light"]{--qdm-bg:#f5f6f8;--qdm-surface:#ffffff;--qdm-card:#ffffff;--qdm-card-2:#eef1f5;--qdm-border:#d7dce4;--qdm-text:#171a20;--qdm-muted:#5f6876;--qdm-gold:#9a761f;--qdm-gold-soft:rgba(154,118,31,.10)}
html[data-qdm-theme="light"] body{background:var(--qdm-bg);color:var(--qdm-text)}
html[data-qdm-theme="light"] .qdm-header{background:rgba(255,255,255,.96);border-bottom-color:rgba(0,0,0,.08)}
html[data-qdm-theme="light"] .qdm-header::after{background:linear-gradient(90deg,transparent,rgba(154,118,31,.35),transparent)}
html[data-qdm-theme="light"] .qdm-home::before{background:radial-gradient(circle,rgba(154,118,31,.07),transparent 68%)}
html[data-qdm-theme="light"] .qdm-button--secondary{background:var(--qdm-surface)}
html[data-qdm-theme="light"] .qdm-ranking__item:first-child{background:linear-gradient(90deg,rgba(154,118,31,.10),var(--qdm-card));border-color:rgba(154,118,31,.55)}
html[data-qdm-theme="light"] .qdm-registration-wrap{background:linear-gradient(145deg,#ffffff,#f1f3f6);box-shadow:0 18px 50px rgba(31,38,50,.10)}
html[data-qdm-theme="light"] .qdm-directory__category-grid>section{background:rgba(255,255,255,.82)}
html[data-qdm-theme="light"] .qdm-footer{background:#eef0f3;border-top-color:#d7dce4}
html[data-qdm-theme="light"] .qdm-footer__name{color:#20242b}
html[data-qdm-theme="light"] .qdm-footer__description{color:#596270}
html[data-qdm-theme="light"] .qdm-footer__nav a{color:#39414d}
html[data-qdm-theme="light"] .qdm-footer__copyright{color:#68717e}
html[data-qdm-theme="light"] .qdm-footer__legal{color:#596270}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qdm-ranking__item,.qdm-button,.qdm-theme-toggle{transition:none!important}}

/* 0.3.12 — ranking CTA + contribution modal */
.qdm-ranking__more{min-height:32px;padding:0 11px;border:1px solid rgba(197,168,92,.45);border-radius:7px;background:transparent;color:var(--qdm-gold);font:inherit;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.qdm-ranking__more:hover{background:var(--qdm-gold-soft);border-color:var(--qdm-gold);transform:translateY(-1px)}
.qdm-ranking__more:focus-visible{outline:3px solid rgba(197,168,92,.55);outline-offset:2px}
html.qdm-modal-open{overflow:hidden}
.qdm-contribution-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}
.qdm-contribution-modal[hidden]{display:none}
.qdm-contribution-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.qdm-contribution-modal__panel{position:relative;width:min(520px,100%);max-height:min(90vh,760px);overflow:auto;padding:28px;background:var(--qdm-card);border:1px solid var(--qdm-border);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.qdm-contribution-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--qdm-surface);color:var(--qdm-muted);font-size:25px;line-height:1;cursor:pointer}
.qdm-contribution-modal__close:hover{color:var(--qdm-text);background:var(--qdm-card-2)}
.qdm-contribution-modal .qdm-registration-wrap{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.qdm-contribution-modal .qdm-registration-wrap::before{display:none}
.qdm-contribution-modal .qdm-registration-intro{padding-right:32px}
.qdm-contribution-modal .qdm-registration-intro>span{display:block;margin-bottom:5px;color:var(--qdm-gold);font-size:10px;font-weight:900;letter-spacing:.13em}
.qdm-contribution-modal .qdm-registration-intro h2{margin:0;font-size:27px}
.qdm-contribution-modal .qdm-registration-intro p{margin:7px 0 18px;color:var(--qdm-muted);font-size:13px;line-height:1.5}
.qdm-contribution-modal .qdm-registration--simple{padding:0;background:transparent;border:0;box-shadow:none}
.qdm-contribution-modal .qdm-registration--simple #qdm-more-box{margin-top:10px}
html[data-qdm-theme="light"] .qdm-contribution-modal__backdrop{background:rgba(20,24,30,.52)}
@media(max-width:640px){
  .qdm-ranking__more{grid-column:3/5;justify-self:end;min-height:30px;padding:0 9px;font-size:8px}
  .qdm-contribution-modal{padding:10px;align-items:end}
  .qdm-contribution-modal__panel{max-height:92vh;padding:24px 17px 18px;border-radius:16px 16px 10px 10px}
  .qdm-contribution-modal__close{top:8px;right:9px}
}

/* 0.3.6 — simplified hero + prominent header CTA */
.qdm-header__cta.qdm-button--primary{border:1px solid var(--qdm-gold);background:var(--qdm-gold);color:#111;box-shadow:0 6px 20px rgba(197,168,92,.12)}
.qdm-header__cta.qdm-button--primary:hover{border-color:var(--qdm-gold);background:#d2b86a;color:#111;transform:translateY(-1px)}
.qdm-hero__actions{display:none!important}
@media(max-width:640px){
  .qdm-hero{padding-bottom:18px}
  #formulario-patrocinio .qdm-registration--simple #qdm-continue{font-size:12px;padding-left:10px;padding-right:10px}
}

/* 0.3.13 — desktop ranking density + header isotipo */
.qdm-brand__mark{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media(min-width:641px){
  .qdm-hero{padding-top:38px;padding-bottom:30px}
  .qdm-hero h1{font-size:clamp(40px,5vw,62px)}
  .qdm-hero p{margin-top:14px;font-size:15px;line-height:1.5}
  .qdm-directory{margin-top:8px}
  .qdm-directory__filters{margin-top:20px;margin-bottom:12px}
  .qdm-directory__panel .qdm-ranking__item{grid-template-columns:34px 42px minmax(0,1fr) auto auto auto;min-height:64px;padding:10px 14px}
  .qdm-directory__panel .qdm-ranking__item--leader{min-height:76px;padding:12px 14px}
  .qdm-directory__panel .qdm-ranking__item--leader .qdm-ranking__investment strong{font-size:15px}
  .qdm-ranking__more{min-width:72px}
}
