:root{
  --blue:#1768ee;
  --navy:#142443;
  --muted:#64748b;
  --bg:#f5f7fc;
  --line:#e6ebf3;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:var(--bg);
  color:var(--navy);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
.dg-container{width:min(1180px,calc(100% - 32px));margin:auto}
.dg-header{background:white;border-bottom:1px solid var(--line)}
.dg-header-inner{
  min-height:80px;display:flex;align-items:center;
  justify-content:space-between;gap:20px;
}
.dg-logo{font-size:29px;font-weight:900;letter-spacing:-1.2px}
.dg-logo>span:last-child{color:var(--blue)}
.dg-logo-icon{
  display:inline-grid;place-items:center;
  width:39px;height:39px;background:var(--blue);
  border-radius:11px;color:white;margin-right:5px;
}
.dg-nav{display:flex;flex-wrap:wrap;gap:22px}
.dg-nav a{font-weight:700;font-size:14px}
.dg-nav a:hover{color:var(--blue)}
.dg-hero{
  background:linear-gradient(120deg,#102c65,#1768ee);
  color:white;padding:80px 0 88px;text-align:center;
}
.dg-hero .dg-container{max-width:870px}
.dg-kicker{font-size:12px;letter-spacing:3px;font-weight:800}
.dg-hero h1{
  font-size:clamp(32px,5vw,54px);
  line-height:1.14;margin:20px 0;
}
.dg-hero p{color:#dfebff;font-size:17px}
.dg-search{
  display:flex;background:white;padding:7px;
  border-radius:13px;margin:30px auto 0;
  max-width:730px;box-shadow:0 15px 35px #001b473b;
}
.dg-search input{
  flex:1;min-width:0;padding:13px;
  border:0;outline:none;font:inherit;
}
.dg-search button{
  border:0;border-radius:9px;
  background:var(--blue);color:white;
  font:inherit;font-weight:800;padding:0 26px;cursor:pointer;
}
.dg-section{padding-top:42px;padding-bottom:24px}
.dg-section h2{font-size:25px}
.dg-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dg-categories a{
  display:flex;flex-direction:column;gap:5px;
  background:white;padding:28px;border:1px solid var(--line);
  border-radius:16px;transition:transform .2s;
}
.dg-categories a:hover{transform:translateY(-3px)}
.dg-categories span{font-size:34px;color:var(--blue)}
.dg-categories strong{font-size:20px}
.dg-categories small{color:var(--muted)}
.dg-section-title{
  display:flex;justify-content:space-between;
  align-items:center;gap:12px;
}
.dg-section-title a{color:var(--blue);font-weight:700}
.dg-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dg-app-card,.dg-empty,.dg-list-item{
  background:white;border:1px solid var(--line);
  border-radius:15px;padding:22px;
}
.dg-app-card h3{font-size:17px;margin:12px 0 5px}
.dg-app-card>span{color:var(--blue);font-size:13px;font-weight:700}
.dg-app-icon{
  height:75px;width:75px;display:grid;place-items:center;
  background:#eaf2ff;border-radius:17px;overflow:hidden;
}
.dg-app-icon img{max-width:100%;height:auto}
.dg-app-icon span{font-size:42px;color:var(--blue)}
.dg-empty{grid-column:1/-1;text-align:center;padding:50px 18px}
.dg-empty p{color:var(--muted)}
.dg-list-item{margin:15px 0}
.dg-detail{max-width:870px}
.dg-detail h1{font-size:clamp(30px,4vw,45px)}
.dg-description{background:white;border-radius:16px;padding:25px}
.dg-note{color:var(--muted);font-size:13px}
.dg-footer{margin-top:65px;background:#0d203f;color:white;padding:38px 0}
.dg-footer-inner{display:flex;justify-content:space-between;gap:28px}
.dg-footer p,.dg-footer small{color:#b8c8df;font-size:13px}
@media(max-width:800px){
  .dg-header-inner{flex-direction:column;padding:15px 0}
  .dg-nav{justify-content:center;gap:12px}
  .dg-hero{padding:55px 0}
  .dg-categories{grid-template-columns:1fr}
  .dg-app-grid{grid-template-columns:repeat(2,1fr)}
  .dg-footer-inner{flex-direction:column}
}
@media(max-width:440px){
  .dg-search button{padding:0 14px}
  .dg-app-grid{gap:10px}
  .dg-app-card{padding:14px}
}


/* DESCARGAGO FICHAS PREMIUM V2 */
.dg-card-version{
  display:block;
  color:#66758c;
  font-size:12px;
  margin-bottom:8px;
}
.dg-back{
  display:inline-block;
  margin-bottom:22px;
  color:#1768ee;
  font-weight:700;
  font-size:14px;
}
.dg-product-hero{
  display:flex;
  align-items:center;
  gap:30px;
  padding:36px;
  background:#fff;
  border:1px solid #e6ebf3;
  border-radius:20px;
  margin-bottom:24px;
}
.dg-product-icon{
  width:124px;
  height:124px;
  flex:0 0 124px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:#ebf2ff;
  overflow:hidden;
}
.dg-product-icon img{
  max-width:100%;
  height:auto;
}
.dg-product-icon>span{
  font-size:64px;
  font-weight:800;
  color:#1768ee;
}
.dg-product-info{
  flex:1;
  min-width:0;
}
.dg-product-info h1{
  margin:9px 0;
  font-size:clamp(27px,4vw,39px);
  line-height:1.2;
}
.dg-product-info p{
  color:#65748c;
}
.dg-product-platform{
  color:#1768ee;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}
.dg-download-button{
  display:inline-block;
  background:#1768ee;
  color:#fff;
  border-radius:11px;
  padding:13px 23px;
  margin-top:15px;
  font-size:14px;
  font-weight:800;
  transition:background .2s;
}
.dg-download-button:hover{
  background:#0c4fbf;
}
.dg-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:22px;
  align-items:start;
}
.dg-description,.dg-specs{
  background:#fff;
  border:1px solid #e6ebf3;
  border-radius:18px;
  padding:26px;
}
.dg-description h2,.dg-specs h2{
  font-size:20px;
  margin-top:0;
}
.dg-specs>div{
  padding:12px 0;
  border-bottom:1px solid #e6ebf3;
}
.dg-specs>div span,
.dg-specs>div strong{
  display:block;
  overflow-wrap:anywhere;
}
.dg-specs>div span{
  color:#64748b;
  font-size:12px;
}
.dg-specs>div strong{
  margin-top:4px;
  font-size:14px;
}
.dg-note{
  margin-top:22px;
  font-size:12px;
  color:#64748b;
}
@media(max-width:700px){
  .dg-product-hero{
    flex-direction:column;
    align-items:flex-start;
    padding:22px;
    gap:18px;
  }
  .dg-product-layout{
    grid-template-columns:1fr;
  }
  .dg-product-icon{
    width:92px;
    height:92px;
    flex-basis:92px;
  }
  .dg-description,.dg-specs{
    padding:20px;
  }
}

/* DESCARGAGO LARGE DOWNLOAD BUTTON V1 */

.dg-download-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 480px;
    margin-top: 24px;
    margin-bottom: 15px;
}

.dg-download-form .dg-download-button {
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 18px 24px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #1768ee;
    color: #ffffff;
    border: 0;
    border-radius: 13px;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(23,104,238,.20);
    transition: background .2s, transform .2s;
}

.dg-download-form .dg-download-button:hover {
    background: #0951cc;
    transform: translateY(-2px);
}

.dg-download-form .dg-download-button:focus-visible {
    outline: 3px solid #91b8ff;
    outline-offset: 3px;
}

.dg-download-form .dg-download-hint {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
    color: #63738d;
}

.dg-download-counter {
    margin-top: 12px;
    color: #526887;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 600px) {
    .dg-download-form {
        max-width: 100%;
    }

    .dg-download-form .dg-download-button {
        min-height: 64px;
        font-size: 18px;
        padding: 15px;
    }
}

/* END DESCARGAGO LARGE DOWNLOAD BUTTON V1 */


/* DESCARGAGO DOWNLOAD BUTTON FINAL V2 */
.dg-download-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: none;
    margin: 26px 0 16px;
}

.dg-download-form .dg-download-button {
    display: flex;
    width: 100%;
    min-height: 82px;
    padding: 20px 24px;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 0;
    border-radius: 14px;
    background: #1768ee;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(23,104,238,.20);
}

.dg-download-form .dg-download-button:hover {
    background: #0951cc;
}

.dg-download-form .dg-download-hint {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #536680;
}

@media (max-width: 600px) {
    .dg-download-form .dg-download-button {
        min-height: 70px;
        padding: 16px;
        font-size: 18px;
    }
}
/* END DESCARGAGO DOWNLOAD BUTTON FINAL V2 */

/* DESCARGAGO APP ICONS V2 */

.dg-product-icon,
.dg-app-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 22px;
    background: #f0f5ff;
}

.dg-product-icon img,
.dg-app-icon img {
    display: block;
    width: 88%;
    height: 88%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    border: 0;
    box-shadow: none;
}

@media (max-width: 600px) {
    .dg-product-icon,
    .dg-app-icon {
        border-radius: 18px;
    }
}

/* END DESCARGAGO APP ICONS V2 */


/* DESCARGAGO RATINGS THEME V1 */
.dg-card-rating,
.dg-detail-rating {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    color:#64748b;
}

.dg-card-rating {
    margin:9px 0;
    font-size:12px;
}

.dg-detail-rating {
    margin:12px 0 16px;
    font-size:14px;
}

.dg-card-rating .dgrt-stars {
    font-size:17px;
    letter-spacing:1px;
    color:#f59e0b;
}

.dg-detail-rating .dgrt-stars {
    font-size:23px;
    letter-spacing:2px;
    color:#f59e0b;
}

.dg-card-rating .dgrt-empty,
.dg-detail-rating .dgrt-empty {
    font-size:12px;
    color:#8492a6;
}

.dg-card-rating strong,
.dg-detail-rating strong {
    color:#14243b;
}
