:root{
--ec-navy:#132247;--ec-purple:#6246e5;--ec-violet:#8b5cf6;--ec-teal:#22b8ad;--ec-border:#e7e9f2;
--ec-text:#18233f;--ec-muted:#68728a;--ec-bg:#f8f9fc;
}
.educompare-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ec-text);background:#fff;width:100%;max-width:none;overflow:hidden}
.educompare-app *{box-sizing:border-box}
.ec-hero{padding:56px clamp(20px,5vw,72px) 34px;background:linear-gradient(135deg,#fff 0%,#fbfaff 52%,#f3f1ff 100%);position:relative}
.ec-eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ec-purple);margin-bottom:10px}
.ec-hero-copy{max-width:700px}
.ec-hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;color:var(--ec-navy)}
.ec-hero h1 span{color:var(--ec-purple)}
.ec-hero p{font-size:18px;line-height:1.55;color:var(--ec-muted);max-width:610px;margin:0}
.ec-journey{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:34px 0 18px}
.ec-journey-card{border:1px solid rgba(20,30,60,.08);border-radius:18px;padding:15px 10px;min-height:100px;text-align:left;cursor:pointer;background:#fff;transition:.18s transform,.18s box-shadow}
.ec-journey-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,30,70,.10)}
.ec-journey-card span{font-size:24px;display:block;margin-bottom:15px}.ec-journey-card strong{font-size:13px}
.ec-journey-card.coral{background:#fff0f0}.ec-journey-card.yellow{background:#fff8df}.ec-journey-card.teal{background:#e9faf7}.ec-journey-card.purple{background:#f0ecff}.ec-journey-card.blue{background:#eaf3ff}.ec-journey-card.orange{background:#fff1e4}.ec-journey-card.navy{background:#eef1f8}
.ec-search-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;background:var(--ec-navy);padding:16px;border-radius:22px;max-width:900px;box-shadow:0 18px 40px rgba(19,34,71,.18)}
.ec-search-field{background:#fff;border-radius:14px;padding:9px 14px}.ec-search-field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#727b90;margin-bottom:5px}.ec-search-field input{border:0;outline:0;width:100%;font-size:15px;color:var(--ec-text);background:transparent}
.ec-primary,.ec-light{border:0;border-radius:14px;padding:0 24px;font-weight:800;cursor:pointer;font-size:14px}.ec-primary{background:linear-gradient(135deg,#6b4ce6,#7b55ed);color:#fff}.ec-light{background:#fff;color:var(--ec-navy);padding:13px 18px}
.ec-trust{display:flex;gap:24px;flex-wrap:wrap;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid var(--ec-border);font-size:12px;font-weight:700;color:#606a81}
.ec-section,.ec-compare-wrap{padding:44px clamp(20px,5vw,72px)}.ec-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.ec-section h2{margin:0;font-size:30px;letter-spacing:-.03em}.ec-section-head>span{color:var(--ec-muted);font-size:13px}
.ec-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec-empty{grid-column:1/-1;border:1px dashed #cfd4e2;border-radius:20px;padding:50px;text-align:center;display:flex;flex-direction:column;gap:8px;color:var(--ec-muted)}
.ec-result{border:1px solid var(--ec-border);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ec-result-media{height:150px;background:linear-gradient(135deg,#e8ecf7,#f5f2ff);display:flex;align-items:center;justify-content:center;font-size:42px}.ec-result-body{padding:18px}.ec-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f0edff;color:var(--ec-purple);font-size:10px;font-weight:800}.ec-result h3{margin:10px 0 6px;font-size:18px}.ec-meta{font-size:12px;color:var(--ec-muted);line-height:1.6}.ec-actions{display:flex;gap:8px;margin-top:16px}.ec-actions button{flex:1;border:1px solid #dfe3ee;background:#fff;border-radius:11px;padding:10px;font-weight:800;cursor:pointer}.ec-actions .compare{background:var(--ec-navy);color:#fff;border-color:var(--ec-navy)}
.ec-compare-wrap{background:#f8f9fc;border-top:1px solid var(--ec-border)}.ec-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ec-compare-card{background:#fff;border:1px solid var(--ec-border);border-radius:18px;padding:18px}.ec-compare-card h3{margin:0 0 6px}.ec-compare-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #eef0f5;font-size:12px}.ec-compare-row b{color:var(--ec-navy)}
.ec-link{border:0;background:none;color:var(--ec-purple);font-weight:800;cursor:pointer}.ec-provider{margin:0 clamp(20px,5vw,72px) 50px;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;background:linear-gradient(135deg,#17254a,#563ed0);color:#fff}.ec-provider h2{font-size:32px;margin:0 0 10px}.ec-provider p{max-width:650px;color:#dfe3f3;line-height:1.55}.ec-provider-card{background:#fff;color:var(--ec-navy);border-radius:20px;padding:22px}.ec-provider-metrics{display:grid;gap:12px;margin-top:20px}.ec-provider-metrics span{padding:12px;border-radius:12px;background:#f6f7fb;font-size:12px}.ec-provider-metrics b{font-size:18px;margin-right:6px}
@media(max-width:900px){.ec-journey{grid-template-columns:repeat(4,1fr)}.ec-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-compare-grid{grid-template-columns:1fr}.ec-provider{grid-template-columns:1fr}}
@media(max-width:640px){.ec-hero{padding:34px 18px 22px}.ec-hero h1{font-size:42px}.ec-journey{grid-template-columns:repeat(2,1fr)}.ec-search-panel{grid-template-columns:1fr;border-radius:18px}.ec-primary{height:48px}.ec-trust{padding:15px 18px;gap:10px}.ec-section,.ec-compare-wrap{padding:34px 18px}.ec-results{grid-template-columns:1fr}.ec-provider{margin:0 18px 34px;padding:24px;border-radius:22px}}


/* 0.5.0 premium education setting profile */
.educompare-single{margin:0;background:#f6f7fb}.educompare-single #wpadminbar{display:none!important}.educompare-single .site-header,.educompare-single .entry-header{display:none}.ec-profile-shell{min-height:100vh;background:#f6f7fb;color:#18233f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ec-profile-top{background:linear-gradient(135deg,#fff 0%,#fbfaff 48%,#f1efff 100%);border-bottom:5px solid var(--ec-accent);padding:20px max(18px,4vw) 42px}.ec-profile-nav{max-width:1180px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center}.ec-profile-back{color:#18233f;text-decoration:none;font-weight:900;font-size:16px}.ec-profile-nav-link{color:#6246e5;text-decoration:none;font-weight:800;font-size:13px}.ec-profile-hero{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center}.ec-profile-hero-media{height:190px;position:relative}.ec-profile-hero-media>img,.ec-profile-placeholder{width:100%;height:100%;border-radius:30px;object-fit:cover;box-shadow:0 20px 50px rgba(19,34,71,.14)}.ec-profile-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#fff,#eef0ff);font-size:65px;overflow:hidden}.ec-profile-placeholder img{width:70%;height:70%;object-fit:contain}.ec-profile-logo{position:absolute;left:-10px;bottom:-12px;width:68px;height:68px;padding:8px;background:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(19,34,71,.15)}.ec-profile-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.ec-profile-pills{display:flex;gap:8px;flex-wrap:wrap}.ec-stage-pill,.ec-soft-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.ec-stage-pill{background:var(--ec-accent);color:#fff}.ec-soft-pill{background:#fff;border:1px solid #e2e4ee;color:#5f6880}.ec-profile-heading h1{font-size:clamp(38px,5.4vw,68px);line-height:.98;margin:14px 0 10px;letter-spacing:-.055em;color:#132247}.ec-profile-location{margin:0;color:#667085;font-size:15px}.ec-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ec-profile-button,.ec-save-profile,.ec-profile-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 17px;font-weight:900;text-decoration:none;cursor:pointer}.ec-profile-button{background:#17254a;color:#fff;border:1px solid #17254a}.ec-save-profile{background:#fff;color:#17254a;border:1px solid #dfe3ee}.ec-profile-main{max-width:1180px;margin:0 auto;padding:24px 18px 70px}.ec-profile-atglance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.ec-profile-atglance>div{background:#fff;border:1px solid #e4e7ef;border-radius:18px;padding:17px;box-shadow:0 7px 22px rgba(30,36,51,.04)}.ec-profile-atglance span,.ec-profile-atglance small{display:block;color:#7a8192;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ec-profile-atglance strong{display:block;font-size:19px;margin:5px 0 2px}.ec-profile-atglance small{font-size:10px;text-transform:none;letter-spacing:0;font-weight:600}.ec-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px}.ec-profile-card{background:#fff;border:1px solid #e4e7ef;border-radius:22px;padding:24px;box-shadow:0 8px 28px rgba(30,36,51,.045);margin-bottom:20px}.ec-profile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.ec-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6246e5}.ec-profile-card h2{margin:5px 0 0;font-size:24px;letter-spacing:-.03em}.ec-official,.ec-source-label{font-size:11px;border-radius:999px;padding:7px 10px;font-weight:900;white-space:nowrap}.ec-official{background:#e9f8ef;color:#16834b}.ec-source-label{background:#f1f3f8;color:#68728a}.ec-profile-description,.ec-profile-content{font-size:16px;line-height:1.75;color:#475168}.ec-muted,.ec-data-note{color:#73798a;line-height:1.65}.ec-source-label{display:inline-block;margin-top:12px}.ec-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.ec-stat{background:#f7f8fb;border-radius:15px;padding:13px}.ec-stat small{display:block;color:#7a8192;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ec-stat strong{display:block;margin-top:4px}.ec-rating-hero{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#fafaff,#f5f7fb);border-radius:18px;padding:17px}.ec-rating-bubble{min-width:78px;min-height:78px;border-radius:22px;background:var(--rating-accent);color:#fff;display:grid;place-items:center;text-align:center;font-weight:900;font-size:14px;padding:10px}.ec-rating-hero strong{font-size:18px}.ec-rating-hero p{margin:4px 0 0;color:#747d90;font-size:12px}.ec-profile-secondary{background:#f1f3f8;color:#2c3447;width:100%;margin-top:16px}.ec-contact-row{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef0f5;color:#4c566c}.ec-contact-row a{color:#3f4bc4;text-decoration:none;word-break:break-word}.ec-contact-icon{width:22px;flex:0 0 22px}.ec-profile-button-full{width:100%;margin-top:16px}.ec-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ec-socials a{font-size:11px;text-decoration:none;background:#f4f5f9;color:#384157;border-radius:999px;padding:7px 9px;font-weight:800}.ec-info-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #eef0f5;font-size:13px}.ec-info-list span{color:#737b8e}.ec-info-list strong{text-align:right}.ec-provenance{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f5}.ec-provenance-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px}.ec-provenance-dot.official{background:#22a866}.ec-provenance-dot.website{background:#6246e5}.ec-provenance strong,.ec-provenance small{display:block}.ec-provenance small{color:#7a8192;font-size:11px;margin-top:2px}.ec-profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ec-profile-gallery img{width:100%;height:135px;object-fit:cover;border-radius:14px;background:#eef0f6}.ec-data-note{font-size:11px;margin:15px 0 0}.ec-profile-shell a{transition:transform .15s ease,box-shadow .15s ease}.ec-profile-shell a:hover{transform:translateY(-1px)}
@media(max-width:860px){.ec-profile-hero{grid-template-columns:130px minmax(0,1fr);gap:20px}.ec-profile-hero-media{height:130px}.ec-profile-atglance{grid-template-columns:repeat(2,1fr)}.ec-profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ec-profile-top{padding:15px 15px 30px}.ec-profile-nav{margin-bottom:20px}.ec-profile-nav-link{display:none}.ec-profile-hero{grid-template-columns:88px minmax(0,1fr);gap:15px;align-items:start}.ec-profile-hero-media{height:88px}.ec-profile-logo{width:42px;height:42px;border-radius:12px;left:-5px;bottom:-7px;padding:5px}.ec-profile-heading h1{font-size:34px;margin:10px 0 8px}.ec-profile-location{font-size:12px}.ec-profile-actions{margin-top:14px}.ec-profile-button,.ec-save-profile{padding:10px 12px;font-size:12px}.ec-profile-atglance{grid-template-columns:1fr 1fr;gap:8px}.ec-profile-atglance>div{padding:13px}.ec-profile-atglance strong{font-size:15px}.ec-profile-card{padding:18px;border-radius:18px}.ec-profile-card-head{flex-direction:column}.ec-stat-grid{grid-template-columns:1fr}.ec-profile-gallery{grid-template-columns:repeat(2,1fr)}.ec-profile-gallery img{height:115px}.ec-info-list>div{align-items:flex-start}.ec-info-list strong{max-width:55%}}

.ec-profile-build-status{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:10px;font-weight:800;color:#7a8192}
.ec-build-dot{width:7px;height:7px;border-radius:50%;background:#22a866;display:inline-block}


/* =========================================================
   EduCompare 0.6.0 — playful premium UI
   ========================================================= */
.ec-ui-060{
  --ec-ink:#17213d;
  --ec-soft:#f7f7fb;
  --ec-purple:#6357e8;
  --ec-pink:#f06f9b;
  --ec-yellow:#f5c84c;
  --ec-mint:#45c8b5;
  --ec-sky:#69a9ee;
  --ec-orange:#f29a57;
  background:#fff;
}
.ec-ui-060 .ec-hero{
  isolation:isolate;
  min-height:620px;
  padding:76px clamp(20px,6vw,92px) 48px;
  background:
    radial-gradient(circle at 83% 18%,rgba(240,111,155,.18),transparent 22%),
    radial-gradient(circle at 15% 18%,rgba(105,169,238,.16),transparent 20%),
    linear-gradient(135deg,#fff 0%,#fcfbff 48%,#f1efff 100%);
}
.ec-ui-060 .ec-hero-copy{position:relative;z-index:2;max-width:780px}
.ec-ui-060 .ec-hero-kicker{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 13px;border-radius:999px;background:#fff;
  border:1px solid #e7e5f5;box-shadow:0 7px 20px rgba(44,35,100,.07);
  color:#5d57a9;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.ec-ui-060 .ec-kicker-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--ec-pink),var(--ec-purple))}
.ec-ui-060 .ec-hero h1{font-size:clamp(46px,6.4vw,82px);max-width:840px;margin-top:20px}
.ec-ui-060 .ec-hero h1 span{background:linear-gradient(90deg,#6254e9,#9a5de6,#e7659c);-webkit-background-clip:text;background-clip:text;color:transparent}
.ec-ui-060 .ec-hero p{font-size:19px;max-width:650px}
.ec-ui-060 .ec-hero-orb{position:absolute;border-radius:50%;filter:blur(.2px);z-index:0;opacity:.8}
.ec-ui-060 .ec-orb-one{width:180px;height:180px;right:9%;top:95px;background:linear-gradient(135deg,#ffd4e3,#cfc8ff);box-shadow:inset 15px 15px 35px rgba(255,255,255,.8)}
.ec-ui-060 .ec-orb-two{width:75px;height:75px;right:23%;top:255px;background:linear-gradient(135deg,#ffe39b,#a9e6dd)}
.ec-ui-060 .ec-hero-spark{position:absolute;color:#765de7;font-size:28px;z-index:1;animation:ecFloat 4s ease-in-out infinite}
.ec-ui-060 .ec-spark-one{right:31%;top:120px}.ec-ui-060 .ec-spark-two{right:8%;top:330px;animation-delay:1.3s}
@keyframes ecFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(8deg)}}

.ec-ui-060 .ec-journey{
  position:relative;z-index:3;
  grid-template-columns:repeat(7,minmax(100px,1fr));
  gap:12px;margin:42px 0 20px;max-width:1120px;
}
.ec-ui-060 .ec-journey-card{
  min-height:116px;padding:17px 14px;border-radius:22px;
  box-shadow:0 8px 22px rgba(28,32,70,.05);
  position:relative;overflow:hidden;
}
.ec-ui-060 .ec-journey-card:after{
  content:"";position:absolute;width:45px;height:45px;border-radius:50%;
  right:-16px;bottom:-16px;background:rgba(255,255,255,.55);
}
.ec-ui-060 .ec-journey-card span{font-size:28px;margin-bottom:22px}
.ec-ui-060 .ec-journey-card strong{font-size:13px;letter-spacing:-.01em}
.ec-ui-060 .ec-journey-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 17px 35px rgba(28,32,70,.12)}
.ec-ui-060 .ec-journey-card:focus-visible{outline:3px solid #7568ec;outline-offset:3px}

.ec-ui-060 .ec-search-panel{
  position:relative;z-index:4;max-width:1040px;
  border-radius:26px;padding:11px;
  background:rgba(23,33,61,.96);box-shadow:0 24px 55px rgba(23,33,61,.23);
}
.ec-ui-060 .ec-search-field{border-radius:18px;padding:12px 16px}
.ec-ui-060 .ec-search-field input{font-size:16px}
.ec-ui-060 .ec-primary{
  min-height:64px;border-radius:18px;
  background:linear-gradient(135deg,#705ff0,#8b5be7);
  box-shadow:0 9px 20px rgba(99,87,232,.3)
}
.ec-ui-060 .ec-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}

.ec-ui-060 .ec-trust{
  background:#fff;padding:0 clamp(20px,6vw,92px);
  border-bottom:1px solid #ececf3;display:grid;grid-template-columns:repeat(4,1fr);gap:0;
}
.ec-ui-060 .ec-trust>div{padding:23px 16px;border-right:1px solid #ececf3}
.ec-ui-060 .ec-trust>div:first-child{border-left:1px solid #ececf3}
.ec-ui-060 .ec-trust b{display:block;font-size:10px;color:#857fe0;letter-spacing:.12em;margin-bottom:7px}
.ec-ui-060 .ec-trust span{display:block;font-weight:900;color:#26304b;font-size:14px}
.ec-ui-060 .ec-trust small{display:block;margin-top:3px;color:#7b8294;font-size:11px}

.ec-ui-060 .ec-discover{background:#fbfbfd}
.ec-ui-060 .ec-section-intro{margin:7px 0 0;color:#7a8192;max-width:590px;line-height:1.55;font-size:14px}
.ec-ui-060 .ec-section-head h2{letter-spacing:-.04em}
.ec-ui-060 .ec-results{gap:18px}
.ec-ui-060 .ec-result{
  border:1px solid #e5e6ef;border-radius:24px;background:#fff;
  box-shadow:0 7px 24px rgba(27,34,62,.05);overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ec-ui-060 .ec-result:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(27,34,62,.10);border-color:#d9d5f8}
.ec-ui-060 .ec-result-media{height:180px;background:linear-gradient(135deg,#f0efff,#eaf8f5);display:grid;place-items:center;font-size:42px;color:#7771d8}
.ec-ui-060 .ec-result-body{padding:20px}
.ec-ui-060 .ec-badge{border-radius:999px;padding:6px 9px;background:#f0efff;color:#5d54ca;font-size:10px;font-weight:900}
.ec-ui-060 .ec-result h3{font-size:19px;letter-spacing:-.025em;margin-top:12px}
.ec-ui-060 .ec-actions button,.ec-ui-060 .ec-actions a{border-radius:13px!important}
.ec-ui-060 .ec-actions .compare{background:#17213d}

.ec-ui-060 .ec-empty{
  border:1px dashed #d9dbe6;background:#fff;border-radius:24px;
  padding:48px 24px;text-align:center;grid-column:1/-1;
}
.ec-ui-060 .ec-empty strong{display:block;font-size:18px;color:#26304b;margin-bottom:7px}
.ec-ui-060 .ec-empty span{color:#7c8394;font-size:13px}

.ec-ui-060 .ec-compare-wrap{background:#f6f7fb}
.ec-ui-060 .ec-compare-card{border-radius:22px;box-shadow:0 8px 25px rgba(27,34,62,.05)}
.ec-ui-060 .ec-provider{position:relative;overflow:hidden}
.ec-ui-060 .ec-provider:after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  right:-90px;bottom:-140px;background:rgba(255,255,255,.08)
}

@media(max-width:1050px){
  .ec-ui-060 .ec-journey{grid-template-columns:repeat(4,1fr)}
  .ec-ui-060 .ec-hero{min-height:auto}
}
@media(max-width:700px){
  .ec-ui-060 .ec-hero{padding:40px 18px 24px}
  .ec-ui-060 .ec-hero h1{font-size:44px}
  .ec-ui-060 .ec-hero p{font-size:16px}
  .ec-ui-060 .ec-orb-one{width:105px;height:105px;right:5%;top:75px}
  .ec-ui-060 .ec-orb-two{width:50px;height:50px;right:24%;top:210px}
  .ec-ui-060 .ec-journey{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:28px}
  .ec-ui-060 .ec-journey-card{min-height:104px}
  .ec-ui-060 .ec-search-panel{padding:9px}
  .ec-ui-060 .ec-primary{min-height:52px}
  .ec-ui-060 .ec-trust{grid-template-columns:repeat(2,1fr);padding:0 18px}
  .ec-ui-060 .ec-trust>div{padding:17px 11px}
  .ec-ui-060 .ec-trust>div:nth-child(2){border-right:0}
  .ec-ui-060 .ec-trust>div:nth-child(3){border-top:1px solid #ececf3}
  .ec-ui-060 .ec-trust>div:nth-child(4){border-top:1px solid #ececf3}
}

/* 0.6.0 profile refinements */
.ec-profile-shell .ec-profile-top{background:
 radial-gradient(circle at 88% 15%,rgba(240,111,155,.13),transparent 20%),
 radial-gradient(circle at 12% 10%,rgba(105,169,238,.13),transparent 18%),
 linear-gradient(135deg,#fff,#fbfaff 55%,#f1efff);
}
.ec-profile-shell .ec-profile-card{border-radius:24px}
.ec-profile-shell .ec-stage-pill{box-shadow:0 6px 16px rgba(99,87,232,.16)}
.ec-profile-shell .ec-profile-button{background:linear-gradient(135deg,#17213d,#3b4a7d)}
.ec-profile-shell .ec-save-profile{border-color:#d8d7f5;color:#5d54ca}
.ec-profile-shell .ec-profile-atglance>div{transition:transform .16s ease,box-shadow .16s ease}
.ec-profile-shell .ec-profile-atglance>div:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,36,51,.08)}


/* =========================================================
   EduCompare 0.6.1 — application shell
   Remove WordPress/theme chrome only on EduCompare screens.
   ========================================================= */
body.educompare-no-theme-header{
  --ec-shell-bg:#fbfbfd;
  background:var(--ec-shell-bg)!important;
}
body.educompare-no-theme-header .site-header,
body.educompare-no-theme-header header.site-header,
body.educompare-no-theme-header .wp-site-blocks > header,
body.educompare-no-theme-header .wp-block-template-part header,
body.educompare-no-theme-header .site-navigation,
body.educompare-no-theme-header .main-navigation,
body.educompare-no-theme-header .entry-header,
body.educompare-no-theme-header .page-header,
body.educompare-no-theme-header .wp-block-post-title,
body.educompare-no-theme-header h1.entry-title,
body.educompare-no-theme-header .page-title{
  display:none!important;
}
body.educompare-no-theme-header .site-content,
body.educompare-no-theme-header .content-area,
body.educompare-no-theme-header .site-main,
body.educompare-no-theme-header main{
  margin-top:0!important;
  padding-top:0!important;
}
body.educompare-no-theme-header .site,
body.educompare-no-theme-header .wp-site-blocks,
body.educompare-no-theme-header .site-content,
body.educompare-no-theme-header .content-area{
  width:100%!important;
  max-width:none!important;
}
body.educompare-no-theme-header .entry-content,
body.educompare-no-theme-header .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
body.educompare-no-theme-header .educompare-app{
  width:100%;
  max-width:none;
  margin:0;
}
body.educompare-no-theme-header .educompare-single{
  min-height:100vh;
}

/* Kill common block-theme wrappers around the application. */
body.educompare-no-theme-header .wp-block-group:has(> .wp-block-post-title),
body.educompare-no-theme-header .wp-block-group:has(> .entry-header){
  max-width:none!important;
}

/* ---------------------------------------------------------
   Profile: turn the raw-looking information page into the
   same friendly premium product as the homepage.
   --------------------------------------------------------- */
.educompare-single .ec-profile-shell{
  min-height:100vh;
  color:#17213d;
  background:#f7f8fc;
}
.educompare-single .ec-profile-top{
  padding:0 clamp(16px,5vw,72px) 48px;
  border-bottom:1px solid #e8e8f1;
}
.educompare-single .ec-profile-nav{
  max-width:1180px;
  margin:0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.educompare-single .ec-profile-back,
.educompare-single .ec-profile-nav-link{
  text-decoration:none!important;
  color:#34405f;
  font-weight:800;
}
.educompare-single .ec-profile-back{font-size:15px}
.educompare-single .ec-profile-nav-link{
  padding:10px 14px;border:1px solid #e2e3ee;border-radius:999px;background:#fff;
  font-size:12px;
}
.educompare-single .ec-profile-hero{
  max-width:1180px;margin:22px auto 0;
  display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:42px;align-items:center;
}
.educompare-single .ec-profile-hero-media{
  min-height:310px;border-radius:30px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#e9e7ff,#e8faf5 52%,#fff0f5);
  box-shadow:0 18px 45px rgba(33,39,72,.10);
  display:grid;place-items:center;
}
.educompare-single .ec-profile-hero-media>img{
  width:100%;height:100%;min-height:310px;object-fit:cover;
}
.educompare-single .ec-profile-placeholder{
  width:100%;height:100%;min-height:310px;display:grid;place-items:center;
  font-size:64px;
}
.educompare-single .ec-profile-placeholder img{
  max-width:55%;max-height:55%;object-fit:contain;
}
.educompare-single .ec-profile-logo{
  position:absolute;left:22px;bottom:22px;width:76px;height:76px;padding:9px;
  background:#fff;border-radius:20px;box-shadow:0 12px 25px rgba(25,32,58,.15);
}
.educompare-single .ec-profile-logo img{width:100%;height:100%;object-fit:contain}
.educompare-single .ec-profile-heading h1{
  margin:14px 0 12px!important;font-size:clamp(38px,5vw,68px)!important;
  line-height:1.02!important;letter-spacing:-.055em!important;color:#17213d!important;
}
.educompare-single .ec-profile-pills{display:flex;gap:8px;flex-wrap:wrap}
.educompare-single .ec-stage-pill,
.educompare-single .ec-soft-pill{
  display:inline-flex!important;align-items:center;padding:7px 11px!important;
  border-radius:999px!important;font-size:11px!important;font-weight:900!important;
}
.educompare-single .ec-soft-pill{background:#fff!important;color:#626b82;border:1px solid #e3e4ed}
.educompare-single .ec-profile-location{
  margin:0 0 18px!important;color:#667087;font-size:15px!important;
}
.educompare-single .ec-profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.educompare-single .ec-profile-button,
.educompare-single .ec-save-profile{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 17px;border-radius:14px;text-decoration:none!important;font-weight:900;
  border:1px solid transparent;cursor:pointer;
}
.educompare-single .ec-profile-button{
  color:#fff!important;background:linear-gradient(135deg,#6357e8,#865de7);
  box-shadow:0 10px 22px rgba(99,87,232,.22);
}
.educompare-single .ec-save-profile{background:#fff;color:#5c55c7;border-color:#deddf2}
.educompare-single .ec-profile-build-status{
  margin-top:18px;color:#7b8295;font-size:12px;display:flex;align-items:center;gap:7px;
}
.educompare-single .ec-build-dot{width:8px;height:8px;border-radius:50%;background:#45c8b5;box-shadow:0 0 0 4px rgba(69,200,181,.13)}
.educompare-single .ec-profile-main{
  max-width:1180px!important;margin:0 auto!important;padding:36px clamp(16px,5vw,72px) 80px!important;
}
.educompare-single .ec-profile-atglance{
  display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;
}
.educompare-single .ec-profile-atglance>div{
  padding:20px;background:#fff;border:1px solid #e6e7ef;border-radius:20px;
  box-shadow:0 7px 22px rgba(27,34,62,.045);
}
.educompare-single .ec-profile-atglance span,
.educompare-single .ec-stat small,
.educompare-single .ec-info-list span{
  display:block;color:#858c9e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
}
.educompare-single .ec-profile-atglance strong{display:block;margin-top:7px;font-size:17px}
.educompare-single .ec-profile-atglance small{display:block;margin-top:5px;color:#7b8293;font-size:11px}
.educompare-single .ec-profile-grid{
  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:20px;
}
.educompare-single .ec-profile-card{
  margin-bottom:20px!important;padding:26px!important;background:#fff;border:1px solid #e6e7ef;
  border-radius:24px!important;box-shadow:0 8px 25px rgba(27,34,62,.045);
}
.educompare-single .ec-profile-card-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;
}
.educompare-single .ec-profile-card h2{margin:3px 0 0!important;color:#17213d!important;font-size:26px!important;letter-spacing:-.035em}
.educompare-single .ec-official{
  white-space:nowrap;background:#eaf9f5;color:#218e80;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;
}
.educompare-single .ec-profile-description,
.educompare-single .ec-profile-content,
.educompare-single .ec-muted{color:#697185;line-height:1.72;font-size:15px}
.educompare-single .ec-rating-hero{
  display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:#f8f7ff;margin-bottom:16px;
}
.educompare-single .ec-rating-bubble{
  min-width:72px;height:72px;border-radius:22px;display:grid;place-items:center;
  background:var(--rating-accent);color:#fff;font-weight:900;text-align:center;padding:7px;font-size:12px;
}
.educompare-single .ec-rating-hero p{margin:4px 0 0;color:#7c8395;font-size:12px}
.educompare-single .ec-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.educompare-single .ec-stat{padding:13px;border-radius:14px;background:#f7f8fb}
.educompare-single .ec-stat strong{display:block;margin-top:5px;font-size:12px}
.educompare-single .ec-contact-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #eeeef4;color:#5f687d;font-size:13px}
.educompare-single .ec-contact-row a{color:#5d54ca;text-decoration:none;font-weight:800}
.educompare-single .ec-contact-icon{width:22px}
.educompare-single .ec-profile-button-full{width:100%;margin-top:18px}
.educompare-single .ec-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.educompare-single .ec-socials a{font-size:10px;font-weight:900;text-decoration:none;background:#f1f0ff;color:#5d54ca;border-radius:999px;padding:7px 9px}
.educompare-single .ec-info-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #eeeef4}
.educompare-single .ec-info-list strong{text-align:right;font-size:12px;color:#3d4660}
.educompare-single .ec-data-note{margin:16px 0 0;color:#858c9e;font-size:11px;line-height:1.55}
.educompare-single .ec-provenance{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eeeef4}
.educompare-single .ec-provenance-dot{width:10px;height:10px;border-radius:50%;flex:none}
.educompare-single .ec-provenance-dot.official{background:#45c8b5}
.educompare-single .ec-provenance-dot.website{background:#8d6be8}
.educompare-single .ec-provenance strong,.educompare-single .ec-provenance small{display:block}
.educompare-single .ec-provenance strong{font-size:12px}.educompare-single .ec-provenance small{font-size:10px;color:#858c9e;margin-top:2px}
.educompare-single .ec-profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.educompare-single .ec-profile-gallery img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:14px}
@media(max-width:800px){
  .educompare-single .ec-profile-nav{min-height:54px}
  .educompare-single .ec-profile-nav-link{display:none}
  .educompare-single .ec-profile-top{padding:0 16px 30px}
  .educompare-single .ec-profile-hero{grid-template-columns:1fr;gap:22px}
  .educompare-single .ec-profile-hero-media{min-height:230px}
  .educompare-single .ec-profile-hero-media>img{min-height:230px}
  .educompare-single .ec-profile-placeholder{min-height:230px}
  .educompare-single .ec-profile-heading h1{font-size:42px!important}
  .educompare-single .ec-profile-atglance{grid-template-columns:repeat(2,1fr)!important}
  .educompare-single .ec-profile-grid{grid-template-columns:1fr!important}
  .educompare-single .ec-profile-main{padding:24px 16px 60px!important}
  .educompare-single .ec-profile-card{padding:20px!important}
}
@media(max-width:480px){
  .educompare-single .ec-profile-atglance{grid-template-columns:1fr 1fr!important}
  .educompare-single .ec-profile-atglance>div{padding:15px}
  .educompare-single .ec-profile-card-head{display:block}
  .educompare-single .ec-official{display:inline-flex;margin-top:10px}
  .educompare-single .ec-profile-gallery{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================
   EduCompare 0.6.2 — branded app header + real listing cards
   ========================================================= */
.ec-app-header,.ec-profile-app-header{
  position:relative;z-index:20;background:rgba(255,255,255,.94);
  border-bottom:1px solid #ececf3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.ec-app-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px)}
.ec-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#17213d!important;font-weight:950}
.ec-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#6558e9,#e56b9d);box-shadow:0 8px 18px rgba(99,87,232,.22);transform:rotate(-3deg)}
.ec-brand-mark span{font-size:22px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08));transform:rotate(3deg)}
.ec-brand-word{font-size:22px;letter-spacing:-.045em}.ec-brand-word span{color:#6658e8}
.ec-app-nav{display:flex;align-items:center;gap:6px}.ec-app-nav a{padding:9px 12px;border-radius:999px;text-decoration:none!important;color:#626b82!important;font-size:12px;font-weight:850}.ec-app-nav a:hover{background:#f2f1ff;color:#5d54ca!important}
.ec-mobile-menu{display:none;border:0;background:#f2f1ff;color:#5d54ca;border-radius:12px;padding:9px 11px;font-size:20px}
.ec-header-search{display:inline-flex;padding:10px 14px;border-radius:999px;background:#f1f0ff;color:#5d54ca!important;text-decoration:none!important;font-size:11px;font-weight:900}
.ec-profile-app-header-inner{height:70px;max-width:1180px;margin:auto;padding:0 clamp(16px,5vw,72px);display:flex;align-items:center;gap:24px}.ec-profile-app-header .ec-app-nav{margin-left:auto}.ec-profile-app-header .ec-header-search{margin-left:6px}
/* Results/listings */
.ec-ui-060 .ec-results{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.ec-ui-060 .ec-result{display:flex;flex-direction:column;min-width:0}
.ec-ui-060 .ec-result-media{height:205px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eceaff,#e8faf5,#fff0f6)}
.ec-ui-060 .ec-result-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ec-ui-060 .ec-result:hover .ec-result-media>img{transform:scale(1.035)}
.ec-ui-060 .ec-result-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:54px;background:radial-gradient(circle at 50% 30%,#fff,#eae8ff 72%)}
.ec-ui-060 .ec-result-logo{position:absolute;left:15px;bottom:15px;width:54px;height:54px;border-radius:15px;padding:7px;background:#fff;box-shadow:0 8px 20px rgba(25,32,58,.17);display:grid;place-items:center}
.ec-ui-060 .ec-result-logo img{width:100%;height:100%;object-fit:contain}
.ec-ui-060 .ec-result-stage{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#4d5570;font-size:9px;font-weight:900;box-shadow:0 5px 14px rgba(25,32,58,.08)}
.ec-ui-060 .ec-result-body{display:flex;flex-direction:column;flex:1;padding:20px}
.ec-ui-060 .ec-result-topline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ec-ui-060 .ec-rating-chip{font-size:9px;font-weight:900;color:#228f80;background:#eaf9f5;padding:6px 8px;border-radius:999px}
.ec-ui-060 .ec-result h3{font-size:20px;line-height:1.12;margin:13px 0 9px;letter-spacing:-.035em}
.ec-ui-060 .ec-result-location{color:#687187;font-size:12px;line-height:1.4}.ec-ui-060 .ec-result-facts{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.ec-ui-060 .ec-result-facts span{background:#f7f8fb;border-radius:9px;padding:6px 8px;color:#737b8f;font-size:9px;font-weight:800}
.ec-ui-060 .ec-result-footer{display:flex;align-items:center;gap:8px;margin-top:auto}.ec-ui-060 .ec-result-footer button{min-height:40px;padding:0 13px}.ec-ui-060 .ec-view{min-height:40px;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe2ec;border-radius:12px;text-decoration:none!important;color:#27314c!important;font-size:11px;font-weight:900}.ec-ui-060 .ec-view span{font-size:16px;color:#6658e8}
.ec-ui-060 .ec-result-count{color:#7d8495}
@media(max-width:980px){.ec-ui-060 .ec-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ec-app-header{height:64px;padding:0 16px}.ec-app-nav{display:none}.ec-mobile-menu{display:block}.ec-header-search{display:none}.ec-brand-mark{width:36px;height:36px}.ec-brand-word{font-size:20px}.ec-profile-app-header-inner{height:62px;padding:0 16px}.ec-profile-app-header .ec-app-nav{display:none}.ec-profile-app-header .ec-header-search{display:none}.ec-ui-060 .ec-results{grid-template-columns:1fr!important}.ec-ui-060 .ec-result-media{height:190px}}
