/* =========================================================
   HOSTING WEB
   Verde = color principal
   Rosa = acento Online Navarra
   ========================================================= */

/* Hosting */

.hw-page { --grad-inicio: #17685d; --grad-fin: #20a88d;}

/* Degradado específico de Hosting */
.hw-incluye h2 .grad {
   background: linear-gradient(
      90deg,
      #17685d 0%,
      #20a88d 100%
   ) !important;

   -webkit-background-clip: text !important;
   background-clip: text !important;
   -webkit-text-fill-color: transparent !important;
   color: transparent;
}

/* HERO
--------------------------------------------------------- */

.hw-hero .comp-hero__fondo {
   background: linear-gradient(115deg, #123f3a 0%, #17685d 45%, #35a889 100%);
}

.hw-hero .comp-eyebrow,
.hw-hero h1,
.hw-hero .comp-hero__texto > p:not(.comp-eyebrow) {
   color: #fff;
}

.hw-hero .comp-hero__inner {
   /*grid-template-columns: 38% 1fr;*/
   column-gap: clamp(55px, 6vw, 95px);
   overflow: visible;
}

.hw-hero .comp-hero__imagen {
   position: relative;
   z-index: 3;
   width: 100%;
   margin: 0 0 -5px -2%;
   align-self: end;
}

.hw-hero .comp-hero__imagen img {
   display: block;
   width: 105% !important;
   max-width: 700px;
   height: auto;
}

.hw-hero .comp-hero__texto {
   position: relative;
   z-index: 2;
}

/* Punto amarillo */
.hw-hero .punto-bote {
   display: inline-block;
   width: .20em;
   height: .20em;
   margin-left: .10em;
   background: #ffc400;
   border-radius: 50%;
   vertical-align: .06em;
   animation: hw-bote 1.8s ease-in-out infinite;
}

@keyframes hw-bote {
   0%, 60%, 100% { transform: translateY(0); }
   20% { transform: translateY(-.45em); }
   35% { transform: translateY(0); }
   45% { transform: translateY(-.15em); }
}

/* QUÉ INCLUYE
--------------------------------------------------------- */

/*.hw-incluye  {padding:45px 0!important;}*/
.hw-incluye .comp-kicker {color: #16816f;}
.hw-incluye .comp-lista li {background: #eaf7f3;}
.hw-incluye .comp-lista li::before {background: #20a487;}
.hw-incluye img { max-width: 500px;}

/* FRASE
--------------------------------------------------------- */
.hw-frase { padding: 45px 0 90px;}
.hw-frase .comp-frase__comillas,
.hw-frase p {color: #16816f;}

/* SERVICIOS
--------------------------------------------------------- */

.hw-servicios {background: #f1faf7;}
.hw-servicios .comp-kicker {color: #c00087;}
.hw-servicios .comp-card__imagen { max-width: 200px; margin: 20px auto;}

/* CORREO
--------------------------------------------------------- */

.hw-correo { background: #fff;}
.hw-correo .comp-kicker {color: #16816f;}

/* =========================
   CORREO - ESCRITORIO
========================= */

.correo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.correo-card {
    box-sizing: border-box;
    margin: 0;
    padding: 25px;
    background: #f2f7f6;
    border: 0;
    border-radius: 16px;
}

.correo-card summary {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    list-style: none;
    cursor: default;
}

.correo-card summary::-webkit-details-marker {
    display: none;
}

.correo-icono {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    object-fit: contain;
}

.correo-card summary span {
    padding-top: 3px;
    color: #20204f;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

.correo-descripcion {
    margin: -28px 0 0 78px;
    color: #666477;
    font-size: 16px;
    line-height: 1.5;
    text-align: left !important;
}

.hw-final img{ max-width: 650px!important; }

/* =========================
   MÓVIL
========================= */

@media (max-width: 767px) {

    .correo-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .correo-card {
        padding: 0;
        border-radius: 12px;
        overflow: hidden;
    }

    .correo-card summary {
        position: relative;
        align-items: center;
        gap: 14px;
        padding: 15px 50px 15px 16px;
        cursor: pointer;
    }

    .correo-icono {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }

    .correo-card summary span {
        padding: 0;
        font-size: 16px;
    }

    /* Flecha */
    .correo-card summary::after {
        content: "";
        position: absolute;
        right: 20px;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid #d4008f;
        border-bottom: 2px solid #d4008f;
        transform: translateY(-65%) rotate(45deg);
        transition: transform .2s ease;
    }

    .correo-card[open] summary::after {
        transform: translateY(-35%) rotate(225deg);
    }

    .correo-descripcion {
        margin: 0;
        padding: 0 20px 18px 68px;
        font-size: 15px;
        line-height: 1.5;
        text-align: left !important;
    }
}
/* HOSTING + MANTENIMIENTO
--------------------------------------------------------- */

.hw-mantenimiento {
   background: #fff;
    padding-top: 0;
}

.hw-mantenimiento .comp-kicker {
   color: #c00087;
}


/* CTA FINAL
--------------------------------------------------------- */

.hw-final .comp-cta {
   background: #eaf7f3;
}

.hw-final .comp-kicker {
   color: #c00087;
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 900px) {

   .hw-correo-grid {
      grid-template-columns: repeat(2, 1fr);
   }

}

@media (max-width: 600px) {

   .hw-correo-grid {
      grid-template-columns: 1fr;
   }

}