/* Portal DMS Landing Premium — mobile-first corrections v2.0.2 */
@media (max-width: 767px) {
  html, body.pdms-landing-body { overflow-x: hidden; }
  body.pdms-landing-body { background:#eef1f8; }
  .pdms-page { width:100%; overflow:hidden; }
  .pdms-shell { width:calc(100% - 28px) !important; max-width:none; }

  /* Header: compact, usable and without empty white button */
  .pdms-site-header { position:sticky; top:0; z-index:999; }
  body.pdms-landing-body.admin-bar .pdms-site-header { top:46px; }
  .pdms-header-inner {
    width:calc(100% - 24px) !important;
    height:64px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    align-items:center;
  }
  .pdms-brand { gap:8px; min-width:0; }
  .pdms-brand-mark { width:36px; height:36px; flex-basis:36px; font-size:11px; }
  .pdms-brand-text strong { font-size:15px; line-height:1; }
  .pdms-brand-text small { display:block; margin-top:3px; font-size:8px; white-space:nowrap; }
  .pdms-menu-toggle {
    display:grid !important;
    place-items:center;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(168,85,247,.75);
    border-radius:10px;
    background:rgba(76,29,149,.24);
    color:#fff;
    font-size:0;
    line-height:1;
    box-shadow:0 0 16px rgba(124,58,237,.16);
    order:initial;
  }
  .pdms-menu-toggle::before { content:'☰'; font-size:21px; }
  .pdms-menu-toggle[aria-expanded="true"]::before { content:'×'; font-size:25px; }
  .pdms-login-button {
    width:40px;
    height:40px;
    padding:0 !important;
    border-radius:10px;
    order:initial;
  }
  .pdms-login-button span:first-child { font-size:18px; }
  .pdms-login-button span:last-child { display:none !important; }
  .pdms-main-nav {
    position:absolute;
    z-index:1000;
    left:12px;
    right:12px;
    top:64px;
    display:none;
    flex-direction:column;
    gap:4px;
    padding:12px;
    border:1px solid rgba(139,92,246,.35);
    border-radius:0 0 14px 14px;
    background:rgba(2,6,23,.98);
    box-shadow:0 22px 44px rgba(0,0,0,.38);
  }
  .pdms-main-nav.is-open { display:flex; }
  .pdms-main-nav a {
    width:100%;
    padding:12px 14px;
    border-radius:9px;
    text-align:left;
    font-size:14px;
  }
  .pdms-main-nav a:hover,.pdms-main-nav a.is-active { background:rgba(124,58,237,.15); }
  .pdms-main-nav a::after { display:none; }

  /* Hero: true vertical layout, no horizontal squeeze */
  .pdms-hero { background:radial-gradient(circle at 70% 35%,#33205f 0,#15133c 34%,#070b22 68%,#020617 100%); }
  .pdms-hero-grid {
    min-height:0 !important;
    padding:42px 0 34px !important;
    display:flex !important;
    flex-direction:column;
    gap:38px !important;
    transform:none !important;
  }
  .pdms-hero-copy {
    width:100%;
    text-align:left !important;
  }
  .pdms-hero h1 {
    width:100%;
    max-width:none !important;
    margin:0 0 20px !important;
    font-size:clamp(38px,11.2vw,50px) !important;
    line-height:.98 !important;
    letter-spacing:-1.4px !important;
    text-wrap:balance;
  }
  .pdms-hero h1 span,.pdms-hero h1 em { display:inline; }
  .pdms-hero h1 span::after,.pdms-hero h1 em::after { content:' '; }
  .pdms-hero-copy>p {
    max-width:none !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:550;
  }
  .pdms-search {
    width:100%;
    max-width:none !important;
    margin:24px 0 20px !important;
    grid-template-columns:minmax(0,1fr) 54px !important;
  }
  .pdms-search input {
    height:52px;
    padding:0 15px;
    font-size:13px;
    border-color:rgba(139,92,246,.25);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  }
  .pdms-search button { border-radius:0 11px 11px 0; font-size:24px; }
  .pdms-search a { display:none !important; }
  .pdms-proof {
    width:100%;
    max-width:none !important;
    margin:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px 12px !important;
  }
  .pdms-proof span { font-size:11px; grid-template-columns:22px 1fr; }
  .pdms-proof i { font-size:18px; }
  .pdms-proof small { font-size:9px; }

  /* LEO ecosystem: logo first, cards below in two clean columns */
  .pdms-ecosystem {
    width:100%;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto auto auto !important;
    gap:12px !important;
    transform:none !important;
  }
  .pdms-leo-wrap {
    grid-column:1/-1 !important;
    grid-row:1 !important;
    margin:0 0 14px;
  }
  .pdms-leo-ring {
    width:min(270px,78vw) !important;
    margin:auto;
  }
  .pdms-leo-ring img { width:69%; max-height:69%; }
  .pdms-leo-ring p { font-size:16px; }
  .pdms-online { right:22px; top:18px; font-size:10px; }
  .pdms-ecosystem-column { display:contents !important; }
  .pdms-ecosystem-left .pdms-orbit-card:nth-child(1) { grid-column:1; grid-row:2; }
  .pdms-ecosystem-right .pdms-orbit-card:nth-child(1) { grid-column:2; grid-row:2; }
  .pdms-ecosystem-left .pdms-orbit-card:nth-child(2) { grid-column:1; grid-row:3; }
  .pdms-ecosystem-right .pdms-orbit-card:nth-child(2) { grid-column:2; grid-row:3; }
  .pdms-ecosystem-left .pdms-orbit-card:nth-child(3) { grid-column:1; grid-row:4; }
  .pdms-ecosystem-right .pdms-orbit-card:nth-child(3) { grid-column:2; grid-row:4; }
  .pdms-orbit-card {
    width:100%;
    min-width:0;
    min-height:66px !important;
    padding:9px 10px !important;
    border-radius:16px !important;
    gap:8px;
  }
  .pdms-orbit-card i {
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
    font-size:14px;
  }
  .pdms-orbit-card b { font-size:9.5px !important; overflow-wrap:anywhere; }
  .pdms-orbit-card small { font-size:8px !important; }
  .pdms-week-pill {
    grid-column:1/-1 !important;
    grid-row:5 !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:2px;
  }
  .pdms-week-pill b { font-size:10px; }
  .pdms-week-pill small { font-size:8px; }
  .pdms-week-pill strong { font-size:8px; }

  /* Subscription cards: readable two-column grid */
  .pdms-includes { padding:24px 0 28px; border-radius:22px 22px 0 0; }
  .pdms-includes h2 { max-width:280px; margin:0 auto 20px; font-size:20px; line-height:1.12; }
  .pdms-cards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  .pdms-card {
    min-width:0;
    min-height:280px !important;
    padding:14px 11px !important;
    border-radius:13px;
  }
  .pdms-card-icon { width:40px; height:40px; margin-bottom:10px; font-size:17px; }
  .pdms-card h3 { font-size:11px; overflow-wrap:anywhere; }
  .pdms-card p,.pdms-card li,.pdms-card a { font-size:9px; }
  .pdms-card li { margin:6px 0; }

  /* Remaining sections: single-column and comfortable */
  .pdms-ai-demo {
    width:calc(100% - 28px) !important;
    margin:14px auto 0 !important;
    padding:18px !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .pdms-demo-copy h2 { font-size:25px; }
  .pdms-legal-doc,.pdms-leo-actions { min-height:0; }
  .pdms-demo-benefits { grid-template-columns:1fr !important; }
  .pdms-week { grid-template-columns:1fr !important; gap:10px; }
  .pdms-week aside { display:flex !important; min-height:160px; }
  .pdms-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0; }
  .pdms-stats span { padding:14px 8px; }
  .pdms-stats b { font-size:18px; }
  .pdms-bottom { grid-template-columns:1fr !important; }
  .pdms-price-card>div { grid-template-columns:1fr !important; }
  .pdms-workflow-row { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .pdms-workflow-row span { flex:none !important; width:auto; }
  .pdms-workflow-row i { display:none !important; }
  .pdms-footer .pdms-shell { display:grid; grid-template-columns:1fr; gap:9px; justify-items:center; text-align:center; }
}

@media (max-width: 390px) {
  .pdms-shell { width:calc(100% - 22px) !important; }
  .pdms-brand-text strong { font-size:14px; }
  .pdms-brand-text small { font-size:7px; }
  .pdms-hero-grid { padding-top:34px !important; }
  .pdms-hero h1 { font-size:37px !important; }
  .pdms-hero-copy>p { font-size:14px !important; }
  .pdms-leo-ring { width:min(244px,76vw) !important; }
  .pdms-orbit-card { min-height:62px !important; padding:8px !important; }
  .pdms-orbit-card b { font-size:8.8px !important; }
  .pdms-cards { gap:8px !important; }
  .pdms-card { padding:12px 9px !important; min-height:270px !important; }
  .pdms-card h3 { font-size:10px; }
}

/* v2.0.3 — correcciones móviles puntuales aprobadas */
@media (max-width: 767px) {
  /* Cabecera: elimina el cuadro blanco y muestra controles coherentes */
  .pdms-header-inner {
    grid-template-columns:minmax(0,1fr) 42px 42px !important;
    gap:8px !important;
  }
  button.pdms-menu-toggle {
    -webkit-appearance:none !important;
    appearance:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(168,85,247,.72) !important;
    border-radius:11px !important;
    background:linear-gradient(145deg,rgba(76,29,149,.48),rgba(15,23,42,.94)) !important;
    box-shadow:0 0 18px rgba(124,58,237,.18) !important;
    color:#fff !important;
    font:700 21px/1 Arial,sans-serif !important;
    text-indent:0 !important;
    opacity:1 !important;
  }
  button.pdms-menu-toggle::before { content:none !important; }
  button.pdms-menu-toggle[aria-expanded="true"] {
    font-size:0 !important;
  }
  button.pdms-menu-toggle[aria-expanded="true"]::after {
    content:'×';
    display:block;
    color:#fff;
    font:700 25px/1 Arial,sans-serif;
  }
  .pdms-login-button {
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    margin:0 !important;
    border-radius:11px !important;
    background:linear-gradient(145deg,rgba(76,29,149,.42),rgba(15,23,42,.92)) !important;
  }

  /* Hero con mejor respiración y lectura */
  .pdms-hero-grid { padding-top:48px !important; gap:34px !important; }
  .pdms-hero h1 {
    margin-bottom:24px !important;
    font-size:clamp(39px,11vw,48px) !important;
    line-height:1.025 !important;
    letter-spacing:-1.25px !important;
  }
  .pdms-hero-copy>p {
    font-size:14px !important;
    line-height:1.58 !important;
  }

  /* Buscador: texto visible, sin corte lateral */
  .pdms-search {
    grid-template-columns:minmax(0,1fr) 50px !important;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(0,0,0,.2),0 0 0 1px rgba(139,92,246,.13);
  }
  .pdms-search input {
    width:100% !important;
    min-width:0 !important;
    height:50px !important;
    padding:0 14px !important;
    font-size:12.5px !important;
    text-overflow:ellipsis;
  }
  .pdms-search button { width:50px !important; min-width:50px !important; }

  /* Indicadores como tarjetas legibles 2 x 2 y una tarjeta final */
  .pdms-proof {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .pdms-proof span {
    min-height:66px;
    padding:10px 9px !important;
    align-content:center;
    grid-template-columns:24px minmax(0,1fr) !important;
    column-gap:7px !important;
    border:1px solid rgba(139,92,246,.24);
    border-radius:12px;
    background:rgba(8,14,35,.48);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }
  .pdms-proof span:last-child { grid-column:1/-1; }
  .pdms-proof i { font-size:18px !important; align-self:center; }
  .pdms-proof b { font-size:11px !important; line-height:1.08; }
  .pdms-proof small { font-size:9px !important; line-height:1.15; }

  /* Ecosistema: más aire entre el círculo y los módulos */
  .pdms-leo-wrap { margin-bottom:20px !important; }
  .pdms-orbit-card { min-height:70px !important; }
}

@media (max-width: 390px) {
  .pdms-header-inner { width:calc(100% - 18px) !important; }
  .pdms-brand { gap:7px !important; }
  .pdms-brand-mark { width:34px !important; height:34px !important; flex-basis:34px !important; }
  .pdms-brand-text strong { font-size:13px !important; }
  .pdms-brand-text small { font-size:7px !important; }
  button.pdms-menu-toggle,.pdms-login-button {
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
  }
  .pdms-hero-grid { padding-top:42px !important; }
  .pdms-hero h1 { font-size:38px !important; }
}
@media(max-width:767px){
 .pdms-search.pdms-research-form{grid-template-columns:minmax(0,1fr) 54px!important}.pdms-search.pdms-research-form button b{display:none}.pdms-popular{margin-top:-10px}.pdms-popular span{width:100%}
 .pdms-research-results{padding:30px 0;scroll-margin-top:64px}.pdms-research-progress{padding:34px 16px}.pdms-research-progress ul{grid-template-columns:1fr;font-size:13px}.pdms-research-progress h2,.pdms-research-dashboard h2{font-size:28px}
 .pdms-result-grid{grid-template-columns:1fr 1fr;gap:9px}.pdms-result-card{min-height:155px;padding:13px 10px;gap:8px;flex-direction:column}.pdms-result-icon{width:36px;height:36px;flex-basis:36px}.pdms-result-card strong{font-size:20px}.pdms-result-card li{max-width:125px}.pdms-result-lock{font-size:7px}
 .pdms-preview-card{padding:16px;flex-direction:column}.pdms-preview-icon{width:44px;height:44px;flex-basis:44px}.pdms-unlock-grid{padding:18px;grid-template-columns:1fr}.pdms-unlock-grid ul{font-size:13px}
}


@media(max-width:767px){
 .pdms-leo-research-status{grid-template-columns:44px 1fr;padding:16px;gap:11px}.pdms-leo-status-icon{width:44px;height:44px;font-size:19px}.pdms-leo-research-status h3{font-size:16px}.pdms-leo-research-status p{font-size:12px}.pdms-leo-research-status>span{grid-column:1/-1;justify-self:start;font-size:9px}
 .pdms-map-heading{margin:18px 0 12px}.pdms-map-heading p{font-size:11px}
 .pdms-legal-map{padding:10px;grid-template-columns:1fr 1fr}.pdms-legal-map::before{display:none}.pdms-legal-map::after{display:none}
 .pdms-result-card{min-height:168px}.pdms-premium-title{font-size:15px!important}.pdms-premium-message{font-size:9px!important}
}
@media(max-width:390px){.pdms-legal-map{grid-template-columns:1fr}.pdms-result-card{min-height:145px}}

/* v2.3.0 — investigación móvil */
@media (max-width: 767px){
  .pdms-research-results{padding:34px 0}
  .pdms-result-hero h2{font-size:34px}
  .pdms-dossier-card{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:12px}
  .pdms-dossier-seal{width:48px;height:48px;font-size:21px}
  .pdms-dossier-card dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .pdms-dossier-card dl div{padding:9px 7px;text-align:center}.pdms-dossier-card dt{font-size:7px}.pdms-dossier-card dd{font-size:14px}
  .pdms-leo-research-status{grid-template-columns:46px minmax(0,1fr);padding:16px}.pdms-leo-research-status>span{grid-column:1/-1;justify-self:start}
  .pdms-document-previews{grid-template-columns:1fr;gap:14px}
  .pdms-document-preview>header{grid-template-columns:40px minmax(0,1fr);padding:13px}.pdms-access-badge{grid-column:1/-1;justify-self:start;margin-left:51px}
  .pdms-paper-preview{min-height:220px;margin:12px;padding:18px 18px 52px}.pdms-paper-preview h3{font-size:17px}.pdms-doc-excerpt{font-size:12px;line-height:1.68}
}
@media (max-width: 390px){
  .pdms-dossier-card dl{grid-template-columns:1fr 1fr}.pdms-dossier-card dl div:last-child{grid-column:1/-1}
}


@media (max-width:767px){
  .pdms-intent-card{grid-template-columns:46px 1fr;padding:15px;gap:12px}.pdms-intent-icon{width:46px;height:46px;font-size:20px}.pdms-intent-card h3{font-size:17px}.pdms-intent-card>span{grid-column:1/-1;justify-self:start}.pdms-document-preview.is-primary-result{grid-column:auto}.pdms-document-preview.is-primary-result .pdms-paper-preview{min-height:245px}
}

/* v2.5.0 – resultado práctico en móvil */
@media (max-width:900px){.pdms-smart-demo-grid{grid-template-columns:1fr}.pdms-ai-sales-panel{order:2}}
@media (max-width:600px){
  .pdms-smart-demo-grid{gap:14px}.pdms-primary-document,.pdms-ai-sales-panel{border-radius:18px}
  .pdms-primary-document>header{grid-template-columns:44px minmax(0,1fr);padding:14px;gap:10px}.pdms-primary-document>header>span{display:none}.pdms-primary-doc-icon{width:44px;height:44px;border-radius:12px;font-size:20px}.pdms-primary-document>header h3{font-size:17px}
  .pdms-primary-doc-paper{min-height:340px;margin:12px;padding:24px 20px 95px}.pdms-primary-doc-paper>p{font-size:15px;line-height:1.75}.pdms-primary-doc-meta{display:grid;gap:5px}
  .pdms-ai-sales-panel{padding:17px}.pdms-ai-sales-heading img{width:52px;height:52px}.pdms-ai-sales-heading h3{font-size:19px}.pdms-ai-sales-intro{font-size:13px}.pdms-ai-tools-list article{padding:11px}.pdms-ai-tools-list p{font-size:10.5px}
}


/* v2.6.2 — reducción puntual del título en móvil. */
@media(max-width:680px){
  .pdms-hero-heading .pdms-hero-heading-main,
  .pdms-hero-heading .pdms-hero-heading-gold{
    display:block !important;
  }
  .pdms-hero-heading .pdms-hero-heading-main::after,
  .pdms-hero-heading .pdms-hero-heading-gold::after{content:none !important;}
  .pdms-hero-heading .pdms-hero-heading-main{
    font-size:clamp(27px,8.1vw,32px) !important;
    line-height:1.05 !important;
    letter-spacing:-.65px !important;
  }
  .pdms-hero-heading .pdms-hero-heading-gold{
    margin:7px 0 10px !important;
    font-size:clamp(13px,4.1vw,16px) !important;
    line-height:1.22 !important;
    letter-spacing:0 !important;
  }
  .pdms-hero-heading .pdms-hero-heading-final{
    font-size:clamp(23px,7vw,28px) !important;
    line-height:1.08 !important;
  }
}
