:root{--navy:#082846;--navy2:#041b31;--blue:#0b66a9;--orange:#f28a20;--green:#68a63f;--ink:#13283d;--muted:#66798b;--soft:#f4f7fa;--line:#e3eaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}.container{width:min(1180px,91%);margin:auto}.topbar{background:var(--navy2);color:#d6e2ec;font-size:12px}.topbar-inner{min-height:36px;display:flex;justify-content:flex-end;gap:28px;align-items:center}.topbar a{color:#fff;text-decoration:none}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{width:250px;height:70px;overflow:hidden;display:flex;align-items:center}.brand img{width:250px;height:auto;transform:scale(1.08)}.menu{display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;color:#173650;font-size:14px;font-weight:750}.nav-cta{background:var(--orange);color:#fff!important;padding:10px 16px;border-radius:8px}.menu-btn{display:none}.hero{position:relative;overflow:hidden;padding:105px 0 95px;background:radial-gradient(circle at 80% 25%,rgba(16,102,169,.55),transparent 28%),radial-gradient(circle at 90% 75%,rgba(104,166,63,.18),transparent 25%),linear-gradient(130deg,#04182b,#0a3157 70%,#0a416c);color:#dbe7f1}.hero:after{content:"";position:absolute;right:-100px;top:60px;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.pill,.eyebrow{display:inline-block;color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:850}.hero h1{font-size:62px;line-height:1.03;margin:18px 0;color:#fff;letter-spacing:-2px}.hero h1 span{color:var(--orange)}.hero-copy>p{font-size:19px;max-width:700px;color:#c9d8e5}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:800;font-size:14px}.orange{background:var(--orange);color:#fff}.outline{border:1px solid #7694af;color:#fff}.hero-badges{display:flex;gap:22px;font-size:12px;color:#afc3d5}.hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:22px;padding:38px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.signal{display:flex;align-items:end;gap:5px;height:30px}.signal span{width:5px;border-radius:5px;background:var(--green)}.signal span:nth-child(1){height:10px}.signal span:nth-child(2){height:18px}.signal span:nth-child(3){height:27px}.mini{font-size:11px;letter-spacing:2px;color:#9fb8ce}.hero-panel h2{font-size:30px;color:#fff;line-height:1.2}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.hero-stats strong,.hero-stats small{display:block}.hero-stats strong{font-size:20px;color:#fff}.hero-stats small{font-size:10px;color:#9fb5c9}.section{padding:90px 0}h2{font-size:40px;line-height:1.15;letter-spacing:-.8px;color:var(--navy);margin:12px 0 20px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-copy p{font-size:17px;color:#526a7d}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.chips span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.plans-section{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head p{color:var(--muted)}.plan-category{margin-top:42px}.category-title{display:flex;gap:15px;align-items:center;margin-bottom:18px}.category-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;font-weight:800}.category-title h3,.category-title p{margin:0}.category-title h3{color:var(--navy)}.category-title p{font-size:12px;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;box-shadow:0 9px 28px rgba(8,40,70,.05);overflow:hidden}.plan small{color:var(--blue);font-weight:900;letter-spacing:1px}.plan h3{font-size:35px;color:var(--navy);margin:8px 0 0}.plan h3 em{font-size:13px;font-style:normal;color:var(--muted)}.plan p{font-size:13px;color:var(--muted)}.plan a{display:block;margin-top:20px;text-align:center;text-decoration:none;padding:10px;border:1px solid var(--orange);border-radius:7px;color:#c9680d;font-size:13px;font-weight:850}.plan:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(8,40,70,.1);transition:.2s}.ribbon{position:absolute;top:0;right:0;background:var(--orange);color:#fff;font-size:9px;font-weight:900;padding:6px 10px;border-bottom-left-radius:8px}.plans-note{text-align:center;margin-top:28px;font-size:12px;color:var(--muted)}.benefits{background:var(--navy);color:#d6e3ed}.benefits h2{color:#fff}.green{color:#7ab553}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{padding:27px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.04)}.benefit-grid article>div{font-size:30px;color:var(--orange)}.benefit-grid h3{color:#fff}.benefit-grid p{font-size:13px;color:#abc0d1}.coverage{background:#fff}.coverage-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.cities{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cities div{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(8,40,70,.05)}.cities span{display:block;color:var(--orange);font-size:11px;font-weight:900}.cities b{font-size:20px;color:var(--navy)}.speedtest{background:linear-gradient(135deg,#061c32,#0a345b);color:#cbdbe7}.speed-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.speedtest h2{color:#fff}.speed-visual{text-align:center}.gauge{width:190px;height:190px;margin:auto;display:grid;place-items:center;border-radius:50%;border:13px solid rgba(255,255,255,.1);border-top-color:var(--green);border-right-color:var(--orange);font-size:75px;color:#fff}.speed-visual strong{display:block;margin-top:18px;letter-spacing:2px}.disclaimer{font-size:11px;color:#8fa9bd;margin-top:20px}.contact{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;color:var(--ink);box-shadow:0 8px 24px rgba(8,40,70,.05)}.contact-card span,.contact-card strong,.contact-card small{display:block}.contact-card span{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:1px}.contact-card strong{font-size:20px;color:var(--navy);margin:6px 0}.contact-card small{color:var(--muted)}footer{background:#04182b;color:#91a8ba;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand img{width:250px;max-height:90px;object-fit:cover;object-position:left center}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a,.footer-grid span{display:block;color:#9fb4c5;text-decoration:none;font-size:13px;margin:7px 0}.legal{border-top:1px solid rgba(255,255,255,.09);margin-top:35px;padding-top:20px;font-size:11px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.25)}@media(max-width:900px){.topbar-inner{justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:6px 0}.menu-btn{display:block;border:0;background:none;font-size:25px}.menu{display:none;position:absolute;top:122px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column}.menu.open{display:flex}.hero-grid,.about-grid,.coverage-grid,.speed-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.plans,.benefit-grid{grid-template-columns:1fr 1fr}.contact-grid,.footer-grid{grid-template-columns:1fr}.footer-brand img{margin:0}.section{padding:70px 0}}@media(max-width:560px){.plans,.benefit-grid,.cities{grid-template-columns:1fr}.hero-badges{flex-direction:column;gap:5px}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.brand{width:210px}.brand img{width:210px}}/* ===== AJUSTES DKR V2 - DESKTOP Y OVERFLOW ===== */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

.hero,
.header,
.topbar,
.section,
footer {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 901px) {
    .menu-btn {
        display: none !important;
    }

    .menu {
        display: flex !important;
    }

    .hero-grid {
        grid-template-columns: 1.1fr .9fr !important;
    }

    .hero-panel {
        display: block !important;
    }
}/* ===== DKR V2 - HEADER / HERO PROFESIONAL ===== */

.header {
    background: #fff;
}

.nav {
    height: 108px;
}

.brand {
    width: 330px;
    height: 92px;
    overflow: visible;
    display: flex;
    align-items: center;
}

.brand img {
    width: 330px;
    height: auto;
    max-height: 92px;
    object-fit: contain;
    transform: none;
}

.hero {
    min-height: 610px;
    display: flex;
    align-items: center;
}

.hero:before {
    content: "";
    position: absolute;
    left: -130px;
    bottom: 35px;
    width: 430px;
    height: 250px;
    background:
        radial-gradient(circle at 55% 55%, rgba(0,174,255,.9) 0 2px, transparent 3px),
        radial-gradient(circle at 65% 48%, rgba(242,138,32,.9) 0 2px, transparent 3px),
        linear-gradient(12deg, transparent 38%, rgba(0,174,255,.45) 39%, transparent 40%),
        linear-gradient(18deg, transparent 43%, rgba(242,138,32,.45) 44%, transparent 45%),
        linear-gradient(25deg, transparent 48%, rgba(0,174,255,.35) 49%, transparent 50%);
    filter: blur(.2px);
    opacity: .85;
    pointer-events: none;
}

.hero-copy {
    animation: dkrFadeUp .8s ease both;
}

.hero-panel {
    animation: dkrFadeUp 1s ease both;
    backdrop-filter: blur(8px);
}

.hero h1 span {
    color: var(--orange);
}

.hero-stats strong {
    font-size: 25px;
}

.btn,
.nav-cta {
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover,
.nav-cta:hover {
    transform: translateY(-2px);
}

.orange:hover,
.nav-cta:hover {
    box-shadow: 0 10px 24px rgba(242,138,32,.28);
}

.plan,
.benefit-grid article,
.contact-card,
.cities div {
    transition: transform .22s ease, box-shadow .22s ease;
}

.plan:hover,
.benefit-grid article:hover,
.contact-card:hover,
.cities div:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(8,40,70,.12);
}

.whatsapp {
    width: 62px;
    height: 62px;
    font-size: 0;
    background: #25d366;
}

.whatsapp:before {
    content: "☎";
    font-size: 28px;
    color: #fff;
    transform: rotate(-20deg);
}

@keyframes dkrFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .nav {
        height: 86px;
    }

    .brand {
        width: 245px;
        height: 74px;
    }

    .brand img {
        width: 245px;
        max-height: 74px;
    }

    .hero {
        min-height: auto;
    }

    .hero:before {
        opacity: .35;
    }
}/* ===== DKR V2 - AJUSTE FINAL LOGO ===== */

