/* Aulatic — IES. Hoja adicional a /css/style.css */
.ies-page p {
    max-width: 100%;
}
.ies-page { overflow-x:clip; }
.ies-page .ies-hero,.ies-page .ies-section,.ies-page .ies-cta { padding:100px 8%; }
.ies-page .ies-hero { padding-top:115px; padding-bottom:115px; background:radial-gradient(circle at 90% 15%,rgba(52,120,246,.12),transparent 35%),linear-gradient(180deg,#fff,#f6f9ff); }
.ies-page .ies-hero h1 { font-size:clamp(2.7rem,5vw,5.1rem); max-width:1050px; }
.ies-page .ies-hero p { max-width:850px; }
.ies-page .ies-hero .ies-lead { font-size:clamp(1.2rem,1.8vw,1.5rem); color:var(--aula-dark); }
.ies-page .ies-section h2 { max-width:900px; }
.ies-page .ies-intro { max-width:830px; }
.ies-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:16px 25px; margin-top:20px; border-radius:9px; background:var(--aula-blue); color:white!important; font-weight:700; text-decoration:none; font-size:1rem; transition:transform .2s,background .2s; }
.ies-button:hover { background:#2468e8; transform:translateY(-2px); }
.ies-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:42px; }
.ies-service { padding:34px; border:1px solid var(--aula-border); border-radius:17px; background:white; }
.ies-service-icon { display:grid; place-items:center; width:45px; height:45px; border-radius:12px; background:var(--aula-blue-light); color:var(--aula-blue); font-size:25px; font-weight:700; margin-bottom:25px; }
.ies-service h3 { font-size:1.35rem; line-height:1.28; margin-bottom:16px; }
.ies-page .ies-service p { font-size:1rem; color:var(--aula-muted); margin:0; }
.ies-page .ies-note { font-size:.93rem; color:var(--aula-muted); margin-top:25px; }
.ies-automation { background:var(--aula-navy); }
.ies-automation h2,.ies-automation p { color:white!important; }
.ies-automation .eyebrow { color:#8cb6ff!important; }
.ies-automation h2 strong { color:#8cb6ff; }
.ies-page .ies-narrow { max-width:950px; margin:0 auto; }
.ies-automation p:not(.eyebrow) { color:rgba(255,255,255,.83)!important; }
.ies-price-lead { font-size:clamp(1.45rem,2.5vw,2rem)!important; color:var(--aula-navy); font-weight:600; }
.ies-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:42px 0 24px; }
.ies-plan { border:1px solid var(--aula-border); border-radius:18px; padding:36px; display:flex; flex-direction:column; }
.ies-plan-featured { border:2px solid var(--aula-blue); background:#f8fbff; }
.ies-plan-tag { color:var(--aula-blue); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; }
.ies-plan h3 { font-size:1.65rem; }
.ies-page .ies-plan p { font-size:1rem; }
.ies-page .ies-plan-summary { margin-top:auto; padding-top:22px; border-top:1px solid var(--aula-border); color:var(--aula-navy); font-weight:650; }
.ies-cap { display:flex; gap:22px; padding:32px; background:var(--aula-blue-light); border-left:4px solid var(--aula-blue); border-radius:0 14px 14px 0; margin:25px 0 30px; }
.ies-cap-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:var(--aula-blue); color:white; font-weight:800; }
.ies-cap h3 { font-size:1.35rem; margin:0 0 10px; }
.ies-page .ies-cap p { font-size:1rem; margin:0; }
.ies-reality { background:var(--aula-blue-light); }
.ies-page .ies-statement { color:var(--aula-navy); font-weight:650; font-size:clamp(1.3rem,2.3vw,1.8rem); margin-top:32px; }
.ies-cta {
    background: linear-gradient(135deg, #3478F6 0%, #1757B8 100%);
    text-align: center;
}

.ies-cta h2 { color:white!important; max-width:980px; margin:0 auto 28px; }
.ies-cta h2 strong {
    color: #FFFFFF;
}

.ies-cta .eyebrow {
    color: #DCE9FF !important;
}

.ies-page .ies-cta p:not(.eyebrow) { color:rgba(255,255,255,.8); margin:0 auto 16px; }
.ies-button-light { background:white; color:var(--aula-navy)!important; }
.ies-button-light:hover { background:#e9f1ff; }
.ies-contact-anchor { scroll-margin-top:90px; }
@media(max-width:900px) { .ies-page .ies-hero,.ies-page .ies-section,.ies-page .ies-cta { padding:80px 7%; } }
@media(max-width:700px) { .ies-page .ies-hero,.ies-page .ies-section,.ies-page .ies-cta { padding:65px 6%; } .ies-service-grid,.ies-plan-grid { grid-template-columns:1fr; } .ies-service,.ies-plan { padding:26px; } .ies-cap { padding:23px; gap:12px; } .ies-page .ies-hero h1 { font-size:clamp(2.45rem,9vw,3.4rem); } .ies-button { width:100%; text-align:center; } }

.ies-page .ies-cta {
    margin-bottom: 30px;
}


/* IES: tarjetas adaptadas a cinco ámbitos */
.ies-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ies-service-grid .ies-service:last-child { grid-column:1 / -1; }
.ies-frame-list { list-style:none; padding:0; margin:26px 0 20px; display:grid; gap:13px; }
.ies-frame-list li { position:relative; padding-left:29px; color:rgba(255,255,255,.9); font-size:1.05rem; }
.ies-frame-list li::before { content:'✓'; position:absolute; left:0; color:#8cb6ff; font-weight:800; }
.ies-page .ies-frame-end { color:#8cb6ff!important; font-size:1.3rem; font-weight:700; margin-top:25px; }
.ies-page .ies-reality h2 { max-width:1100px; }
.ies-page .ies-cta { margin-bottom:30px; }
@media(max-width:700px) { .ies-service-grid .ies-service:last-child { grid-column:auto; } }
/* Texto continuo en tarjetas, sin huecos excesivos */
.ies-page .ies-service p + p { margin-top:13px; }
.ies-page .ies-service p strong { color:var(--aula-navy); }
.ies-page .ies-section p { max-width:100%; }
.ies-page .ies-hero p { max-width:850px; }
.ies-page .ies-reality .ies-price-lead { max-width:100%; }

/* Reducir separación vertical entre secciones */

.ies-page .ies-section {
    padding-top: 65px;
    padding-bottom: 65px;
}
