:root{--remm-primary:#E53E3E;--remm-secondary:#DD6B20;--remm-accent:#319795;--remm-dark:#111827;--remm-muted:#6b7280;--remm-light:#f7fafc;--remm-radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;background:#f9fafb}.remm-container{width:min(1180px,calc(100% - 32px));margin:auto}.remm-header{position:sticky;top:0;background:#fff;box-shadow:0 6px 24px rgba(15,23,42,.08);z-index:50}.remm-nav{height:80px;display:flex;align-items:center;justify-content:space-between}.remm-brand,.remm-footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#111827}.remm-logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--remm-primary),var(--remm-secondary));display:grid;place-items:center;color:white;font-weight:900;font-size:22px;box-shadow:0 10px 22px rgba(229,62,62,.25)}.remm-logo-img img{max-width:170px;height:auto}.remm-brand strong,.remm-footer-brand strong{display:block;font-size:26px;line-height:1;font-weight:900}.remm-brand small,.remm-footer-brand small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-weight:700;margin-top:4px}.remm-menu-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.remm-menu a{color:#4b5563;text-decoration:none;font-weight:700}.remm-menu a:hover{color:var(--remm-primary)}.remm-menu-cta,.remm-menu-list li:last-child a{background:var(--remm-primary);color:white!important;padding:10px 18px;border-radius:999px;box-shadow:0 10px 20px rgba(229,62,62,.2)}.remm-page-header{padding:60px 0;text-align:center}.remm-page-header h1{font-size:44px}.entry-content>*:first-child{margin-top:0}.remm-hero{min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;overflow:hidden}.remm-hero-content{max-width:680px;color:white;padding:92px 0}.remm-hero-content span{display:inline-block;background:var(--remm-primary);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.remm-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;margin:0 0 24px;font-weight:900}.remm-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fbbf24,var(--remm-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.remm-hero p{font-size:21px;color:#e5e7eb;line-height:1.65;margin:0 0 32px}.remm-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border-radius:16px;font-weight:900;text-decoration:none;margin:6px 8px 6px 0;transition:.25s}.remm-btn:hover{transform:translateY(-2px)}.remm-btn.primary{background:var(--remm-primary);color:white;box-shadow:0 20px 35px rgba(229,62,62,.3)}.remm-btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:white;backdrop-filter:blur(10px)}.remm-btn.white{background:white;color:var(--remm-primary);box-shadow:0 24px 50px rgba(0,0,0,.15)}.remm-bars{position:absolute;right:7%;top:12%;display:grid;gap:8px;opacity:.85}.remm-bars b{display:block;width:250px;height:16px}.remm-bars b:nth-child(1){background:var(--remm-primary)}.remm-bars b:nth-child(2){background:#fb923c}.remm-bars b:nth-child(3){background:#6b7280}.remm-about,.remm-news{background:white;padding:90px 0}.remm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.remm-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px}.remm-stats div{border:1px solid #edf2f7;border-radius:26px;padding:32px;background:#f9fafb;box-shadow:0 12px 30px rgba(15,23,42,.04)}.remm-stats div:nth-child(2){background:#fff7ed}.remm-stats div:nth-child(3){grid-column:span 2;background:#f0fdfa}.remm-stats strong{display:block;font-size:42px;color:var(--remm-primary);font-weight:900;margin-bottom:10px}.remm-stats div:nth-child(2) strong{color:var(--remm-secondary)}.remm-stats div:nth-child(3) strong{color:var(--remm-accent)}.remm-stats span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:900}.remm-about h2,.remm-map-section h2,.remm-news h2,.remm-schools-section h2,.remm-cta h2{font-size:clamp(34px,4vw,52px);font-weight:900;margin:0 0 18px}.remm-about h2:after{content:"";display:block;width:80px;height:8px;background:linear-gradient(90deg,var(--remm-primary),var(--remm-secondary));border-radius:999px;margin:22px 0}.remm-about h3{font-size:32px;margin:34px 0 12px}.remm-about p,.remm-map-section p,.remm-news>div>p,.remm-schools-section>div>p,.remm-cta p{color:#667085;font-size:18px;line-height:1.75}.center{text-align:center}.remm-map-section,.remm-schools-section{padding:90px 0;background:#f8fafc}.remm-map{height:580px;width:100%;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.16);border:1px solid #e5e7eb;margin-top:36px;text-align:left}.remm-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;text-align:left}.remm-region-grid div{background:white;border-left:3px solid var(--remm-primary);padding:18px;border-radius:0 14px 14px 0;box-shadow:0 8px 20px rgba(15,23,42,.06)}.remm-region-grid div:nth-child(2){border-color:var(--remm-secondary)}.remm-region-grid div:nth-child(3){border-color:var(--remm-accent)}.remm-region-grid div:nth-child(4){border-color:#6b7280}.remm-region-grid b{display:block}.remm-region-grid small{color:#6b7280}.remm-news-grid,.remm-schools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px;text-align:left}.remm-news-grid article,.remm-school-card{background:white;border:1px solid #eef2f7;border-radius:30px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.05);transition:.25s;position:relative}.remm-news-grid article:hover,.remm-school-card:hover{transform:translateY(-7px);box-shadow:0 28px 50px rgba(15,23,42,.14)}.remm-news-grid img,.remm-school-image img{width:100%;height:230px;object-fit:cover;display:block;transition:.4s}.remm-school-card:hover .remm-school-image img,.remm-news-grid article:hover img{transform:scale(1.06)}.remm-news-grid article>span{position:absolute;top:16px;right:16px;background:var(--remm-primary);color:white;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;border-radius:999px}.remm-news-grid article>div,.remm-school-body{padding:28px}.remm-news-grid h3,.remm-school-body h3{font-size:22px;line-height:1.22;margin:12px 0;color:#111827}.remm-news-grid p,.remm-school-body p{color:#6b7280;line-height:1.6}.remm-news-grid a{font-weight:900;color:var(--remm-secondary);text-decoration:none}.remm-school-image{height:220px;background:#e5e7eb;position:relative;overflow:visible}.remm-school-image span{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;color:var(--remm-primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px}.remm-school-logo{position:absolute;left:24px;bottom:-30px;width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,var(--remm-primary),var(--remm-secondary));border:4px solid white;color:white;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 15px 25px rgba(15,23,42,.2);overflow:hidden}.remm-school-logo img{width:100%;height:100%;object-fit:contain;background:white;padding:6px}.remm-school-body{padding-top:46px}.remm-location{font-size:12px!important;color:var(--remm-accent)!important;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.remm-card-btn{display:flex;gap:8px;justify-content:center;align-items:center;background:#f3f4f6;color:#111827;text-decoration:none;border-radius:14px;padding:14px;margin-top:22px;font-weight:900;transition:.25s}.remm-school-card:hover .remm-card-btn:not(.disabled){background:var(--remm-secondary);color:white}.remm-card-btn.disabled{opacity:.6}.remm-cta{padding:92px 0;background:linear-gradient(135deg,var(--remm-primary),var(--remm-secondary));color:white}.remm-cta p{color:rgba(255,255,255,.9);max-width:760px;margin:0 auto 32px}.remm-footer{background:#111827;color:white;padding:58px 0 0}.remm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:42px}.remm-footer p,.remm-footer a{color:#9ca3af;text-decoration:none;line-height:1.7}.remm-footer h3{border-left:4px solid var(--remm-secondary);padding-left:12px}.remm-footer ul{padding:0;list-style:none}.remm-copy{text-align:center;border-top:1px solid #1f2937;margin-top:42px;padding:22px;color:#6b7280}.remm-empty{background:white;border:1px dashed #fca5a5;border-radius:20px;padding:26px;color:#991b1b}.remm-assistant{position:fixed;right:24px;bottom:24px;z-index:9999}.remm-assistant-toggle{width:66px;height:66px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--remm-primary),var(--remm-secondary));color:white;font-size:26px;box-shadow:0 22px 44px rgba(229,62,62,.32);cursor:pointer}.remm-assistant-toggle span{position:absolute;top:2px;right:2px;width:15px;height:15px;background:#fb923c;border:3px solid white;border-radius:50%}.remm-assistant-panel{display:none;width:min(390px,calc(100vw - 32px));background:white;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.25);overflow:hidden;border:1px solid #edf2f7}.remm-assistant[data-open="true"] .remm-assistant-panel{display:block}.remm-assistant[data-open="true"] .remm-assistant-toggle{display:none}.remm-assistant-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(90deg,var(--remm-primary),var(--remm-secondary));color:white}.remm-assistant-head small{display:block;opacity:.8}.remm-assistant-close{border:0;background:transparent;color:white;font-size:18px;cursor:pointer}.remm-assistant-body{height:330px;background:#f9fafb;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.msg{max-width:84%;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.45}.msg.bot{background:white;border:1px solid #edf2f7;border-top-left-radius:4px;color:#374151}.msg.user{background:var(--remm-primary);color:white;margin-left:auto;border-top-right-radius:4px}.remm-assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e7eb}.remm-assistant-form input{flex:1;border:0;background:#f3f4f6;border-radius:999px;padding:12px 15px;outline:none}.remm-assistant-form button{border:0;background:var(--remm-secondary);color:white;border-radius:50%;width:42px;height:42px;cursor:pointer}@media(max-width:900px){.remm-menu{display:none}.remm-about-grid,.remm-footer-grid{grid-template-columns:1fr}.remm-news-grid,.remm-schools-grid{grid-template-columns:1fr 1fr}.remm-region-grid{grid-template-columns:1fr 1fr}.remm-bars{display:none}}@media(max-width:640px){.remm-news-grid,.remm-schools-grid,.remm-region-grid,.remm-stats{grid-template-columns:1fr}.remm-stats div:nth-child(3){grid-column:auto}.remm-hero-content{padding:70px 0}.remm-map{height:430px}.remm-brand small{display:none}}

/* REMM v1.0.7 appearance engine support */
.remm-container{width:min(var(--remm-container,1180px),calc(100% - 32px))}
.remm-logo-mark,.remm-btn.primary,.remm-assistant-toggle,.remm-school-logo,.remm-assistant-head,.remm-cta{background:var(--remm-gradient,linear-gradient(135deg,var(--remm-primary),var(--remm-secondary)))}
.remm-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--remm-hero-overlay,linear-gradient(90deg,rgba(17,24,39,.95),rgba(17,24,39,.62),rgba(17,24,39,.25)))}
.remm-hero .remm-container,.remm-hero .remm-bars{position:relative;z-index:1}
.remm-news-grid article,.remm-school-card,.remm-map,.remm-assistant-panel,.remm-stats div,.remm-region-grid div{border-radius:var(--remm-radius,28px)}
.remm-about p,.remm-map-section p,.remm-news>div>p,.remm-schools-section>div>p,.remm-news-grid p,.remm-school-body p{color:var(--remm-muted)}
.remm-map-section,.remm-schools-section{background:var(--remm-light)}
@media(max-width:1100px){.remm-schools-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.remm-schools-grid{grid-template-columns:1fr!important}}