@media (min-width: 901px) {
    .brand {
        width: 420px;
        height: 105px;
    }

    .brand img {
        width: 400px;
        max-height: 100px;
        object-fit: contain;
        object-position: left center;
    }

    .nav {
        height: 118px;
    }
}/* ===== WHATSAPP DKR V2 ===== */

.whatsapp {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whatsapp svg {
    width: 34px;
    height: 34px;
}

.whatsapp:before {
    content: none !important;
}

.whatsapp:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 30px rgba(0,0,0,.28);
}/* ===== DKR V2 - SOBRE NOSOTROS FINAL ===== */

.about-modern {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 10%, rgba(11,102,169,.07), transparent 30%),
        linear-gradient(135deg,#f7fbff,#ffffff 70%);
}

.about-modern-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-modern-content h2 {
    font-size: 46px;
    line-height: 1.12;
    margin: 12px 0 24px;
    color: var(--navy);
}

.about-modern-content h2::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 18px;
    border-radius: 20px;
    background: var(--orange);
}

.about-modern-content > p {
    font-size: 16px;
    color: #526a7d;
    max-width: 720px;
}

.about-intro {
    font-size: 18px !important;
}

.about-modern-image {
    position: relative;
}

.about-modern-image img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    display: block;
    border-radius: 24px;
    box-shadow: 0 24px 55px rgba(8,40,70,.18);
}

