/* MrWebFeeder-FOSSTPL - secciones descriptivas de la portada */

.info-section { padding: 4rem 0; background: #f4f7fb; text-align: center; }
.info-section.alt { background: #fff; }
.info-section h2 { font-size: 2rem; font-weight: 800; color: #1e2a3a; margin: .5rem 0 .75rem; }
.info-section .subtitle { max-width: 820px; margin: 0 auto 2.2rem; color: #6b7280; }
.info-title { margin: 2.2rem 0 1rem; font-size: 1.2rem; font-weight: 700; color: #1c5faa; }

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1.1rem;
    text-align: left;
}
.info-card {
    background: #fff;
    border: 1px solid #e4eaf4;
    border-radius: 14px;
    padding: 1.3rem 1.2rem;
    box-shadow: 0 4px 16px rgba(26, 115, 232, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}
.info-section.alt .info-card { background: #f7f9ff; }
.info-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(26, 115, 232, .14); }
.info-card > i { font-size: 1.7rem; color: #1a73e8; margin-bottom: .7rem; display: block; }
.info-card h4 { margin: 0 0 .35rem; font-size: 1.02rem; font-weight: 700; color: #1e2a3a; }
.info-card p { margin: 0; font-size: .92rem; line-height: 1.5; color: #6b7280; }

.info-chips { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.info-chips span {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .45rem .95rem;
    background: #fff; border: 1px solid #c5d8ff; border-radius: 999px;
    font-size: .85rem; font-weight: 600; color: #2c3a5a;
}
.info-chips span i { color: #1a7a3f; }

.info-more { margin-top: 2.2rem; }
.ver-planes {
    display: inline-flex; align-items: center; gap: .6rem;
    padding: .75rem 1.8rem;
    border: 2px solid #1a73e8; border-radius: 999px;
    color: #1a73e8; font-weight: 700; text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.ver-planes:hover { background: #1a73e8; color: #fff; }

@media (max-width: 600px) {
    .info-section { padding: 2.8rem 0; }
    .info-section h2 { font-size: 1.55rem; }
}

.somos-quote {
    margin: 1.2rem 0;
    padding: 1rem 1.3rem;
    border-left: 5px solid #5bc0eb;
    border-radius: 12px;
    background: linear-gradient(135deg, #e0f4ff 0%, #cbeaf9 100%);
    color: #1a5276;
    line-height: 1.6;
}

/* pagina de hosting */
.plans-grid-4 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.plan-img.blue { background: #1a73e8; }
.usos-title { margin: 3.5rem 0 .6rem; text-align: center; font-size: 1.8rem; font-weight: 800; color: #1e2a3a; }
.usos-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.uso-card > i { font-size: 1.5rem; }
.uso-list { list-style: none; margin: .6rem 0 0; padding: 0; }
.uso-list li {
    position: relative;
    padding: .35rem 0 .35rem 1.5rem;
    font-size: .92rem;
    line-height: 1.45;
    color: #4a5568;
    border-bottom: 1px solid #eef2f9;
}
.uso-list li:last-child { border-bottom: none; }
.uso-list li::before {
    content: "\2713";
    position: absolute; left: 0; top: .35rem;
    color: #198754; font-weight: 700;
}

.esda-note { padding: .9rem 1.1rem; border-left: 4px solid #1c5faa; border-radius: .5rem; background: rgba(28, 95, 170, .08); color: #1e2a3a; font-size: .95rem; line-height: 1.5; text-align: left; }

/* pagina de SSL */
.plans-grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 420px)); justify-content: center; }
.info-aside { margin-top: 1rem; color: #6b7280; font-size: .95rem; }
.info-aside a { color: #1a73e8; font-weight: 700; }

/* Bootstrap (se carga solo en la pagina ERP) subraya los enlaces: se mantienen sin subrayar en menu y pie */
.navbar a, .footer a, .logo { text-decoration: none; }