/* REMM v1.0.8 Noticias/Eventos editable */
.remm-section-head{max-width:780px;margin:0 auto 34px;text-align:center}.remm-section-head h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px;color:var(--remm-dark)}.remm-section-head p{font-size:1.1rem;color:var(--remm-text-muted)}
.remm-news-module{width:100%}.remm-news-module .remm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}.remm-news-module.remm-cols-2 .remm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remm-news-module.remm-cols-4 .remm-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.remm-news-card{background:var(--remm-card-bg,#fff);border:1px solid rgba(17,24,39,.08);border-radius:var(--remm-radius,26px);overflow:hidden;box-shadow:var(--remm-shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;position:relative}.remm-news-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(15,23,42,.15);border-color:color-mix(in srgb,var(--remm-primary) 30%,transparent)}
.remm-news-img{display:block;height:230px;overflow:hidden;background:#e5e7eb}.remm-news-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;filter:var(--remm-image-filter,none)}.remm-news-card:hover .remm-news-img img{transform:scale(1.08)}
.remm-news-content{padding:24px;display:flex;flex-direction:column;gap:10px}.remm-news-type{align-self:flex-start;background:var(--remm-primary);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:6px 11px}.remm-news-content small{color:#6b7280;font-weight:700}.remm-news-content h3{margin:0;font-size:1.22rem;line-height:1.24}.remm-news-content h3 a{color:var(--remm-dark);text-decoration:none}.remm-news-content h3 a:hover{color:var(--remm-primary)}.remm-news-content p{color:#5b6472;margin:0;line-height:1.65}.remm-news-content b{font-size:12px;color:var(--remm-accent);text-transform:uppercase;letter-spacing:.08em}.remm-read-more{margin-top:8px;color:var(--remm-secondary);font-weight:900;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.remm-read-more:hover{color:var(--remm-primary)}.remm-section-link{margin-top:30px;text-align:center}.remm-empty{background:#fff;border:1px dashed rgba(15,23,42,.18);border-radius:22px;padding:28px;text-align:center;color:#475569}
.single-post .remm-content, .page .remm-content{padding-top:32px;padding-bottom:64px}.single-post .remm-content img{max-width:100%;height:auto;border-radius:18px}
@media(max-width:1024px){.remm-news-module .remm-news-grid,.remm-news-module.remm-cols-4 .remm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.remm-news-module .remm-news-grid,.remm-news-module.remm-cols-2 .remm-news-grid,.remm-news-module.remm-cols-4 .remm-news-grid{grid-template-columns:1fr}.remm-news-img{height:210px}}
.remm-single-header{text-align:center;max-width:980px;margin:0 auto;padding:70px 22px 30px}.remm-single-header h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin:12px 0;color:var(--remm-dark)}.remm-post-meta{color:#64748b;font-weight:700}.remm-featured-single{max-width:1120px;margin:0 auto 20px;padding:0 22px}.remm-featured-single img{width:100%;max-height:560px;object-fit:cover;border-radius:30px;box-shadow:0 22px 70px rgba(15,23,42,.15)}.remm-pagination{margin-top:34px;text-align:center}.remm-pagination .page-numbers{display:inline-block;padding:10px 14px;border-radius:12px;background:#fff;margin:4px;text-decoration:none;font-weight:800}.remm-pagination .current{background:var(--remm-primary);color:#fff}