.about-image-label {
    position: absolute;
    left: 24px;
    bottom: 24px;
    padding: 16px 22px;
    border-radius: 14px;
    background: rgba(4,27,49,.90);
    color: #fff;
    backdrop-filter: blur(8px);
    border-left: 4px solid var(--orange);
}

.about-image-label strong,
.about-image-label span {
    display: block;
}

.about-image-label strong {
    font-size: 15px;
    letter-spacing: 1px;
}

.about-image-label span {
    font-size: 12px;
    color: #bfd0df;
    margin-top: 3px;
}

.about-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 30px;
}

.about-service {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(8,40,70,.05);
    transition: .22s ease;
}

.about-service:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 32px rgba(8,40,70,.10);
}

.about-service > span {
    flex: 0 0 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #eef6ff;
    color: #0b66a9;
    font-size: 23px;
    font-weight: 800;
}

.about-service h3 {
    margin: 0 0 5px;
    color: var(--navy);
    font-size: 16px;
}

.about-service p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 1000px) {
    .about-modern-grid {
        grid-template-columns: 1fr;
    }

    .about-modern-image img {
        height: 430px;
    }
}

@media (max-width: 600px) {
    .about-modern-content h2 {
        font-size: 34px;
    }

    .about-services {
        grid-template-columns: 1fr;
    }

    .about-modern-image img {
        height: 350px;
    }

    .about-image-label {
        left: 15px;
        right: 15px;
        bottom: 15px;
    }
}/* ===== DKR V2 - FOOTER TECNOLÓGICO ===== */

footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 100%, rgba(11,102,169,.22), transparent 28%),
        radial-gradient(circle at 95% 10%, rgba(242,138,32,.08), transparent 22%),
        linear-gradient(135deg,#03182b,#062b4d 58%,#041b31);
}

