/* Estructura común para las páginas independientes de DAMAGON. */
.dmg-mobile-bar { display:none; }
.dmg-page-videos .dmg-mobile-bar { display:none !important; }
.dmg-page-videos { padding-bottom:0; }
.dmg-page-intro { max-width:1120px; margin:auto; padding:clamp(44px,7vw,80px) clamp(18px,5vw,40px) 28px; }
.dmg-page-intro h1 { max-width:20ch; margin:0 0 22px; font:400 clamp(38px,5.6vw,62px)/1.08 'Newsreader',Georgia,serif; letter-spacing:-.015em; text-wrap:balance; }
.dmg-page-intro p { max-width:62ch; color:#B9B9C0; font-size:18px; line-height:1.6; margin:12px 0; }
.dmg-home-section { border-bottom:1px solid rgba(255,255,255,.09); }
.dmg-home-inner { max-width:1120px; margin:0 auto; padding:clamp(44px,6vw,80px) clamp(18px,5vw,40px); }
.dmg-home-columns { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,80px); }
.dmg-home-section h2 { max-width:24ch; margin:0 0 22px; font:400 clamp(30px,4vw,44px)/1.12 'Newsreader',Georgia,serif; letter-spacing:-.015em; text-wrap:balance; }
.dmg-home-section h3 { margin:0 0 12px; font-size:21px; line-height:1.3; font-weight:500; }
.dmg-home-section p { max-width:60ch; margin:0 0 18px; color:#B9B9C0; font-size:17px; line-height:1.65; }
.dmg-home-section .dmg-home-eyebrow { margin-bottom:16px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#E5392E; }
.dmg-home-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#EDEDEA; text-underline-offset:5px; line-height:1.5; }
.dmg-home-link span { color:#E5392E; }
.dmg-home-link:focus-visible { outline:2px solid #EDEDEA; outline-offset:5px; }
.dmg-study-alternative { margin-top:32px; padding-top:28px; border-top:1px solid #424249; }
.dmg-study-alternative h3 { margin:0 0 10px; font-size:20px; line-height:1.4; font-weight:500; }
.dmg-study-alternative p { margin:0 0 10px; color:#B9B9C0; font-size:16px; line-height:1.6; }
.dmg-home-steps { list-style:none; counter-reset:paso; margin:0; padding:0; }
.dmg-home-steps li { position:relative; padding:20px 0 20px 44px; border-top:1px solid #424249; counter-increment:paso; }
.dmg-home-steps li::before { content:'0' counter(paso); position:absolute; top:20px; left:0; font:400 24px/1.2 'Newsreader',serif; color:#E5392E; }
.dmg-home-steps li p:last-child { margin-bottom:0; }
.dmg-home-cost-note { align-self:center; padding-left:28px; border-left:2px solid #C92F25; }
.dmg-home-resources { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,6vw,80px); margin-top:32px; }
.dmg-home-resources > div { padding-top:24px; border-top:1px solid #424249; }
.dmg-page-inicio #nosotros { scroll-margin-top:90px; }
.dmg-page-inicio #nosotros > div > div { max-width:68ch !important; text-align:left !important; }
@media (min-width:900px) {
  .dmg-page-inicio #nosotros > div { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:64px; }
  .dmg-page-inicio #nosotros > div > p { grid-column:1; }
  .dmg-page-inicio #nosotros h2 { grid-column:1; margin-bottom:0 !important; }
  .dmg-page-inicio #nosotros > div > div { grid-column:2; grid-row:1 / 3; }
}
.dmg-page-cta { max-width:1120px; margin:0 auto; padding:36px clamp(18px,5vw,40px) 64px; }
.dmg-page-cta h2 { margin:0 0 18px; font:400 clamp(28px,4vw,38px)/1.15 'Newsreader',serif; }
.dmg-page-cta p { max-width:60ch; color:#B9B9C0; line-height:1.6; }
.dmg-page-cta a { display:inline-flex; align-items:center; min-height:44px; padding:12px 20px; background:#C92F25; color:#EDEDEA; font-weight:600; text-decoration:none; border-radius:2px; }
@media (max-width:719px) {
  .dmg-page-intro p { font-size:17px; }
  .dmg-home-columns,.dmg-home-resources { grid-template-columns:1fr; }
  .dmg-home-cost-note { padding-left:20px; }
}
/* Estas páginas ya ofrecen el acceso fijo inferior al estudio en móvil. */
@media (max-width:719px) {
  .dmg-mobile-bar { display:block; }
  body:is(.dmg-page-costes,.dmg-page-equipo) .dmg-nav-study { display:none; }
}
.dmg-service-details { max-width:1120px; margin:0 auto; }
.dmg-page-equipo #cierre { scroll-margin-top:90px; }
