
:root{
  --aad-red:#ff1616;
  --aad-blue:#a0e2f8;
  --aad-pink:#e35aff;
  --aad-black:#1d1c1b;
  --aad-white:#ffffff;
  --aad-cream:#f5f0eb;
}
.aad-mem{font-family:"DM Sans",Arial,sans-serif;color:var(--aad-black);max-width:1180px;margin:0 auto;padding:48px 24px 72px;box-sizing:border-box}
.aad-mem *{box-sizing:border-box}
.aad-mem h1,.aad-mem h2{font-family:"Montserrat",Arial,sans-serif;color:var(--aad-black);margin-top:0}
.aad-eoi-hero{text-align:center;padding:48px 24px;margin-bottom:36px;background:var(--aad-cream);border-radius:28px;position:relative;overflow:hidden}
.aad-eoi-hero:before,.aad-eoi-hero:after{content:"";position:absolute;border-radius:50%;opacity:.65;pointer-events:none}
.aad-eoi-hero:before{width:220px;height:220px;background:var(--aad-blue);left:-90px;top:-70px}
.aad-eoi-hero:after{width:190px;height:190px;background:var(--aad-pink);right:-80px;top:-55px}
.aad-eoi-hero>*{position:relative;z-index:1}
.aad-eoi-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.04;margin:14px auto;max-width:850px}
.aad-eoi-hero p{font-size:18px;line-height:1.6;max-width:760px;margin:0 auto}
.aad-eoi-hero.compact{padding:36px 24px}
.aad-pill{display:inline-flex;align-items:center;background:var(--aad-red);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.04em}
.aad-pill-blue{background:var(--aad-blue);color:var(--aad-black)}
.aad-pill-pink{background:var(--aad-pink);color:var(--aad-black)}
.aad-eoi-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:24px;align-items:start}
.aad-card{background:#fff;border:1px solid rgba(29,28,27,.10);border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(29,28,27,.06)}
.aad-form-card h2,.aad-info h2{font-size:28px;margin-bottom:22px}
.aad-form-card label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}
.aad-form-card label span{color:var(--aad-red)}
.aad-form-card input[type="text"],.aad-form-card input[type="email"],.aad-form-card input[type="password"],.aad-form-card select{
  width:100%;margin-top:8px;border:1px solid rgba(29,28,27,.18);border-radius:14px;padding:14px 15px;font:inherit;background:#fff;color:var(--aad-black);min-height:50px
}
.aad-form-card input:focus,.aad-form-card select:focus{outline:3px solid rgba(160,226,248,.45);border-color:#5fc6e7}
.aad-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aad-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}
.aad-check input{margin-top:2px;min-width:18px;min-height:18px}
.aad-check span{color:var(--aad-black)!important}
.aad-check b{color:var(--aad-red)}
.aad-main-button{width:100%;border:0;border-radius:999px;padding:16px 20px;background:var(--aad-red);color:#fff;font:700 15px "Montserrat",Arial,sans-serif;cursor:pointer;transition:transform .15s ease}
.aad-main-button:hover{transform:translateY(-1px)}
.aad-side{display:grid;gap:18px}
.aad-info{box-shadow:none}
.aad-blue{background:linear-gradient(135deg,#fff,var(--aad-blue))}
.aad-cream{background:var(--aad-cream);border-left:5px solid var(--aad-red)}
.aad-dark{background:var(--aad-black);color:#fff}
.aad-dark h2{color:#fff}
.aad-info ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.aad-info li{position:relative;padding-left:30px;line-height:1.5}
.aad-info li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#19b6df;color:#fff;font-weight:700}
.aad-alert{border-radius:16px;padding:16px 18px;margin:0 0 24px}
.aad-alert-error{background:#fff0f0;border-left:5px solid var(--aad-red)}
.aad-success-card{text-align:center;background:var(--aad-cream);border-radius:28px;padding:52px 28px}
.aad-success-card h1{font-size:42px;margin:14px 0}
.aad-access-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.aad-access-summary div{background:#fff;border-radius:18px;padding:18px}
.aad-access-summary small,.aad-access-summary strong{display:block}
.aad-access-summary small{opacity:.65;margin-bottom:4px}
.aad-account-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.aad-membership-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(29,28,27,.12)}
.aad-membership-row div strong,.aad-membership-row div small{display:block}
.aad-membership-row div small{margin-top:4px;opacity:.65}
.aad-status{background:#eee;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.aad-status.active{background:var(--aad-blue)}
.aad-muted{opacity:.7;font-size:14px}
@media (max-width:900px){
  .aad-eoi-grid,.aad-account-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .aad-mem{padding:24px 14px 48px}
  .aad-eoi-hero{padding:34px 18px;border-radius:22px}
  .aad-eoi-hero h1{font-size:34px}
  .aad-eoi-hero p{font-size:16px}
  .aad-card{padding:22px;border-radius:20px}
  .aad-two,.aad-access-summary{grid-template-columns:1fr}
}


/* v0.1.1 — Acceso EOI más claro y menos amontonado */
.aad-eoi-page{max-width:1120px;padding-top:32px}
.aad-eoi-intro{max-width:880px;margin:0 auto 52px;text-align:center;padding:8px 20px 0}
.aad-eoi-intro h1{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.035em;margin:16px 0 18px}
.aad-eoi-intro h1 span{color:var(--aad-red)}
.aad-eoi-intro p{max-width:720px;margin:0 auto;font-size:18px;line-height:1.65;font-weight:400}
.aad-eoi-page .aad-eoi-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:30px}
.aad-eoi-page .aad-form-card{padding:38px}
.aad-eoi-page .aad-form-card h2{font-size:32px;padding-bottom:14px;margin-bottom:28px;position:relative}
.aad-eoi-page .aad-form-card h2:after{content:"";display:block;width:64px;height:4px;border-radius:999px;background:var(--aad-red);margin-top:12px}
.aad-eoi-page .aad-form-card label{margin-bottom:22px}
.aad-eoi-page .aad-form-card input[type="text"],
.aad-eoi-page .aad-form-card input[type="email"],
.aad-eoi-page .aad-form-card input[type="password"],
.aad-eoi-page .aad-form-card select{min-height:54px}
.aad-eoi-page .aad-side{gap:22px}
.aad-eoi-page .aad-info{padding:32px}
.aad-eoi-page .aad-info h2{font-size:27px;line-height:1.15;margin:14px 0 22px}
.aad-eoi-page .aad-blue{background:linear-gradient(135deg,#fff 0%,rgba(160,226,248,.72) 100%)}
.aad-eoi-page .aad-cream{background:var(--aad-cream)}
@media (max-width:900px){
 .aad-eoi-page .aad-eoi-grid{grid-template-columns:1fr}
 .aad-eoi-intro{margin-bottom:34px}
}
@media (max-width:620px){
 .aad-eoi-page{padding-top:18px}
 .aad-eoi-intro{padding:4px 6px 0;margin-bottom:28px}
 .aad-eoi-intro h1{font-size:34px}
 .aad-eoi-intro h1 br{display:none}
 .aad-eoi-intro p{font-size:16px}
 .aad-eoi-page .aad-form-card,.aad-eoi-page .aad-info{padding:22px}
}


/* v0.1.2 — Ocultar cabecera global SOLO en la página Acceso EOI.
   Incluye selectores habituales de WordPress/temas para cubrir la cabecera
   que se superpone, sin afectar a la portada ni al resto de páginas. */
body.aad-eoi-access-page header#masthead,
body.aad-eoi-access-page #masthead,
body.aad-eoi-access-page .site-header,
body.aad-eoi-access-page header.site-header,
body.aad-eoi-access-page .elementor-location-header,
body.aad-eoi-access-page [data-elementor-type="header"],
body.aad-eoi-access-page .wp-site-blocks > header,
body.aad-eoi-access-page .header-wrapper,
body.aad-eoi-access-page .main-header,
body.aad-eoi-access-page .header-main,
body.aad-eoi-access-page .site-primary-header-wrap,
body.aad-eoi-access-page .ast-primary-header-bar,
body.aad-eoi-access-page #site-header,
body.aad-eoi-access-page .site-header-wrap{
  display:none !important;
}

/* Evita el hueco superior que algunos temas reservan para una cabecera fija. */
body.aad-eoi-access-page{
  padding-top:0 !important;
  margin-top:0 !important;
}
body.aad-eoi-access-page .site-content,
body.aad-eoi-access-page #content,
body.aad-eoi-access-page main,
body.aad-eoi-access-page .site-main{
  margin-top:0 !important;
  padding-top:0 !important;
}


/* v0.1.3 — Pantalla de contenido protegido */
.aad-locked{max-width:920px;padding-top:56px}
.aad-locked-card{
  text-align:center;
  background:var(--aad-cream);
  border:1px solid rgba(29,28,27,.08);
  border-radius:28px;
  padding:64px 34px;
  position:relative;
  overflow:hidden;
}
.aad-locked-card:before{
  content:"";
  position:absolute;
  width:180px;height:180px;border-radius:50%;
  background:var(--aad-blue);
  left:-80px;top:-85px;opacity:.75
}
.aad-locked-card:after{
  content:"";
  position:absolute;
  width:150px;height:150px;border-radius:50%;
  background:var(--aad-pink);
  right:-70px;bottom:-80px;opacity:.6
}
.aad-locked-card>*{position:relative;z-index:1}
.aad-locked-card h1{
  font-size:clamp(32px,5vw,52px);
  line-height:1.08;
  margin:18px auto;
  max-width:720px
}
.aad-locked-card>p{font-size:18px;line-height:1.6;max-width:650px;margin:0 auto 28px}
.aad-locked-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.aad-main-link,.aad-secondary-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:13px 22px;border-radius:999px;
  font:700 13px "Montserrat",Arial,sans-serif;
  text-decoration:none!important
}
.aad-main-link{background:var(--aad-red);color:#fff!important}
.aad-secondary-link{background:#fff;color:var(--aad-black)!important;border:1px solid rgba(29,28,27,.15)}
.aad-locked-note{font-size:13px!important;opacity:.65;margin-top:22px!important;margin-bottom:0!important}
@media(max-width:620px){
  .aad-locked{padding-top:28px}
  .aad-locked-card{padding:42px 20px}
  .aad-locked-actions{display:grid}
  .aad-main-link,.aad-secondary-link{width:100%}
}


/* v0.1.8 — Suscripción separada del inicio de sesión */
.aad-subscribe-box{
  width:min(720px, 100%);
  margin:34px auto 0;
  padding:28px 30px 30px;
  background:#fff;
  border:1px solid rgba(29,28,27,.12);
  border-radius:24px;
  text-align:center;
  box-shadow:0 8px 24px rgba(29,28,27,.05);
}
.aad-subscribe-kicker{
  display:inline-block;
  margin-bottom:10px;
  font-family:Montserrat,Arial,sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
  color:#ab1313;
}
.aad-subscribe-box h3{
  margin:0 0 10px !important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.15;
  font-weight:800;
  color:#1d1c1b;
}
.aad-subscribe-box p{
  max-width:580px;
  margin:0 auto 20px !important;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:17px;
  line-height:1.55;
  color:#555;
}
.aad-subscribe-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 28px;
  border-radius:999px;
  background:#ff1616;
  color:#fff !important;
  text-decoration:none !important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  font-weight:800;
  transition:transform .18s ease, opacity .18s ease;
}
.aad-subscribe-link:hover{
  transform:translateY(-1px);
  opacity:.92;
}
.aad-login-actions{
  margin-bottom:0;
}
@media (max-width:600px){
  .aad-subscribe-box{
    margin-top:26px;
    padding:24px 18px 26px;
    border-radius:20px;
  }
  .aad-subscribe-link{
    width:100%;
    box-sizing:border-box;
  }
}

/* v0.1.9 — Corrección visual fuerte del bloque de suscripción.
   Selectores más específicos para ganar a los estilos del tema. */
.aad-locked-card .aad-subscribe-box{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
  width:min(820px,calc(100% - 48px)) !important;
  margin:38px auto 0 !important;
  padding:26px 30px !important;
  background:#fff !important;
  border:1px solid rgba(29,28,27,.12) !important;
  border-radius:22px !important;
  box-shadow:0 8px 24px rgba(29,28,27,.06) !important;
  text-align:left !important;
}
.aad-locked-card .aad-subscribe-copy{
  min-width:0 !important;
}
.aad-locked-card .aad-subscribe-kicker{
  display:block !important;
  margin:0 0 7px !important;
  padding:0 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.055em !important;
  color:#ab1313 !important;
}
.aad-locked-card .aad-subscribe-box h3{
  margin:0 0 7px !important;
  padding:0 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:26px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  color:#1d1c1b !important;
}
.aad-locked-card .aad-subscribe-box p{
  margin:0 !important;
  padding:0 !important;
  max-width:560px !important;
  font-family:"DM Sans",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  color:#5e5a57 !important;
}
.aad-locked-card .aad-subscribe-link{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:190px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#ff1616 !important;
  color:#fff !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.aad-locked-card .aad-subscribe-link:hover,
.aad-locked-card .aad-subscribe-link:focus{
  background:#ab1313 !important;
  color:#fff !important;
  text-decoration:none !important;
}
@media (max-width:720px){
  .aad-locked-card .aad-subscribe-box{
    grid-template-columns:1fr !important;
    gap:20px !important;
    width:100% !important;
    padding:24px 20px !important;
    text-align:center !important;
  }
  .aad-locked-card .aad-subscribe-box p{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .aad-locked-card .aad-subscribe-link{
    width:100% !important;
  }
}


/* v0.2.0 — Mejor legibilidad de la pantalla de contenido protegido */
.aad-locked-card .aad-locked-text,
.aad-locked-card > p:not(.aad-locked-note){
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-size:21px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.aad-locked-card .aad-subscribe-box p{
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
}

.aad-locked-card .aad-subscribe-kicker{
  font-size:13px !important;
}

@media (max-width:720px){
  .aad-locked-card .aad-locked-text,
  .aad-locked-card > p:not(.aad-locked-note){
    font-size:18px !important;
    line-height:1.55 !important;
  }

  .aad-locked-card .aad-subscribe-box p{
    font-size:17px !important;
    line-height:1.55 !important;
  }
}

/* v0.2.1 — Alta manual en administración */
.aad-manual-admin{max-width:920px}.aad-manual-admin .aad-admin-lead{font-size:16px;max-width:760px}
.aad-manual-form .aad-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:22px 24px;margin:18px 0;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.aad-manual-form .aad-admin-card h2{margin-top:0;font-size:20px}.aad-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aad-admin-grid label,.aad-manual-form section>label{display:flex;flex-direction:column;gap:7px;font-weight:600}
.aad-admin-grid input,.aad-manual-form section>label input{min-height:42px;border-radius:7px;border:1px solid #8c8f94;padding:6px 10px}
.aad-span-2{grid-column:1/-1}.aad-access-choice{display:flex;gap:14px;flex-wrap:wrap}
.aad-access-choice label{min-width:210px;padding:16px 18px;border:1px solid #dcdcde;border-radius:10px;background:#f9f9f9;font-size:15px}
.aad-manual-form .button-primary{background:#ab1313;border-color:#ab1313}
@media(max-width:700px){.aad-admin-grid{grid-template-columns:1fr}.aad-span-2{grid-column:auto}.aad-access-choice{flex-direction:column}}

/* v0.2.5 — Gestión Premium */
.aad-premium-admin{max-width:1200px}.aad-premium-admin .aad-admin-lead{font-size:16px;max-width:850px}
.aad-premium-table{margin-top:20px}.aad-premium-table th,.aad-premium-table td{vertical-align:middle}
.aad-status{display:inline-block;padding:5px 10px;border-radius:999px;font-weight:700;font-size:12px}
.aad-status.is-active{background:#e6f6ea;color:#146c2e}.aad-status.is-inactive{background:#f2f2f2;color:#666}
.aad-premium-table .aad-danger{color:#b32d2e;border-color:#b32d2e}.aad-premium-table .aad-danger:hover{background:#b32d2e;color:#fff;border-color:#b32d2e}

/* v0.2.6 */
.aad-danger{color:#b32d2e!important;border-color:#b32d2e!important}
.aad-danger:hover{background:#b32d2e!important;color:#fff!important}

.aad-change-pw{margin-left:6px!important}.aad-pw-modal[hidden]{display:none!important}.aad-pw-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}.aad-pw-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}.aad-pw-box{position:relative;background:#fff;padding:26px;border-radius:14px;width:min(460px,calc(100% - 40px));box-shadow:0 20px 60px rgba(0,0,0,.25)}.aad-pw-box input[type=password]{display:block;width:100%;margin-top:8px}.aad-pw-x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}

.aad-eoi-subscribe{margin-top:16px!important;background:#fff!important;border:1px solid rgba(29,28,27,.1)!important;border-radius:22px!important;padding:24px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;text-align:left!important;box-shadow:0 10px 28px rgba(29,28,27,.06)!important}
.aad-eoi-subscribe-copy{flex:1!important}.aad-eoi-kicker{display:block!important;color:#7c4a8c!important;font-size:13px!important;font-weight:800!important;margin-bottom:7px!important}.aad-eoi-subscribe strong{display:block!important;font-size:22px!important;line-height:1.2!important;color:#1d1c1b!important}.aad-eoi-subscribe p{margin:8px 0 0!important;font-size:17px!important;line-height:1.55!important;color:#666!important}.aad-eoi-subscribe-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#7c4a8c!important;color:#fff!important;text-decoration:none!important;border-radius:999px!important;padding:16px 24px!important;font-weight:800!important;font-size:14px!important;white-space:nowrap!important}
@media(max-width:700px){.aad-eoi-subscribe{flex-direction:column!important;align-items:stretch!important;padding:22px!important}.aad-eoi-subscribe-btn{width:100%!important;white-space:normal!important;text-align:center!important}}

/* v0.3.2 — corrección fuerte del bloque EOI en móvil */
.aad-locked-card .aad-eoi-subscribe{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.aad-locked-card .aad-eoi-subscribe-btn{
  box-sizing:border-box!important;
  background:#7c4a8c!important;
  color:#fff!important;
  border:0!important;
  text-decoration:none!important;
}
@media (max-width:700px){
  .aad-locked-card .aad-eoi-subscribe{
    display:block!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:22px 20px!important;
    border-radius:20px!important;
    background:#fff!important;
    text-align:center!important;
    box-shadow:0 8px 24px rgba(29,28,27,.08)!important;
  }
  .aad-locked-card .aad-eoi-subscribe-copy{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .aad-locked-card .aad-eoi-kicker{
    display:block!important;
    margin:0 0 9px!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-align:center!important;
  }
  .aad-locked-card .aad-eoi-subscribe strong{
    display:block!important;
    margin:0!important;
    font-size:21px!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  .aad-locked-card .aad-eoi-subscribe p{
    display:block!important;
    margin:10px 0 20px!important;
    font-size:16px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
  .aad-locked-card .aad-eoi-subscribe-btn{
    display:flex!important;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:15px 18px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#7c4a8c!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:center!important;
    text-decoration:none!important;
  }
}

/* v0.3.5 · Mi cuenta / cancelación Premium */
.aad-account-notice{max-width:980px;margin:18px auto;padding:16px 18px;border-radius:16px;font-family:'DM Sans',Arial,sans-serif}.aad-account-notice.success{background:#eefaf2;border:1px solid #9bd7ad}.aad-account-notice.error{background:#fff1f1;border:1px solid #f2aaaa}.aad-subscription-manage{margin-top:18px;padding-top:18px;border-top:1px solid rgba(29,28,27,.12)}.aad-cancel-subscription{appearance:none;border:1.5px solid #ab1313;background:#fff;color:#ab1313;border-radius:999px;padding:12px 18px;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:15px;cursor:pointer;transition:.18s ease}.aad-cancel-subscription:hover{background:#ab1313;color:#fff}.aad-cancel-help{font-size:13px;opacity:.72;margin:9px 0 0}.aad-account .aad-card form{margin:12px 0 0}@media(max-width:640px){.aad-cancel-subscription{width:100%;min-height:48px}.aad-account-notice{margin:14px 12px}}


/* v0.4.0 · Corrección visual Activa tu cuenta + Mi cuenta */
body.aad-activate-account-page .site-content,
body.aad-activate-account-page #content,
body.aad-activate-account-page main,
body.aad-my-account-page .site-content,
body.aad-my-account-page #content,
body.aad-my-account-page main {
  margin-top: 0 !important;
  padding-top: 120px !important;
}
body.aad-activate-account-page .aad-mem,
body.aad-my-account-page .aad-mem {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 0 56px !important;
  position: relative !important;
  z-index: 1 !important;
}
body.aad-activate-account-page .aad-password-card {
  box-sizing: border-box !important;
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 34px 42px !important;
  border-radius: 28px !important;
}
body.aad-activate-account-page .aad-password-card h1 {
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: -1.8px !important;
  margin: 12px 0 14px !important;
  position: static !important;
}
body.aad-activate-account-page .aad-password-card p {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
body.aad-activate-account-page .aad-password-card label {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
body.aad-activate-account-page .aad-password-card input[type=password] {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  margin-top: 7px !important;
  padding: 11px 14px !important;
  border: 1px solid #d9d5e1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 17px !important;
}
body.aad-activate-account-page .aad-password-card .aad-btn {
  width: 100% !important;
  min-height: 54px !important;
  justify-content: center !important;
  margin-top: 4px !important;
}
body.aad-my-account-page .aad-eoi-hero.compact {
  padding: 32px 36px !important;
  margin-bottom: 24px !important;
}
body.aad-my-account-page .aad-eoi-hero.compact h1 {
  font-size: clamp(38px, 5vw, 62px) !important;
  line-height: 1.04 !important;
  letter-spacing: -1.5px !important;
  margin: 10px 0 12px !important;
}
body.aad-my-account-page .aad-account-grid { align-items: stretch !important; }
body.aad-my-account-page .aad-account-grid .aad-card { padding: 28px !important; }
body.aad-my-account-page .aad-account-grid .aad-card h2 {
  font-size: clamp(34px, 3.3vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -1px !important;
  margin: 0 0 24px !important;
}
@media (max-width: 900px) {
  body.aad-activate-account-page .site-content,
  body.aad-activate-account-page #content,
  body.aad-activate-account-page main,
  body.aad-my-account-page .site-content,
  body.aad-my-account-page #content,
  body.aad-my-account-page main { padding-top: 96px !important; }
  body.aad-activate-account-page .aad-password-card { padding: 30px 26px !important; }
}
@media (max-width: 640px) {
  body.aad-activate-account-page .site-content,
  body.aad-activate-account-page #content,
  body.aad-activate-account-page main,
  body.aad-my-account-page .site-content,
  body.aad-my-account-page #content,
  body.aad-my-account-page main { padding-top: 76px !important; }
  body.aad-activate-account-page .aad-mem,
  body.aad-my-account-page .aad-mem { width: min(100% - 20px, 1180px) !important; padding: 22px 0 38px !important; }
  body.aad-activate-account-page .aad-password-card { padding: 25px 20px !important; border-radius: 22px !important; }
  body.aad-activate-account-page .aad-password-card h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  body.aad-my-account-page .aad-eoi-hero.compact { padding: 25px 20px !important; }
  body.aad-my-account-page .aad-account-grid .aad-card { padding: 22px 20px !important; }
  body.aad-my-account-page .aad-account-grid .aad-card h2 { font-size: 36px !important; }
}

/* v0.4.1 — bloque EOI integrado en la tarjeta de contenido protegido */
.aad-locked-card > .aad-eoi-subscribe{
  width:100%!important;
  box-sizing:border-box!important;
  margin:18px 0 0!important;
  padding:24px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:#fff!important;
  border:1px solid rgba(29,28,27,.10)!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(29,28,27,.06)!important;
}
.aad-locked-card > .aad-eoi-subscribe .aad-eoi-kicker{color:#ab1313!important;letter-spacing:.04em!important}
.aad-locked-card > .aad-eoi-subscribe .aad-eoi-subscribe-btn{
  flex:0 0 auto!important;
  min-width:210px!important;
  min-height:52px!important;
  padding:15px 24px!important;
  background:#aea1d2!important;
  color:#1d1c1b!important;
  border-radius:999px!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
}
.aad-locked-card > .aad-eoi-subscribe .aad-eoi-subscribe-btn:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}
@media(max-width:700px){
  .aad-locked-card > .aad-eoi-subscribe{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;padding:22px 20px!important}
  .aad-locked-card > .aad-eoi-subscribe .aad-eoi-subscribe-copy{text-align:center!important}
  .aad-locked-card > .aad-eoi-subscribe .aad-eoi-subscribe-btn{width:100%!important;min-width:0!important}
}


/* v0.4.5 — acceso visible a Mi cuenta en navegación */
.aad-account-menu-item > .aad-account-menu-link,
.aad-account-menu-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:#aea1d2 !important;
  color:#1d1c1b !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.aad-account-menu-item > .aad-account-menu-link:hover,
.aad-account-menu-link:hover{
  background:#3aa0c1 !important;
  color:#fff !important;
}
@media (max-width:782px){
  .aad-account-menu-item{margin-top:8px !important;margin-bottom:8px !important;}
  .aad-account-menu-item > .aad-account-menu-link{width:100% !important;box-sizing:border-box !important;}
}


/* v0.4.6 · Mi cuenta: cabecera despejada + acceso principal a la Biblioteca */
body.aad-my-account-page .site-content,
body.aad-my-account-page #content,
body.aad-my-account-page main {
  padding-top: 148px !important;
}
body.aad-my-account-page .aad-account-hero {
  text-align:center !important;
  padding:46px 36px 32px !important;
  overflow:hidden !important;
}
body.aad-my-account-page .aad-account-hero h1 {
  margin:0 0 12px !important;
}
body.aad-my-account-page .aad-account-hero > p {
  margin:0 auto 22px !important;
  max-width:760px !important;
  font-size:18px !important;
  line-height:1.45 !important;
}
.aad-library-cta {
  box-sizing:border-box !important;
  width:min(490px,100%) !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:16px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#aea1d2 !important;
  color:#1d1c1b !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:clamp(18px,2vw,24px) !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(174,161,210,.28) !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}
.aad-library-cta:hover,.aad-library-cta:focus {
  color:#1d1c1b !important;
  transform:translateY(-2px) !important;
  box-shadow:0 14px 30px rgba(174,161,210,.38) !important;
}
.aad-library-cta span {font-size:30px !important;line-height:1 !important}
.aad-library-caption {
  margin-top:11px !important;
  font:600 15px/1.4 'DM Sans',Arial,sans-serif !important;
  opacity:.72 !important;
}
@media(max-width:900px){
 body.aad-my-account-page .site-content,body.aad-my-account-page #content,body.aad-my-account-page main{padding-top:118px !important}
}
@media(max-width:640px){
 body.aad-my-account-page .site-content,body.aad-my-account-page #content,body.aad-my-account-page main{padding-top:92px !important}
 body.aad-my-account-page .aad-account-hero{padding:34px 18px 26px !important}
 .aad-library-cta{min-height:58px !important;padding:14px 18px !important;font-size:18px !important}
 .aad-library-caption{font-size:13px !important}
}

/* v0.4.7 — Mi cuenta, composición final protegida frente al CSS del tema */
body.aad-my-account-page .aad-account{
  width:min(100% - 32px, 1180px)!important;
  max-width:1180px!important;
  margin:118px auto 60px!important;
  padding:0!important;
  position:relative!important;
  z-index:1!important;
}
body.aad-my-account-page .aad-account-hero{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:300px!important;
  margin:0 0 28px!important;
  padding:48px 36px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:0 0 30px 30px!important;
  background:#f5f0eb!important;
}
body.aad-my-account-page .aad-account-hero h1{
  position:static!important; transform:none!important; float:none!important;
  width:auto!important; max-width:100%!important;
  margin:0 0 12px!important; padding:0!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(42px,5vw,64px)!important; font-weight:900!important;
  line-height:1!important; letter-spacing:-2px!important; color:#1d1c1b!important;
}
body.aad-my-account-page .aad-account-hero>p{
  position:static!important; transform:none!important;
  margin:0 auto 24px!important; padding:0!important;
  font:700 19px/1.45 'DM Sans',Arial,sans-serif!important; color:#1d1c1b!important;
}
body.aad-my-account-page .aad-library-cta{
  width:min(500px,90%)!important; min-height:70px!important;
  background:#aea1d2!important; color:#1d1c1b!important;
  font-size:24px!important; font-weight:900!important;
}
body.aad-my-account-page .aad-library-caption{font-size:15px!important;margin-top:12px!important;color:#1d1c1b!important}
body.aad-my-account-page .aad-account-grid{
  display:grid!important; grid-template-columns:1fr 1fr 1fr!important;
  gap:22px!important; align-items:stretch!important; width:100%!important;
}
body.aad-my-account-page .aad-account-grid>.aad-card{
  box-sizing:border-box!important; min-width:0!important; min-height:390px!important;
  margin:0!important; padding:28px 30px!important; border-radius:24px!important;
  border:1px solid rgba(29,28,27,.11)!important; background:#fff!important;
  box-shadow:0 12px 30px rgba(29,28,27,.06)!important;
}
body.aad-my-account-page .aad-card-title{display:flex!important;align-items:flex-start!important;gap:18px!important;margin-bottom:24px!important}
body.aad-my-account-page .aad-card-title h2{margin:0!important;padding:0!important;font:900 45px/.92 Montserrat,Arial,sans-serif!important;letter-spacing:-1.8px!important;color:#1d1c1b!important}
body.aad-my-account-page .aad-card-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:#dff5fd!important;font-size:30px!important;color:#168bd1!important}
body.aad-my-account-page .aad-card-icon.lilac{background:#f0ebff!important;color:#7358db!important;font-size:38px!important;font-weight:900!important}
body.aad-my-account-page .aad-progress-coming{display:flex!important;gap:14px!important;margin-top:20px!important;padding:18px!important;border-radius:16px!important;background:#f3efff!important;color:#4733b8!important;font:500 14px/1.45 'DM Sans',Arial,sans-serif!important}
body.aad-my-account-page .aad-progress-clock{font-size:34px!important;line-height:1!important;color:#8069df!important}
body.aad-my-account-page .aad-data-links{margin-top:22px!important;border-top:1px solid rgba(29,28,27,.12)!important}
body.aad-my-account-page .aad-data-links a{display:grid!important;grid-template-columns:26px 1fr 20px!important;gap:8px!important;align-items:center!important;min-height:50px!important;border-bottom:1px solid rgba(29,28,27,.10)!important;color:#1d1c1b!important;text-decoration:none!important;font:500 15px/1.3 'DM Sans',Arial,sans-serif!important}
body.aad-my-account-page .aad-data-links a b{text-align:right!important;font-size:28px!important;font-weight:400!important;color:#777!important}
@media(max-width:1000px){body.aad-my-account-page .aad-account{margin-top:105px!important}body.aad-my-account-page .aad-account-grid{grid-template-columns:1fr!important}body.aad-my-account-page .aad-account-grid>.aad-card{min-height:0!important}}
@media(max-width:640px){body.aad-my-account-page .aad-account{width:min(100% - 20px,1180px)!important;margin-top:86px!important}body.aad-my-account-page .aad-account-hero{min-height:0!important;padding:34px 18px 26px!important;border-radius:0 0 24px 24px!important}body.aad-my-account-page .aad-account-hero h1{font-size:40px!important;letter-spacing:-1px!important}body.aad-my-account-page .aad-account-hero>p{font-size:16px!important}body.aad-my-account-page .aad-library-cta{width:100%!important;min-height:58px!important;font-size:18px!important}body.aad-my-account-page .aad-account-grid>.aad-card{padding:22px 20px!important}body.aad-my-account-page .aad-card-title h2{font-size:38px!important}body.aad-my-account-page .aad-card-icon{flex-basis:56px!important;width:56px!important;height:56px!important}}


/* v0.4.8 — separación real entre la cabecera del tema y Mi cuenta */
body.aad-my-account-page .aad-account{
  margin-top:220px!important;
}
@media(max-width:1000px){
  body.aad-my-account-page .aad-account{margin-top:190px!important;}
}
@media(max-width:640px){
  body.aad-my-account-page .aad-account{margin-top:150px!important;}
}


/* v0.4.9 — Mi cuenta: reserva espacio DENTRO del hero para la cabecera superpuesta del tema */
body.aad-my-account-page .aad-account{
  margin-top:0!important;
  padding-top:0!important;
}
body.aad-my-account-page .aad-account-hero{
  box-sizing:border-box!important;
  min-height:430px!important;
  padding:185px 36px 38px!important;
  justify-content:flex-start!important;
}
body.aad-my-account-page .aad-account-hero h1{
  margin:0 0 14px!important;
}
body.aad-my-account-page .aad-account-hero>p{
  margin:0 auto 24px!important;
}
@media(max-width:1000px){
  body.aad-my-account-page .aad-account{margin-top:0!important;}
  body.aad-my-account-page .aad-account-hero{min-height:390px!important;padding-top:160px!important;}
}
@media(max-width:640px){
  body.aad-my-account-page .aad-account{margin-top:0!important;}
  body.aad-my-account-page .aad-account-hero{min-height:360px!important;padding:135px 18px 28px!important;}
}


/* v0.4.10 — separador físico para la cabecera superpuesta del tema */
body.aad-my-account-page .aad-account{margin-top:0!important;padding-top:0!important;}
body.aad-my-account-page .aad-account-header-spacer{display:block!important;width:100%!important;height:125px!important;min-height:125px!important;visibility:hidden!important;pointer-events:none!important;}
body.aad-my-account-page .aad-account-hero{min-height:300px!important;padding:48px 36px 32px!important;justify-content:center!important;}
@media(max-width:1000px){body.aad-my-account-page .aad-account-header-spacer{height:110px!important;min-height:110px!important;}}
@media(max-width:640px){body.aad-my-account-page .aad-account-header-spacer{height:90px!important;min-height:90px!important;}body.aad-my-account-page .aad-account-hero{min-height:0!important;padding:34px 18px 26px!important;}}


/* v0.4.11 — separación interna robusta; se elimina el subtítulo “Consulta tus accesos…” */
body.aad-my-account-page .aad-account-header-spacer{display:none!important;height:0!important;min-height:0!important;}
body.aad-my-account-page .aad-account-hero{
  min-height:390px!important;
  padding:0 36px 36px!important;
  justify-content:flex-start!important;
}
body.aad-my-account-page .aad-account-nav-clearance{display:block!important;height:105px!important;min-height:105px!important;flex:0 0 105px!important;width:100%!important;}
body.aad-my-account-page .aad-account-hero h1{margin:20px 0 24px!important;}
@media(max-width:1000px){body.aad-my-account-page .aad-account-nav-clearance{height:95px!important;min-height:95px!important;flex-basis:95px!important;}}
@media(max-width:640px){body.aad-my-account-page .aad-account-hero{padding:0 18px 28px!important;}body.aad-my-account-page .aad-account-nav-clearance{height:80px!important;min-height:80px!important;flex-basis:80px!important;}body.aad-my-account-page .aad-account-hero h1{margin:16px 0 20px!important;}}

/* v0.4.12 · ajuste final Mi cuenta */
body.aad-my-account-page .aad-account-nav-clearance{height:130px!important;min-height:130px!important;flex-basis:130px!important;}
body.aad-my-account-page #aad-subscription{scroll-margin-top:190px;}
body.aad-my-account-page .aad-manage-subscription-link{cursor:pointer;}
@media(max-width:1000px){body.aad-my-account-page .aad-account-nav-clearance{height:115px!important;min-height:115px!important;flex-basis:115px!important;}}
@media(max-width:640px){body.aad-my-account-page .aad-account-nav-clearance{height:95px!important;min-height:95px!important;flex-basis:95px!important;}body.aad-my-account-page #aad-subscription{scroll-margin-top:120px;}}

/* v0.4.13 · destino visible de Gestionar suscripción */
.aad-account #aad-subscription-management{scroll-margin-top:190px;height:1px;width:100%;}
.aad-account #aad-subscription-management:target + .aad-subscription-manage,
.aad-account .aad-subscription-manage:has(+ #aad-subscription-management:target){outline:3px solid rgba(174,161,210,.42);outline-offset:4px;}
.aad-account .aad-manage-subscription-link{cursor:pointer;}


/* v0.4.14 · Gestión de suscripción funcional dentro de Mis datos */
.aad-account .aad-subscription-details{border-bottom:1px solid rgba(29,28,27,.12);margin:0;padding:0;}
.aad-account .aad-subscription-details summary{list-style:none;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:14px 0;cursor:pointer;font-size:16px;}
.aad-account .aad-subscription-details summary::-webkit-details-marker{display:none;}
.aad-account .aad-subscription-details summary b{font-size:26px;font-weight:400;transition:transform .18s ease;}
.aad-account .aad-subscription-details[open] summary b{transform:rotate(90deg);}
.aad-account .aad-subscription-details-body{padding:4px 0 18px 34px;font-size:14px;line-height:1.5;}
.aad-account .aad-subscription-details-body p{margin:0 0 10px;}
.aad-account .aad-subscription-details-body form{margin:12px 0;}
@media(max-width:640px){.aad-account .aad-subscription-details-body{padding-left:0}.aad-account .aad-subscription-details summary{min-height:52px}}


/* v0.4.15 · Biblioteca y Mi cuenta al mismo nivel en Acceso alumnos */
.aad-student-top-actions{display:inline-flex!important;align-items:center!important;gap:10px!important;vertical-align:middle!important}
.aad-student-top-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 18px!important;border:1.5px solid #fff!important;border-radius:999px!important;color:#fff!important;background:transparent!important;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important}
.aad-student-top-btn:hover{background:#fff!important;color:#ff1616!important;text-decoration:none!important}
.aad-student-account-btn{background:#fff!important;color:#ff1616!important}
.aad-student-account-btn:hover{background:#aea1d2!important;color:#1d1c1b!important;border-color:#aea1d2!important}
@media(max-width:700px){.aad-student-top-actions{gap:6px!important}.aad-student-top-btn{min-height:38px!important;padding:8px 11px!important;font-size:11px!important}}


/* v0.4.16 · Puerta única Acceso alumnos */
.aad-login-gateway{max-width:760px!important;margin:0 auto!important;padding:32px 18px 60px!important}
.aad-login-gateway .aad-login-card{max-width:620px!important;margin:0 auto!important;padding:34px!important;border-radius:24px!important}
.aad-login-gateway .aad-login-card h2{font-family:Montserrat,Arial,sans-serif!important;font-size:32px!important;margin:12px 0 8px!important}
.aad-login-gateway .login-submit input{width:100%!important;min-height:52px!important;border:0!important;border-radius:999px!important;background:#aea1d2!important;color:#1d1c1b!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;cursor:pointer!important}
.aad-login-new{margin-top:30px!important;padding-top:26px!important;border-top:1px solid rgba(29,28,27,.13)!important;text-align:center!important}
.aad-login-new h3{font-family:Montserrat,Arial,sans-serif!important;font-size:21px!important;margin:0 0 7px!important}
.aad-login-choice{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:12px 0 0!important;padding:12px 18px!important;border-radius:999px!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;text-decoration:none!important;box-sizing:border-box!important}
.aad-login-premium{background:#ff1616!important;color:#fff!important}
.aad-login-eoi{background:#a0e2f8!important;color:#1d1c1b!important}
.aad-login-choice:hover{transform:translateY(-1px);text-decoration:none!important}
@media(max-width:640px){.aad-login-gateway{padding:22px 12px 42px!important}.aad-login-gateway .aad-login-card{padding:24px 18px!important}.aad-login-gateway .aad-login-card h2{font-size:27px!important}.aad-login-choice{font-size:13px!important}}


/* v0.4.17 · Login separado completamente de la cabecera del tema */
body.aad-my-account-page:not(.logged-in) .aad-login-gateway{
  max-width:760px!important;
  margin:0 auto!important;
  padding:175px 18px 70px!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:1!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .aad-login-card{
  position:relative!important;
  z-index:1!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:38px 42px!important;
  background:#fff!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .aad-pill{
  display:inline-flex!important;
  margin:0 0 14px!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .aad-login-card h2{
  margin:0 0 10px!important;
  line-height:1.12!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .aad-login-card>p{
  margin:0 0 26px!important;
  line-height:1.5!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway form p{
  margin:0 0 18px!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway label{
  display:block!important;
  margin:0 0 7px!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway input[type="text"],
body.aad-my-account-page:not(.logged-in) .aad-login-gateway input[type="password"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid rgba(29,28,27,.22)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .login-remember{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 20px!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .login-remember label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-gateway .login-remember input{
  width:18px!important;height:18px!important;margin:0!important;
}
body.aad-my-account-page:not(.logged-in) .aad-login-new{
  margin-top:34px!important;
  padding-top:30px!important;
}
@media(max-width:1000px){
  body.aad-my-account-page:not(.logged-in) .aad-login-gateway{padding-top:160px!important;}
}
@media(max-width:640px){
  body.aad-my-account-page:not(.logged-in) .aad-login-gateway{padding:135px 12px 48px!important;}
  body.aad-my-account-page:not(.logged-in) .aad-login-gateway .aad-login-card{padding:28px 20px!important;}
}
/* v0.4.18 — progreso */
.aad-progress-live{margin-top:18px}.aad-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.aad-progress-stats>div{background:#f5f0ff;border-radius:14px;padding:12px 8px;text-align:center}.aad-progress-stats strong{display:block;font-size:20px;line-height:1.1;color:#1d1c1b}.aad-progress-stats span{display:block;font-size:10px;margin-top:5px;color:#666}.aad-progress-live h4{margin:0 0 10px;font-size:14px}.aad-progress-pages{display:grid;gap:7px}.aad-progress-pages a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #eee;border-radius:11px;text-decoration:none;color:#1d1c1b;background:#fff}.aad-progress-pages a span{font-weight:700;font-size:12px}.aad-progress-pages a small{font-size:10px;color:#666;white-space:nowrap}.aad-progress-empty{font-size:12px;color:#666}@media(max-width:700px){.aad-progress-stats{grid-template-columns:1fr}.aad-progress-pages a{align-items:flex-start;flex-direction:column}.aad-progress-pages a small{white-space:normal}}