footer:before {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -70px;
    width: 520px;
    height: 260px;
    opacity: .65;
    pointer-events: none;

    background:
        linear-gradient(12deg, transparent 38%, rgba(0,153,255,.32) 39%, transparent 40%),
        linear-gradient(18deg, transparent 43%, rgba(0,153,255,.24) 44%, transparent 45%),
        linear-gradient(24deg, transparent 48%, rgba(242,138,32,.20) 49%, transparent 50%),
        linear-gradient(30deg, transparent 53%, rgba(0,153,255,.18) 54%, transparent 55%);
}

footer:after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -80px;
    width: 540px;
    height: 270px;
    opacity: .55;
    pointer-events: none;

    background:
        linear-gradient(-18deg, transparent 38%, rgba(0,153,255,.28) 39%, transparent 40%),
        linear-gradient(-24deg, transparent 43%, rgba(0,153,255,.22) 44%, transparent 45%),
        linear-gradient(-30deg, transparent 48%, rgba(242,138,32,.18) 49%, transparent 50%);
}

.footer-grid,
.legal {
    position: relative;
    z-index: 2;
}/* ===== DKR V2 - AJUSTE ESPACIO ANTES DEL FOOTER ===== */

.contact-section {
    padding-bottom: 55px !important;
    margin-bottom: 0 !important;
}

footer {
    margin-top: 0 !important;
}/* ==================================================
   DKR V2 - SPEEDTEST PROFESIONAL
   ================================================== */

.speedtest-modern {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 50%, rgba(11,102,169,.25), transparent 28%),
        radial-gradient(circle at 95% 10%, rgba(104,166,63,.10), transparent 22%),
        linear-gradient(135deg, #04182b, #09375f);
    color: #d6e5f0;
}

.speed-modern-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 85px;
    align-items: center;
}

.speed-dashboard {
    padding: 35px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(8px);
    box-shadow: 0 25px 60px rgba(0,0,0,.18);
}

.speed-label {
    display: block;
    text-align: center;
    color: #87a9c3;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

.speed-gauge-modern {
    width: 245px;
    height: 245px;
    margin: auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    padding: 15px;
    background:
        conic-gradient(
            from 220deg,
            #68a63f 0deg,
            #68a63f 75deg,
            #f28a20 150deg,
            rgba(255,255,255,.10) 150deg,
            rgba(255,255,255,.10) 360deg
        );
}

.speed-gauge-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #072641;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 35px rgba(0,0,0,.25);
}

.speed-arrow {
    font-size: 62px;
    line-height: 1;
    color: #fff;
    transform: rotate(5deg);
}

.speed-gauge-inner strong {
    margin-top: 5px;
    color: #fff;
    font-size: 17px;
    letter-spacing: 1px;
}

.speed-gauge-inner small {
    color: #89a9c1;
    margin-top: 3px;
    font-size: 10px;
}

.speed-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 28px;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 22px;
}

.speed-metrics div {
    text-align: center;
}

.speed-metrics span,
.speed-metrics strong,
.speed-metrics small {
    display: block;
}

.speed-metrics span {
    color: #7fa3bd;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}

.speed-metrics strong {
    color: #fff;
    font-size: 20px;
    margin: 4px 0;
}

.speed-metrics small {
    color: #8fa9bd;
    font-size: 10px;
}

.speed-modern-copy h2 {
    color: #fff;
    font-size: 46px;
    max-width: 650px;
}

.speed-modern-copy > p {
    color: #c3d4e1;
    font-size: 17px;
    max-width: 700px;
}

.speed-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 26px 0;
}

.speed-checks span {
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: #dbe7ef;
    font-size: 12px;
}

.speed-button {
    margin-top: 5px;
}

.speedtest-modern .disclaimer {
    max-width: 650px;
    margin-top: 22px;
    color: #8fa9bd;
    font-size: 12px;
}


/* ===== RESPONSIVE SPEEDTEST ===== */

@media (max-width: 900px) {

    .speed-modern-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .speed-dashboard {
        max-width: 580px;
        width: 100%;
        margin: auto;
    }

    .speed-modern-copy {
        text-align: center;
    }

    .speed-modern-copy h2,
    .speed-modern-copy > p,
    .speedtest-modern .disclaimer {
        margin-left: auto;
        margin-right: auto;
    }

    .speed-checks {
        justify-content: center;
    }
}

