/*
 * hsd-servizi.css
 * Hector Solis Digital — Pagina Servizi
 * Reutiliza: variables + hsd-btn-cta de hsd-theme.css
 */


/* ============================================================
   FRASE ANIMATA — GSAP ScrollTrigger
   Sin container Bootstrap — ocupa todo el ancho
   ============================================================ */

.hsd-phrase-section {
    background: #0F172A !important;
    padding: 100px 40px !important;
    overflow: hidden !important;
    width: 100% !important;
    display: block !important;
}

.hsd-phrase-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.05em !important;
    align-items: flex-start !important;
}

.hsd-word-line {
    overflow: hidden !important;
    display: block !important;
    line-height: 1 !important;
    padding: 0.05em 0 !important;
}

.hsd-w {
    font-family: var(--hsd-font) !important;
    font-size: clamp(3rem, 9vw, 7rem) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    display: inline-block !important;
    will-change: transform, opacity !important;
}

/* Colores alternados */
.hsd-w-white  { color: #ffffff !important; }
.hsd-w-dim    { color: rgba(255,255,255,0.2) !important; font-weight: 300 !important; font-style: italic !important; }
.hsd-w-accent { color: #60A5FA !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {

    .hsd-phrase-section { padding: 60px 24px !important; }

    .hsd-w {
        font-size: clamp(2rem, 12vw, 3.5rem) !important;
        letter-spacing: -1px !important;
    }
}


/* ============================================================
   CARDS SERVIZI
   ============================================================ */

.hsd-srv-card {
    background: var(--hsd-white);
    border: 1px solid rgba(31, 95, 175, 0.1);
    border-radius: var(--hsd-radius);
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--hsd-transition), transform var(--hsd-transition);
}

.hsd-srv-card:hover {
    box-shadow: 0 10px 32px rgba(31, 95, 175, 0.12);
    transform: translateY(-3px);
}

.hsd-srv-icon {
    font-size: 2rem;
    color: var(--hsd-blue);
    margin-bottom: 1.1rem;
}

.hsd-srv-name {
    font-family: var(--hsd-font);
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--hsd-text);
    margin-bottom: 0.75rem;
}

.hsd-srv-desc {
    font-size: 0.92rem;
    color: var(--hsd-text-muted);
    line-height: 1.8;
    margin-bottom: 1.25rem;
    flex: 1;
}

.hsd-srv-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    border-top: 1px solid rgba(31, 95, 175, 0.08);
    padding-top: 1rem;
}

.hsd-srv-list li {
    font-size: 0.86rem;
    color: var(--hsd-text);
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 9px;
}

.hsd-srv-list li i {
    color: var(--hsd-blue);
    font-size: 0.7rem;
    flex-shrink: 0;
}

.hsd-srv-cta {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--hsd-blue);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color var(--hsd-transition);
    margin-top: auto;
}

.hsd-srv-cta:hover {
    color: var(--hsd-blue-dark);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {

    .hsd-phrase-section { padding: 56px 0; }

    .hsd-phrase-wrap {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.15em;
    }

    .hsd-word {
        font-size: clamp(1.8rem, 10vw, 2.8rem);
    }

    .hsd-srv-card { padding: 2rem 1.5rem; }
}