@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--cc-blue:#1557d6;--cc-blue-dark:#09245c;--cc-soft:#f4f8ff;--cc-border:#e7eefb;--cc-text:#11224a;--cc-muted:#687596;--cc-yellow:#ffc83d;--cc-radius:22px;}
*{box-sizing:border-box}.cc-v1{font-family:'Poppins',Arial,sans-serif;background:#fff;color:var(--cc-text)}.cc-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.cc-top{height:76px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--cc-border);position:sticky;top:0;z-index:50}.cc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cc-text)}.cc-brand img{height:42px;object-fit:contain}.cc-nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.cc-nav a{color:var(--cc-text);text-decoration:none}.cc-nav a.active{color:var(--cc-blue);border-bottom:2px solid var(--cc-blue);padding-bottom:8px}.cc-actions{display:flex;gap:12px}.cc-btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cc-btn.primary{background:var(--cc-blue);color:#fff;box-shadow:0 12px 24px rgba(21,87,214,.16)}.cc-btn.light{background:#fff;color:var(--cc-text);border:1px solid var(--cc-border)}.cc-hero{padding:42px 0 18px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.cc-hero-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(90deg,#fff 0%,#fff 38%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.16) 100%),url('../fotos/Colegio George Washington School-Familia-400x230.jpg');background-size:cover;background-position:center right;min-height:405px;padding:58px 46px;border:1px solid var(--cc-border);box-shadow:0 18px 50px rgba(19,62,132,.08)}.cc-eyebrow{display:inline-flex;background:#eef5ff;color:var(--cc-blue);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cc-hero h1{font-size:52px;line-height:1.04;margin:18px 0 16px;letter-spacing:-1.6px;color:#0b1f55;font-weight:800}.cc-hero h1 span{color:var(--cc-blue)}.cc-hero p{font-size:16px;line-height:1.6;color:#4a5a7a;max-width:450px;margin:0}.cc-search{margin:-54px auto 20px;background:#fff;border:1px solid var(--cc-border);border-radius:22px;padding:16px;box-shadow:0 18px 45px rgba(18,67,145,.14);position:relative;z-index:3;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;gap:10px}.cc-field{border:1px solid #edf2fb;border-radius:15px;padding:12px 13px;background:#fff;min-height:58px}.cc-field label{font-size:11px;color:#52617f;font-weight:800;display:block;margin-bottom:4px}.cc-field input,.cc-field select{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:var(--cc-text);font-family:inherit}.cc-search button{border-radius:15px;border:0;background:var(--cc-blue);color:#fff;font-weight:800;padding:0 22px}.cc-chips{display:flex;gap:12px;flex-wrap:wrap;margin:0 auto 30px;font-size:12px}.cc-chip{padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--cc-border);color:#4b5b7e;text-decoration:none}.cc-ai{margin:34px auto;background:linear-gradient(90deg,#f3f8ff,#eef5ff);border:1px solid var(--cc-border);border-radius:28px;padding:28px;display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:center}.cc-ai h2{font-size:28px;line-height:1.05;margin:8px 0;color:#09245c}.cc-ai p{margin:0;color:#586987;font-size:13px;line-height:1.55}.cc-ai-box{background:#fff;border-radius:22px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 28px rgba(21,87,214,.08)}.cc-bot{width:56px;height:56px;border-radius:18px;background:#e8f2ff;display:grid;place-items:center;font-size:26px}.cc-ai-input{flex:1;color:#495a7b;font-size:14px}.cc-send{width:48px;height:48px;border-radius:50%;background:var(--cc-blue);color:#fff;display:grid;place-items:center;font-size:20px}.cc-section{padding:26px 0}.cc-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cc-title-row h2{font-size:23px;margin:0;color:#10265e}.cc-title-row a{font-size:12px;font-weight:800;color:var(--cc-blue);text-decoration:none}.cc-school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cc-card{background:#fff;border:1px solid var(--cc-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(30,64,120,.07);position:relative}.cc-card-img{height:145px;background:#eaf1fb;overflow:hidden}.cc-card-img img{width:100%;height:100%;object-fit:cover;display:block}.cc-card-body{padding:15px}.cc-card h3{font-size:14px;line-height:1.35;margin:0 0 8px;color:#132a66}.cc-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.cc-pill{background:#f2f6ff;color:#38517d;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.cc-rating{color:#f5b400;font-size:12px;font-weight:800}.cc-price{font-size:11px;color:#425476;font-weight:800;margin-top:8px}.cc-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cc-cat{background:#fff;border:1px solid var(--cc-border);border-radius:18px;padding:22px 14px;text-align:center;text-decoration:none;color:#12275d;box-shadow:0 10px 24px rgba(30,64,120,.05)}.cc-cat .ico{font-size:32px;color:var(--cc-blue);margin-bottom:10px}.cc-cat strong{display:block;font-size:13px}.cc-cat span{display:block;font-size:11px;color:var(--cc-blue);font-weight:800;margin-top:8px}.cc-cities{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cc-city{height:105px;border-radius:16px;overflow:hidden;position:relative;color:#fff;text-decoration:none;background:#123}.cc-city:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62));z-index:1}.cc-city img{width:100%;height:100%;object-fit:cover}.cc-city div{position:absolute;left:12px;bottom:12px;z-index:2}.cc-city strong{display:block;font-size:14px}.cc-city span{font-size:11px}.cc-school-cta{margin:30px auto;background:#eef6ff;border:1px solid var(--cc-border);border-radius:24px;padding:30px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:24px;align-items:center}.cc-school-cta h2{margin:0 0 8px;color:#09245c;font-size:25px}.cc-checks{font-size:13px;line-height:1.9;color:#44577a}.cc-benefits{border-top:1px solid var(--cc-border);border-bottom:1px solid var(--cc-border);background:#f8fbff;padding:18px 0}.cc-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cc-benefit{font-size:12px;color:#52617f}.cc-benefit strong{display:block;color:#10265e;font-size:13px}.cc-footer{background:#fff;padding:36px 0 20px}.cc-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}.cc-footer h4{font-size:13px;margin:0 0 12px}.cc-footer a,.cc-footer p{display:block;color:#52617f;font-size:12px;line-height:1.9;text-decoration:none;margin:0}.cc-copy{text-align:center;border-top:1px solid var(--cc-border);padding-top:18px;margin-top:25px;font-size:11px;color:#7b86a0}@media(max-width:980px){.cc-nav{display:none}.cc-hero-card{background:linear-gradient(180deg,#fff,rgba(255,255,255,.84)),url('../fotos/Colegio George Washington School-Familia-400x230.jpg');background-size:cover;background-position:center;min-height:auto}.cc-hero h1{font-size:38px}.cc-search{grid-template-columns:1fr 1fr}.cc-search button{min-height:54px}.cc-ai{grid-template-columns:1fr}.cc-school-grid,.cc-cats,.cc-cities,.cc-benefit-grid,.cc-footer-grid{grid-template-columns:1fr 1fr}.cc-school-cta{grid-template-columns:1fr}}@media(max-width:620px){.cc-actions .light{display:none}.cc-search,.cc-school-grid,.cc-cats,.cc-cities,.cc-benefit-grid,.cc-footer-grid{grid-template-columns:1fr}.cc-hero-card{padding:34px 24px}.cc-hero h1{font-size:32px}.cc-top{height:auto;padding:12px 0}.cc-brand img{height:36px}}

/* V2 — Corrección maqueta aprobada: logo real + iconografía lineal */
.cc-brand img{height:48px;max-width:170px;width:auto;object-fit:contain;display:block}.cc-field{display:flex;align-items:center;gap:12px}.cc-field>div{min-width:0;flex:1}.cc-field-ico,.ico[class*='cc-ico-'],.cc-ico-bot,.cc-ico-send{display:inline-block;background:var(--cc-blue);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;flex:0 0 auto}.cc-field-ico{width:25px;height:25px;background:#1f6eea}.cc-ico-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.cc-ico-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.1 7-11a7 7 0 1 0-14 0c0 5.9 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.1 7-11a7 7 0 1 0-14 0c0 5.9 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.cc-ico-calendar,.cc-ico-calendar-big{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E")}.cc-ico-school{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V9l7-4 7 4v12M9 21v-6h6v6M9 11h.01M15 11h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V9l7-4 7 4v12M9 21v-6h6v6M9 11h.01M15 11h.01'/%3E%3C/svg%3E")}.cc-ico-money{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M15 9.5c-.6-1-1.8-1.5-3-1.5-1.7 0-3 1-3 2.4 0 1.6 1.6 2.1 3 2.4 1.6.4 3 .8 3 2.3S13.7 18 12 18c-1.4 0-2.7-.7-3.3-1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M15 9.5c-.6-1-1.8-1.5-3-1.5-1.7 0-3 1-3 2.4 0 1.6 1.6 2.1 3 2.4 1.6.4 3 .8 3 2.3S13.7 18 12 18c-1.4 0-2.7-.7-3.3-1.8'/%3E%3C/svg%3E")}.cc-bot{background:#eef7ff}.cc-ico-bot{width:30px;height:30px;background:#1f6eea;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='14' height='10' rx='4'/%3E%3Cpath d='M12 8V5M8.5 12h.01M15.5 12h.01M9 16h6M4 13H2M22 13h-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='14' height='10' rx='4'/%3E%3Cpath d='M12 8V5M8.5 12h.01M15.5 12h.01M9 16h6M4 13H2M22 13h-2'/%3E%3C/svg%3E")}.cc-ico-send{width:22px;height:22px;background:#fff;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4 20-7Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4 20-7Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")}.cc-cat .ico{width:40px;height:40px;margin:0 auto 12px;background:var(--cc-blue)}.cc-ico-globe{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E")}.cc-ico-tree{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-7M7 18h10M12 2 5 13h14L12 2Z'/%3E%3Cpath d='m12 6-5 9h10l-5-9Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-7M7 18h10M12 2 5 13h14L12 2Z'/%3E%3Cpath d='m12 6-5 9h10l-5-9Z'/%3E%3C/svg%3E")}.cc-ico-cap{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 10-10-5-10 5 10 5 10-5Z'/%3E%3Cpath d='M6 12v5c3 2 9 2 12 0v-5M22 10v6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 10-10-5-10 5 10 5 10-5Z'/%3E%3Cpath d='M6 12v5c3 2 9 2 12 0v-5M22 10v6'/%3E%3C/svg%3E")}.cc-ico-building{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6M9 10h.01M15 10h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6M9 10h.01M15 10h.01'/%3E%3C/svg%3E")}.cc-ico-palette{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18h1.5a2 2 0 0 0 1.6-3.2 1.8 1.8 0 0 1 1.4-2.8H18a6 6 0 0 0 0-12h-6Z'/%3E%3Ccircle cx='7.5' cy='10' r='.5'/%3E%3Ccircle cx='10' cy='7' r='.5'/%3E%3Ccircle cx='14' cy='7.5' r='.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18h1.5a2 2 0 0 0 1.6-3.2 1.8 1.8 0 0 1 1.4-2.8H18a6 6 0 0 0 0-12h-6Z'/%3E%3Ccircle cx='7.5' cy='10' r='.5'/%3E%3Ccircle cx='10' cy='7' r='.5'/%3E%3Ccircle cx='14' cy='7.5' r='.5'/%3E%3C/svg%3E")}.cc-fav{position:absolute;right:12px;top:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #edf2fb;background:#fff;color:#e9597a;font-size:20px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px rgba(18,67,145,.12)}


/* V4 funcional — ajustes Home + secciones nuevas */
.cc-top .cc-wrap{min-height:78px}.cc-brand img{height:68px!important;max-width:245px!important}.cc-hero{padding-bottom:30px}.cc-hero-card{min-height:360px}.cc-ai{margin-top:28px!important}.cc-field label{white-space:nowrap}.cc-card-img{height:150px;position:relative}.cc-school-grid{grid-template-columns:repeat(4,1fr)}.cc-school-grid.cc-rotating{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cc-school-badge{position:absolute;right:14px;bottom:-24px;width:58px;height:58px;border-radius:999px;border:4px solid #fff;background:#fff;box-shadow:0 10px 22px rgba(20,55,110,.18);display:grid;place-items:center;overflow:hidden;z-index:4}.cc-school-badge img{width:100%;height:100%;object-fit:cover}.cc-card-body{padding-top:30px}.cc-card-body h3{min-height:34px}.cc-info-line{display:flex;align-items:flex-start;gap:7px;color:#52617f;font-size:12px;line-height:1.45;margin-top:8px}.cc-info-line b{color:#10265e}.cc-icon-soft{width:18px;height:18px;display:inline-block;background:#1f6eea;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;flex:0 0 auto}.cc-ico-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1A19.4 19.4 0 0 1 5.2 12 19.8 19.8 0 0 1 2.1 3.4 2 2 0 0 1 4.1 1.2h3a2 2 0 0 1 2 1.7l.5 3a2 2 0 0 1-.5 1.7L7.8 8.9a16 16 0 0 0 7.3 7.3l1.3-1.3a2 2 0 0 1 1.7-.5l3 .5a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1A19.4 19.4 0 0 1 5.2 12 19.8 19.8 0 0 1 2.1 3.4 2 2 0 0 1 4.1 1.2h3a2 2 0 0 1 2 1.7l.5 3a2 2 0 0 1-.5 1.7L7.8 8.9a16 16 0 0 0 7.3 7.3l1.3-1.3a2 2 0 0 1 1.7-.5l3 .5a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")}.cc-cat .ico{background:#fff!important;border:0!important}.cc-cat .ico:before{display:none!important}.cc-cat{min-height:128px}.cc-cat .ico{width:44px;height:44px;margin:0 auto 12px;background:#1f6eea!important}.cc-school-cta.v4{grid-template-columns:1.2fr 1.2fr .9fr;overflow:hidden;position:relative;background:linear-gradient(90deg,#eef7ff,#fff);padding:26px 28px}.cc-school-cta.v4:before{content:'';width:86px;height:86px;border:2px solid #1f6eea;border-radius:18px;position:absolute;left:28px;bottom:18px;opacity:.16}.cc-school-cta.v4 .cc-cta-photo{align-self:stretch;min-height:118px;border-radius:24px;background:linear-gradient(120deg,rgba(31,110,234,.08),rgba(0,181,107,.08)),url('../banners/fotocentral.jpg');background-size:cover;background-position:center}.cc-news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.cc-news-card{background:#fff;border:1px solid var(--cc-border);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(20,55,110,.06);min-height:150px}.cc-news-card.featured{background:linear-gradient(135deg,#0a2c66,#1f6eea);color:#fff}.cc-news-card span{font-size:11px;text-transform:uppercase;font-weight:800;color:#1f6eea}.cc-news-card.featured span{color:#dcecff}.cc-news-card h3{font-size:20px;margin:8px 0;color:inherit}.cc-news-card p{font-size:13px;line-height:1.6;color:#52617f}.cc-news-card.featured p{color:#eef5ff}.cc-ad-section{background:#fff;border:1px dashed #b8cae8;border-radius:28px;padding:24px;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center}.cc-ad-box{border-radius:22px;min-height:120px;background:linear-gradient(135deg,#f3f8ff,#fff);display:grid;place-items:center;color:#7a86a0;font-size:13px;text-align:center;border:1px solid #e6eefb}.cc-stats{background:linear-gradient(135deg,rgba(6,25,64,.88),rgba(6,42,99,.78)),url('../banners/slidecc1.jpg');background-size:cover;background-position:center;border-radius:32px;padding:38px;color:#fff;box-shadow:0 18px 50px rgba(8,38,90,.18)}.cc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cc-stat{text-align:center;padding:18px;border-right:1px solid rgba(255,255,255,.18)}.cc-stat:last-child{border-right:0}.cc-stat .num{font-size:34px;font-weight:900;line-height:1}.cc-stat span{display:block;margin-top:8px;font-size:14px;font-weight:700}.cc-stat .stat-ico{font-size:28px;margin-bottom:12px}.cc-testimonials{display:grid;grid-template-columns:.9fr 1.8fr;gap:28px;align-items:center}.cc-testimonial-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cc-testimonial{background:#fff;border:1px solid var(--cc-border);border-radius:28px;padding:24px;box-shadow:0 12px 30px rgba(20,55,110,.06)}.cc-testimonial p{font-size:14px;line-height:1.65;color:#52617f}.cc-testimonial strong{display:block;color:#10265e;margin-top:14px}.cc-google-ads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-google-slot{background:#fff;border:1px solid var(--cc-border);border-radius:22px;min-height:110px;padding:12px}.cc-listing-page{background:#f7faff}.cc-list-hero{padding:34px 0;background:linear-gradient(180deg,#fff,#edf5ff)}.cc-list-layout{display:grid;grid-template-columns:290px 1fr;gap:28px;margin-top:28px}.cc-filter-panel{background:#fff;border:1px solid var(--cc-border);border-radius:28px;padding:22px;position:sticky;top:100px;height:max-content;box-shadow:0 12px 28px rgba(20,55,110,.06)}.cc-filter-panel h3{margin:0 0 16px;color:#10265e}.cc-filter-panel label{display:block;font-size:12px;font-weight:800;color:#10265e;margin:14px 0 7px}.cc-filter-panel input,.cc-filter-panel select{width:100%;border:1px solid var(--cc-border);border-radius:15px;padding:11px;background:#f9fbff;color:#10265e}.cc-results-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.cc-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cc-result-card{background:#fff;border:1px solid var(--cc-border);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:190px 1fr;box-shadow:0 12px 30px rgba(20,55,110,.06)}.cc-result-img{position:relative;min-height:210px;background:#e8f0fb}.cc-result-img img{width:100%;height:100%;object-fit:cover}.cc-result-body{padding:20px}.cc-result-body h3{margin:0 0 8px;color:#10265e}.cc-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cc-btn.outline{background:#fff;color:#1f6eea;border:1px solid #d8e6fb}.cc-old-logo-killer img[src*='logo'], .cc-v1 img[src*='logo3'], .cc-v1 img[src*='logos']{object-fit:contain}
@media(max-width:980px){.cc-brand img{height:54px!important}.cc-school-grid,.cc-school-grid.cc-rotating,.cc-news-grid,.cc-stats-grid,.cc-google-ads{grid-template-columns:1fr 1fr}.cc-list-layout{grid-template-columns:1fr}.cc-filter-panel{position:static}.cc-results-grid{grid-template-columns:1fr}.cc-school-cta.v4,.cc-ad-section,.cc-testimonials{grid-template-columns:1fr}}@media(max-width:620px){.cc-brand img{height:44px!important}.cc-news-grid,.cc-stats-grid,.cc-google-ads,.cc-testimonial-list,.cc-school-grid,.cc-school-grid.cc-rotating{grid-template-columns:1fr}.cc-result-card{grid-template-columns:1fr}.cc-stats{padding:26px}.cc-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.cc-stat:last-child{border-bottom:0}}

/* V4.2 ajustes funcionales San: no alargar, carrusel, iconos limpios, noticias desde blog/minisitio */
.cc-hero{padding-bottom:8px!important}.cc-chips{margin-bottom:12px!important}.cc-ai{margin-top:14px!important;margin-bottom:22px!important}.cc-section{padding:22px 0}.cc-brand img{height:76px!important;max-width:286px!important}.cc-featured-carousel{grid-template-columns:repeat(4,1fr)!important;gap:18px}.cc-featured-card{min-height:0}.cc-featured-card .cc-card-img{height:154px;position:relative;background:#eaf1fb}.cc-featured-card .cc-card-body{padding:15px!important}.cc-featured-card .cc-card-body h3{min-height:38px;font-size:13px;line-height:1.35;margin-bottom:7px}.cc-featured-card .cc-rating span{color:#7a86a0;font-weight:600}.cc-featured-card .cc-price{margin-top:7px}.cc-btn.mini{margin-top:10px;padding:8px 12px;font-size:11px;border-radius:10px}.cc-school-badge.small{left:14px!important;right:auto!important;bottom:-20px!important;width:46px!important;height:46px!important;border:3px solid #fff!important}.cc-featured-card .cc-card-body{padding-top:28px!important}.cc-cat .ico{background:#1f6eea!important;border:0!important;box-shadow:none!important;border-radius:0!important}.cc-cat .ico:before,.cc-cat .ico:after{display:none!important}.cc-school-cta.v4{grid-template-columns:1.25fr 1.1fr .75fr!important;gap:22px;align-items:center}.cc-cta-heading{display:flex;align-items:center;gap:18px}.cc-cta-icon{width:62px;height:62px;border:2px solid #1f6eea;border-radius:18px;background:#1f6eea;display:inline-block;flex:0 0 auto;-webkit-mask:center/60% no-repeat;mask:center/60% no-repeat}.cc-school-cta.v4:before{display:none}.cc-cta-action{display:flex;flex-direction:column;align-items:center;gap:10px}.cc-school-cta.v4 .cc-cta-photo{width:122px;min-height:122px;border-radius:999px;background:linear-gradient(120deg,rgba(31,110,234,.05),rgba(0,181,107,.05)),url('../banners/fotocentral.jpg');background-size:cover;background-position:center top}.cc-register-link{font-size:11px;font-weight:800;color:#1f6eea;text-decoration:none}.cc-news-from-minisite{grid-template-columns:repeat(3,1fr)}.cc-news-card.school-news{padding:0;overflow:hidden;min-height:auto}.cc-news-cover{height:128px;background:#eaf1fb}.cc-news-cover img{width:100%;height:100%;object-fit:cover}.cc-news-body{padding:18px}.cc-news-school{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cc-news-school span{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 8px 18px rgba(20,55,110,.15);overflow:hidden;background:#fff;display:block}.cc-news-school img{width:100%;height:100%;object-fit:contain}.cc-news-school strong{font-size:12px;color:#1f6eea}.cc-news-card.school-news h3{font-size:17px;color:#10265e;margin:7px 0}.cc-news-card.school-news p{font-size:12px}.cc-news-card.school-news a{font-size:12px;font-weight:800;color:#1f6eea;text-decoration:none}@media(max-width:980px){.cc-featured-carousel,.cc-news-from-minisite{grid-template-columns:1fr 1fr!important}.cc-school-cta.v4{grid-template-columns:1fr!important}.cc-cta-action{align-items:flex-start}.cc-brand img{height:58px!important}}@media(max-width:620px){.cc-featured-carousel,.cc-news-from-minisite{grid-template-columns:1fr!important}.cc-brand img{height:48px!important}.cc-ai{margin-top:10px!important}}

/* V4.3 — ajustes puntuales solicitados */
.cc-school-badge.small{overflow:hidden;background:#fff!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;bottom:-18px!important;}
.cc-school-badge.small img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.cc-featured-card .cc-card-img{overflow:visible!important;}
.cc-featured-card{overflow:visible!important;}
.cc-featured-card .cc-card-body{border-radius:0 0 18px 18px;background:#fff;}

.cc-cat .ico{background:var(--cc-blue)!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.cc-cat .ico::before,.cc-cat .ico::after{display:none!important;}
.cc-cat{background:#fff!important;}

.cc-school-cta.v4{grid-template-columns:1.05fr 1.05fr .85fr!important;min-height:150px;padding:26px 30px!important;overflow:hidden!important;background:linear-gradient(90deg,#eef7ff 0%,#f7fbff 62%,#fff 100%)!important;}
.cc-school-cta.v4 .cc-cta-heading{display:flex!important;align-items:center!important;gap:18px!important;min-width:0;}
.cc-school-cta.v4 .cc-cta-icon{width:74px!important;height:74px!important;border:2px solid #b9d4ff!important;border-radius:18px!important;background:var(--cc-blue)!important;flex:0 0 74px!important;-webkit-mask:center/56% no-repeat!important;mask:center/56% no-repeat!important;}
.cc-school-cta.v4 .cc-cta-heading h2{font-size:24px!important;line-height:1.12!important;margin:6px 0 6px!important;}
.cc-school-cta.v4 .cc-cta-heading p{font-size:12px!important;line-height:1.5!important;color:#536480!important;margin:0!important;}
.cc-school-cta.v4 .cc-checks{font-size:12px!important;line-height:1.85!important;color:#38517d!important;}
.cc-school-cta.v4 .cc-cta-action{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:128px!important;padding-top:0!important;}
.cc-school-cta.v4 .cc-cta-photo{position:absolute!important;right:-16px!important;top:-18px!important;bottom:-18px!important;width:170px!important;min-height:0!important;border-radius:0!important;background:url('../banners/fotocentral.jpg') center right/cover no-repeat!important;opacity:.98;z-index:0!important;}
.cc-school-cta.v4 .cc-btn,.cc-school-cta.v4 .cc-register-link{position:relative!important;z-index:2!important;}
.cc-school-cta.v4 .cc-btn{white-space:nowrap!important;}
.cc-school-cta.v4 .cc-register-link{background:rgba(255,255,255,.78);padding:2px 6px;border-radius:8px;}

.cc-news-carousel{grid-template-columns:repeat(3,1fr)!important;}
.cc-news-card.school-news{padding:0!important;min-height:178px!important;overflow:hidden!important;border-radius:22px!important;}
.cc-news-card.school-news .cc-news-body{padding:18px!important;}
.cc-news-card.school-news .cc-news-school span{width:42px!important;height:42px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.cc-news-card.school-news .cc-news-school img{width:100%!important;height:100%!important;object-fit:contain!important;}
.cc-news-card.school-news .cc-news-school strong{color:var(--cc-blue)!important;font-size:12px!important;line-height:1.2!important;}
.cc-news-card.school-news p{font-size:13px!important;line-height:1.58!important;color:#536480!important;margin:12px 0!important;}
.cc-news-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;}
.cc-news-actions a{font-size:12px;font-weight:800;color:var(--cc-blue);text-decoration:none;}

.cc-line-icon,.cc-title-icon{display:inline-block;background:#fff;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;}
.cc-title-icon{width:21px;height:21px;background:#f6b900;vertical-align:-4px;margin-right:6px;}
.cc-stat .stat-ico{width:34px;height:34px;margin:0 auto 12px!important;background:#fff!important;display:block!important;font-size:0!important;}
.cc-ico-family{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.cc-ico-college{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M4 10h16M6 10v11M10 10v11M14 10v11M18 10v11M12 3 3 8h18l-9-5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M4 10h16M6 10v11M10 10v11M14 10v11M18 10v11M12 3 3 8h18l-9-5Z'/%3E%3C/svg%3E")}
.cc-ico-smile{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E")}
.cc-ico-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E")}
.cc-ico-star-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 2.9 6 6.6 1-4.8 4.6 1.1 6.5L12 17l-5.8 3.1 1.1-6.5L2.5 9l6.6-1L12 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 2.9 6 6.6 1-4.8 4.6 1.1 6.5L12 17l-5.8 3.1 1.1-6.5L2.5 9l6.6-1L12 2Z'/%3E%3C/svg%3E")}

@media(max-width:980px){.cc-school-cta.v4{grid-template-columns:1fr!important}.cc-school-cta.v4 .cc-cta-photo{position:relative!important;width:100%!important;right:auto!important;top:auto!important;bottom:auto!important;height:120px!important;border-radius:18px!important}.cc-news-carousel{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.cc-news-carousel{grid-template-columns:1fr!important}.cc-school-cta.v4 .cc-cta-heading{align-items:flex-start!important}.cc-school-cta.v4 .cc-cta-icon{width:58px!important;height:58px!important;flex-basis:58px!important}}

/* =========================
   Asesor educativo IA — ajuste puntual
   Solo afecta el bloque cc-ai-refined
========================= */
.cc-v1 .cc-ai.cc-ai-refined{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:32px;
  align-items:center;
  padding:28px;
  margin-top:14px!important;
  margin-bottom:22px!important;
  border:1px solid var(--cc-border);
  border-radius:28px;
  background:linear-gradient(90deg,#f3f8ff,#eef5ff);
  box-shadow:none;
}

.cc-v1 .cc-ai-refined .cc-ai-copy h2{
  font-size:28px;
  line-height:1.05;
  margin:8px 0;
  color:#09245c;
  font-weight:800;
}

.cc-v1 .cc-ai-refined .cc-ai-word{
  color:#36a3ff;
}

.cc-v1 .cc-ai-refined .cc-title-spark{
  display:inline-block;
  font-size:.72em;
  transform:translateY(-2px);
}

.cc-v1 .cc-ai-refined .cc-ai-copy p{
  margin:0;
  color:#586987;
  font-size:13px;
  line-height:1.55;
}

.cc-v1 .cc-ai-refined .cc-ai-panel{
  min-width:0;
}

.cc-v1 .cc-ai-refined .cc-ai-box{
  background:#fff;
  border-radius:22px;
  padding:18px;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 10px 28px rgba(21,87,214,.08);
  border:0;
}

.cc-v1 .cc-ai-refined .cc-bot{
  width:56px;
  height:56px;
  border-radius:18px;
  background:#e8f2ff;
  display:grid;
  place-items:center;
  color:#1f6eea;
  flex:0 0 auto;
  font-size:0;
}

.cc-v1 .cc-ai-refined .cc-svg-icon{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cc-v1 .cc-ai-refined .cc-ai-input{
  flex:1;
  color:#495a7b;
  font-size:14px;
  font-weight:600;
}

.cc-v1 .cc-ai-refined .cc-send{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--cc-blue);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:0;
  flex:0 0 auto;
  text-decoration:none;
}

.cc-v1 .cc-ai-refined .cc-ai-chips{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px!important;
  margin-bottom:0!important;
}

.cc-v1 .cc-ai-refined .cc-chip-icon{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#fff;
  border:1px solid var(--cc-border);
  color:#4b5b7e;
  box-shadow:0 8px 18px rgba(18,78,150,.04);
}

.cc-v1 .cc-ai-refined .cc-chip-svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:#1f6eea;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:980px){
  .cc-v1 .cc-ai.cc-ai-refined{
    grid-template-columns:1fr;
    gap:20px;
  }
}

@media(max-width:620px){
  .cc-v1 .cc-ai.cc-ai-refined{
    padding:22px;
  }
  .cc-v1 .cc-ai-refined .cc-ai-box{
    padding:14px;
  }
}

/* =========================
   Colegios destacados limpio
========================= */
.cc-v1 .cc-featured-clean .cc-card-body{
  padding:18px 18px 16px;
}

.cc-v1 .cc-featured-clean h3{
  margin-bottom:12px;
}

.cc-v1 .cc-featured-info{
  display:grid;
  gap:10px;
  color:#52617f;
  font-size:13px;
  line-height:1.35;
}

.cc-v1 .cc-featured-info p{
  margin:0;
  display:flex;
  align-items:flex-start;
  gap:7px;
}

.cc-v1 .cc-mini-line{
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-top:1px;
}

.cc-v1 .cc-featured-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.cc-v1 .cc-featured-meta span{
  border:1px solid var(--cc-border);
  background:#f7faff;
  color:#26406f;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
}

.cc-v1 .cc-featured-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
}

.cc-v1 .cc-featured-actions .cc-btn{
  margin-left:auto;
}

.cc-v1 .cc-contact-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#1f5bd9;
  background:#eef5ff;
  border:1px solid #dce9ff;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}

.cc-v1 .cc-contact-icon:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(31,91,217,.14);
}

.cc-v1 .cc-contact-icon.whatsapp{
  color:#12a65a;
  background:#eefbf5;
  border-color:#d4f3e3;
}

.cc-v1 .cc-contact-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* =========================
   Explora por categoría — SVG lineal
========================= */
.cc-v1 .cc-cat .cc-cat-svg-wrap{
  width:48px!important;
  height:48px!important;
  margin:0 auto 14px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  color:#1f5bd9!important;
  -webkit-mask:none!important;
  mask:none!important;
}

.cc-v1 .cc-cat .cc-cat-svg{
  width:42px!important;
  height:42px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  background:transparent!important;
}

.cc-v1 .cc-cat .cc-cat-svg-wrap::before,
.cc-v1 .cc-cat .cc-cat-svg-wrap::after{
  display:none!important;
  content:none!important;
}

.cc-v1 .cc-cat{
  background:#fff!important;
}


/* =========================
   Ajustes Inicio Final
========================= */



.cc-v1 .cc-featured-clean h3{
  font-weight:800!important;
}

.cc-v1 .cc-featured-info p{
  font-size:12px!important;
  line-height:1.45!important;
}

.cc-v1 .cc-title-icon.yellow{
  color:#f2c230!important;
}

.cc-v1 .cc-city-card img{
  transition:transform .4s ease;
}

.cc-v1 .cc-city-card:hover img{
  transform:scale(1.04);
}





/* Flecha selectores roja lineal */
.cc-v1 select{
  background-color:#fff !important;
  color:#1f2937 !important;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d92c2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;

  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:16px !important;

  padding-right:42px !important;
}

/* =========================
   Ciudades imágenes dinámicas
========================= */
.cc-v1 .cc-city img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* =========================
   Bloque CuentaCol
========================= */
.cc-v1 .cc-school-cta-refined{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr 1.05fr .9fr;
  gap:34px;
  align-items:center;
  overflow:hidden;
  min-height:190px;
  padding:34px 42px;
  border:1px solid #dbe9ff;
  border-radius:28px;
  background:linear-gradient(105deg,#f7fbff 0%,#eef6ff 52%,#eaf3ff 100%);
  box-shadow:0 16px 38px rgba(16,74,150,.08);
}

.cc-v1 .cc-school-cta-refined .cc-school-cta-copy,
.cc-v1 .cc-school-cta-refined .cc-school-cta-checks,
.cc-v1 .cc-school-cta-refined .cc-school-cta-actions{
  position:relative;
  z-index:2;
}

.cc-v1 .cc-school-cta-refined .cc-school-cta-copy h2{
  margin:10px 0 10px;
  color:#061d55;
  font-weight:800;
  line-height:1.05;
  max-width:460px;
}

.cc-v1 .cc-school-cta-refined .cc-school-cta-copy p{
  margin:0;
  color:#40577f;
  line-height:1.55;
  max-width:440px;
}

.cc-v1 .cc-title-spark.yellow{
  color:#f2c230;
}

.cc-v1 .cc-school-cta-checks{
  display:grid;
  gap:8px;
  color:#24406f;
  font-size:14px;
  line-height:1.35;
}

.cc-v1 .cc-school-cta-checks span{
  display:block;
}

.cc-v1 .cc-school-cta-checks span::first-letter{
  color:#f2c230;
  font-weight:900;
}

.cc-v1 .cc-school-cta-actions{
  align-self:end;
  justify-self:start;
  display:grid;
  gap:10px;
  margin-top:72px;
}

.cc-v1 .cc-school-cta-refined .cc-register-link{
  display:inline-block;
  color:#1f5bd9;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  background:#fff;
  padding:5px 10px;
  border-radius:999px;
  box-shadow:0 8px 18px rgba(18,78,150,.06);
}

.cc-v1 .cc-school-cta-image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:36%;
  z-index:1;
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  pointer-events:none;
}

@media(max-width:980px){
  .cc-v1 .cc-school-cta-refined{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 24px;
  }
  .cc-v1 .cc-school-cta-image{
    position:relative;
    width:100%;
    height:170px;
    border-radius:22px;
    margin-top:4px;
  }
  .cc-v1 .cc-school-cta-actions{
    margin-top:0;
  }
}

/* =========================
   Botones CuentaCol ajuste
========================= */

.cc-v1 .cc-school-cta-refined{
  padding-bottom:36px!important;
}

.cc-v1 .cc-school-cta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;

  width:100%!important;
  max-width:720px!important;

  margin-top:18px!important;
  padding-top:8px!important;

  grid-column:1 / span 2!important;

  position:relative!important;
  z-index:5!important;
}

.cc-v1 .cc-school-cta-actions .cc-btn{
  flex:0 0 auto!important;
}

.cc-v1 .cc-register-link{
  margin-left:auto!important;
  white-space:nowrap!important;
}

@media(max-width:980px){

  .cc-v1 .cc-school-cta-actions{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
    grid-column:auto!important;
  }

  .cc-v1 .cc-register-link{
    margin-left:0!important;
  }
}

/* =========================
   Noticias colegios - flujo real estable
========================= */
.cc-v1 .cc-news-section .cc-title-icon.yellow{
  color:#f2c230!important;
}

.cc-v1 .cc-news-three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

.cc-v1 .cc-news-real-card{
  position:relative!important;
  border:1px solid var(--cc-border)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 14px 34px rgba(16,74,150,.08)!important;
  overflow:hidden!important;
  min-height:245px!important;
  padding:0!important;
}

.cc-v1 .cc-news-real-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:78px!important;
  padding:18px 18px 16px 18px!important;
  background:#f3f7fc!important;
  border-radius:24px 24px 0 0!important;
}

.cc-v1 .cc-news-real-shield{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:3px solid #fff!important;
  box-shadow:0 8px 18px rgba(13,76,171,.16)!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}

.cc-v1 .cc-news-real-shield img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}

.cc-v1 .cc-news-real-head strong{
  color:#1f5bd9!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}

.cc-v1 .cc-news-real-body{
  padding:20px 20px 6px!important;
}

.cc-v1 .cc-news-real-body p{
  margin:0!important;
  color:#425575!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.cc-v1 .cc-news-real-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 20px 20px!important;
}

.cc-v1 .cc-news-real-actions a{
  color:#243349!important;
  font-weight:800!important;
  font-size:14px!important;
  text-decoration:none!important;
}

.cc-v1 .cc-news-real-actions a:hover{
  color:#1f5bd9!important;
}

@media(max-width:980px){
  .cc-v1 .cc-news-three{
    grid-template-columns:1fr!important;
  }
}

/* =========================
   Botones noticias ajuste
========================= */
.cc-v1 .cc-news-real-actions a:first-child,
.cc-v1 .cc-news-card-v2 .cc-news-actions a:first-child,
.cc-v1 .cc-news-original-flow .cc-news-actions a:first-child{
  color:#1f5bd9!important;
  font-weight:500!important;
}

.cc-v1 .cc-news-real-actions a:last-child,
.cc-v1 .cc-news-card-v2 .cc-news-actions a:last-child,
.cc-v1 .cc-news-original-flow .cc-news-actions a:last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#1f5bd9!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(31,91,217,.18)!important;
}