@media (max-width: 560px) {

    .speed-dashboard {
        padding: 24px 16px;
    }

    .speed-gauge-modern {
        width: 205px;
        height: 205px;
    }

    .speed-modern-copy h2 {
        font-size: 34px;
    }

    .speed-metrics {
        gap: 4px;
    }
}/* =========================================================
   DKR VISIÓN - COBERTURA MODERNA
   ========================================================= */

.coverage-modern {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background:
        radial-gradient(circle at 90% 20%, rgba(0, 102, 179, 0.08), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f5f8fb 100%);
}

.coverage-modern-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* LADO IZQUIERDO */

.coverage-content .eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #f58216;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.coverage-content h2 {
    max-width: 650px;
    margin: 0 0 25px;
    color: #062b4c;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.coverage-intro {
    max-width: 650px;
    margin-bottom: 28px;
    color: #526b80;
    font-size: 18px;
    line-height: 1.75;
}

.coverage-status {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}

.coverage-status span {
    padding: 9px 15px;
    border: 1px solid #dbe5ed;
    border-radius: 30px;
    background: #ffffff;
    color: #174a70;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(6, 43, 76, 0.05);
}

.coverage-status span::first-letter {
    color: #75b82a;
}

/* PANEL DERECHO */

.coverage-panel {
    position: relative;
    padding: 38px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 156, 222, 0.28), transparent 45%),
        linear-gradient(145deg, #062b4c 0%, #0b4168 100%);
    box-shadow: 0 30px 70px rgba(6, 43, 76, 0.20);
}

.coverage-panel::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -130px;
    bottom: -150px;
    border: 45px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
}

.coverage-panel-head {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.coverage-panel-head span {
    color: #76bd32;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.coverage-panel-head strong {
    color: #ffffff;
    font-size: 22px;
}

/* CIUDADES */

.coverage-cities {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.coverage-city {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 105px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.07);
    transition: transform 0.25s ease,
                background 0.25s ease,
                border-color 0.25s ease;
}

.coverage-city:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(245, 130, 22, 0.65);
}

.coverage-city > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f58216;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.coverage-city div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.coverage-city strong {
    color: #ffffff;
    font-size: 19px;
}

.coverage-city small {
    color: #9eb9cc;
    font-size: 12px;
}

/* TEXTO INFERIOR DEL PANEL */

.coverage-note {
    position: relative;
    z-index: 2;
    margin-top: 25px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.coverage-note span {
    display: block;
    margin-bottom: 6px;
    color: #f58216;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.coverage-note p {
    margin: 0;
    color: #b8ccda;
    font-size: 13px;
    line-height: 1.6;
}

/* BOTÓN DE COBERTURA */

.coverage-modern .btn.orange {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 27px;
    border-radius: 10px;
    background: #f58216;
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(245, 130, 22, 0.20);
    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
}

.coverage-modern .btn.orange:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 35px rgba(245, 130, 22, 0.30);
}

/* TABLET */

@media (max-width: 1000px) {

    .coverage-modern {
        padding: 75px 0;
    }

    .coverage-modern-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .coverage-content {
        max-width: 750px;
    }

    .coverage-panel {
        max-width: 750px;
        width: 100%;
    }
}

/* CELULARES */

@media (max-width: 650px) {

    .coverage-modern {
        padding: 60px 0;
    }

    .coverage-content h2 {
        font-size: 36px;
        letter-spacing: -0.8px;
    }

    .coverage-intro {
        font-size: 16px;
    }

    .coverage-status {
        gap: 8px;
    }

    .coverage-status span {
        font-size: 12px;
        padding: 8px 11px;
    }

    .coverage-panel {
        padding: 25px 20px;
        border-radius: 22px;
    }

    .coverage-cities {
        grid-template-columns: 1fr;
    }

    .coverage-city {
        min-height: 90px;
    }

    .coverage-panel-head strong {
        font-size: 19px;
    }
}/* ===== DKR V2 - CONTACTO / FOOTER AJUSTE FINAL ===== */

.contact {
    padding: 70px 0 55px !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
}

.contact .section-head {
    margin-bottom: 42px;
}

.contact-grid {
    margin-bottom: 0 !important;
}

footer {
    margin-top: 0 !important;
}