:root{--blue:#003b95;--blue2:#00224f;--blue3:#006ce4;--yellow:#febb02;--yellow2:#f4b000;--soft:#f5f7fb;--line:#d7deea;--text:#1a1f2b;--muted:#64748b;--green:#008234;--red:#b42318;--card:#fff;--shadow:0 10px 30px rgba(13,32,77,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif;color:var(--text);background:#f5f7fb;line-height:1.45;font-size:15px}a{color:var(--blue3);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.topbar{background:linear-gradient(90deg,var(--blue2),var(--blue));color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand:hover{text-decoration:none}.brand strong{display:block;font-size:1.32rem;letter-spacing:-.03em;line-height:1}.brand small{display:block;font-size:.72rem;color:#d9e8ff;margin-top:3px}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--yellow);color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:1.3rem;box-shadow:0 3px 10px rgba(0,0,0,.2)}.navlinks{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.navlinks a{color:#fff;font-size:.94rem;padding:10px 12px;border-radius:7px;font-weight:800}.navlinks a:hover{background:rgba(255,255,255,.12);text-decoration:none}.navlinks .nav-cta{background:var(--yellow);color:#111827;border-radius:7px;padding:11px 16px}.navlinks .nav-cta:hover{background:#ffd240;color:#111827}.hero-booking{background:radial-gradient(circle at 78% 25%,#0e64d8 0,#003b95 36%,#00224f 100%);color:#fff;padding:0 0 52px;position:relative;overflow:hidden}.hero-booking:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-58px;height:115px;background:#f5f7fb;border-radius:50% 50% 0 0/80% 80% 0 0}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;padding-top:34px}.hero-copy h1{font-size:clamp(2.25rem,4.4vw,4.15rem);line-height:1.03;margin:.65rem 0 .75rem;letter-spacing:-.055em;max-width:760px}.hero-copy p{font-size:1.15rem;color:#e6f0ff;max-width:650px;margin:0 0 20px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:.92rem;color:#fff;font-weight:800}.hero-art{min-height:235px;position:relative}.hero-art .cap{font-size:8rem;text-align:center;filter:drop-shadow(0 20px 18px rgba(0,0,0,.25));transform:rotate(-8deg)}.orb{position:absolute;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.orb.one{width:84px;height:84px;right:14%;top:28px}.orb.two{width:36px;height:36px;left:18%;bottom:52px}.hero-card-mini{position:absolute;right:30px;bottom:36px;background:#fff;color:#10264a;padding:14px 16px;border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.22);font-weight:800}.searchbox{background:var(--yellow);border-radius:10px;padding:5px;color:var(--text);box-shadow:0 18px 42px rgba(0,0,0,.25);width:100%;margin-top:16px;grid-column:1/-1}.searchbox h2{display:none}.searchbox form{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 180px;gap:5px}.searchbox label{display:block;font-size:.78rem;margin:0 0 2px;color:#23324d}.searchbox input,.searchbox select{border:0;border-radius:5px;min-height:64px;padding:14px 13px;background:#fff;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.searchbox input:focus,.searchbox select:focus{outline:3px solid rgba(0,108,228,.35);outline-offset:-3px}.searchbox .grid,.searchbox .grid-2{display:contents}.searchbox .btn{border-radius:5px;min-height:64px;font-size:1.02rem;background:var(--blue3);padding:14px 18px}.searchbox .btn:hover{background:#0057b8}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:7px;padding:11px 15px;background:var(--blue3);color:#fff;font-weight:900;cursor:pointer;text-decoration:none;line-height:1.1}.btn:hover{text-decoration:none;background:#0057b8}.btn.yellow{background:var(--yellow);color:#111827}.btn.yellow:hover{background:#ffd240}.btn.secondary{background:#fff;color:var(--blue);border:1px solid #a9c8f8}.btn.secondary:hover{background:#eef6ff}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.btn.ghost:hover{background:rgba(255,255,255,.12)}.btn.danger{background:#b42318;color:#fff}.btn.small{padding:8px 11px;font-size:.88rem;border-radius:6px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding:34px 0}.section.alt{background:#eef4fb;border-bottom:1px solid var(--line)}.section.alt h1{font-size:2.2rem;letter-spacing:-.03em;margin:.2rem 0 .5rem}.section.alt p{color:#334155;max-width:830px}.home-main{padding-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px}.section-head h2{font-size:1.6rem;margin:0;color:#092b6f;letter-spacing:-.035em}.featured-layout{display:grid;grid-template-columns:1fr 280px;gap:18px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 4px 14px rgba(13,32,77,.08);display:flex;flex-direction:column;gap:10px;min-height:250px;transition:transform .15s,box-shadow .15s,border-color .15s}.course-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#9bc2f7}.course-top{display:flex;align-items:center;gap:10px}.course-top strong{font-size:.85rem;color:#10264a}.course-top small{display:block;color:var(--muted);font-size:.76rem}.logo-chip{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--blue3),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900}.heart{margin-left:auto;color:#7b8ba1;font-size:1.4rem}.course-tile h3{font-size:1.05rem;line-height:1.25;margin:2px 0}.course-facts{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;color:#475569}.course-tile .btn{margin-top:auto}.sponsored-card{border-radius:14px;background:linear-gradient(145deg,#003b95,#0050b8);color:#fff;padding:18px;box-shadow:var(--shadow);min-height:250px;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:flex-end}.sponsored-card h3{font-size:1.35rem;letter-spacing:-.025em;margin:.3rem 0}.sponsored-card p{color:#e8f2ff}.ad-label{font-size:.78rem;display:inline-flex;align-self:flex-start;background:#fff;color:#5b4500;border-radius:999px;padding:5px 9px;font-weight:900}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.card h2,.card h3{letter-spacing:-.02em}.card h3:first-child{font-size:1.9rem;color:var(--blue);margin:.1rem 0}.split-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel-title{font-size:1.15rem;font-weight:900;color:#092b6f;margin-bottom:10px}.panel-title small{display:block;color:var(--muted);font-size:.85rem;font-weight:600}.simulator-panel{position:relative;overflow:hidden}.simulator-panel h2{color:#092b6f;margin:0 0 6px}.simulator-panel ul{padding-left:20px}.simulator-panel li{margin:7px 0}.panel-icon{width:46px;height:46px;border-radius:12px;background:#e8f3ff;color:var(--blue);display:grid;place-items:center;font-size:1.6rem;font-weight:900;margin-bottom:12px}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.meta.compact span:not(.badge){font-size:.82rem;color:#475569}.badge{font-size:.78rem;border-radius:999px;padding:4px 8px;background:#e8f3ff;color:var(--blue);border:1px solid #bad9ff;font-weight:800}.badge.green{background:#e7f8ed;color:#007a2f;border-color:#a9e8bd}.badge.yellow{background:#fff8df;color:#7a4d00;border-color:#ffe08a}.badge.red{background:#fff0f0;color:#b42318;border-color:#ffc9c9}.muted{color:var(--muted)}.price{font-weight:900;color:#10264a;font-size:1.02rem;margin-top:2px}input,select,textarea{width:100%;border:1px solid #aeb8c8;border-radius:7px;padding:11px 12px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,108,228,.22);border-color:var(--blue3)}label{font-size:.88rem;font-weight:800;color:#1f2a3a;display:block;margin-bottom:6px}.form-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;border-radius:12px;border:1px solid #cfd8e5;box-shadow:0 3px 12px rgba(0,0,0,.07);transition:box-shadow .15s,border-color .15s,transform .15s}.course-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.12);border-color:#99bfea;transform:translateY(-1px)}.course-card::before{content:"CC";width:96px;height:96px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#ffffff 55%,#febb02);border:1px solid #d3dbe8;color:var(--blue);font-weight:900;font-size:1.7rem;display:grid;place-items:center}.course-card h3{margin:0 0 4px;font-size:1.28rem;line-height:1.2}.course-card p{margin:.15rem 0}.course-card .meta,.course-card h3,.course-card p,.course-card .price,.course-card .actions{grid-column:2}.course-card .actions{margin-top:8px;border-top:1px solid #eef2f7;padding-top:12px}.course-card .checkboxline{margin-left:auto;color:#1f2a3a;font-weight:700}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.table th{font-size:.76rem;text-transform:uppercase;color:#475569;background:#f1f5f9;letter-spacing:.02em}.compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;background:#fff;font-weight:900;color:#111827}.compare-table th:not(:first-child){min-width:220px}.notice{padding:13px 15px;border-radius:10px;background:#e8f3ff;border:1px solid #bad9ff;color:#0b4da2}.notice.warn{background:#fff8df;border-color:#ffe08a;color:#7a4d00}.notice.ok{background:#e7f8ed;border-color:#a9e8bd;color:#007a2f}.notice.err{background:#fff0f0;border-color:#ffc9c9;color:#b42318}.tag{display:inline-block;font-size:.82rem;padding:5px 9px;border-radius:999px;background:#eef4fb;color:#334155;margin:3px;font-weight:700}.checkboxline{display:flex;gap:8px;align-items:flex-start}.checkboxline input{width:auto;margin-top:4px}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed #aeb8c8;border-radius:12px;background:#fff}.ad-slot{border:1px solid #f5c400;background:#fff9e7;border-radius:12px;padding:15px;box-shadow:0 3px 10px rgba(0,0,0,.06)}.ad-slot strong{font-size:.76rem;text-transform:uppercase;color:#6a4700;letter-spacing:.04em}.ad-slot h3{margin:.35rem 0;color:#1a1f2b}.ad-slot .btn{background:var(--blue3)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.benefits{padding-top:4px}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-grid div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 4px 14px rgba(13,32,77,.06)}.benefit-grid strong{display:block;color:#092b6f}.benefit-grid span{color:var(--muted);font-size:.9rem}.footer{background:linear-gradient(90deg,var(--blue2),var(--blue));color:#cbd5e1;padding:34px 0 18px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;gap:28px}.footer a{color:#fff;display:block;margin:6px 0}.footer strong{color:#fff}.footer-brand{margin-bottom:12px}.newsletter{display:flex;gap:8px}.newsletter input{min-width:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:22px;padding-top:15px;color:#adc3e8;font-size:.86rem}.admin-layout{display:grid;grid-template-columns:265px 1fr;min-height:100vh}.sidebar{background:var(--blue2);color:#dbeafe;padding:20px}.sidebar a{display:block;color:#dbeafe;padding:11px 12px;border-radius:7px;font-weight:700}.sidebar a:hover,.sidebar a.active{background:var(--blue3);text-decoration:none;color:#fff}.main-admin{background:#f5f7fb;padding:26px}.main-admin h1{letter-spacing:-.03em}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.kpi strong{font-size:1.8rem;display:block;color:var(--blue)}.lead-score{font-weight:900;color:var(--blue)}
@media(max-width:1100px){.featured-layout{grid-template-columns:1fr}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbox form{grid-template-columns:1fr 1fr}.searchbox .search-btn{grid-column:1/-1}.hero-inner{grid-template-columns:1fr}.hero-art{display:none}}
@media(max-width:780px){.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.searchbox form{grid-template-columns:1fr}.hero-booking{padding-bottom:36px}.grid-2,.grid-3,.grid-4,.form-row,.admin-layout,.kpis,.featured-grid,.split-panels,.benefit-grid,.footer-grid{grid-template-columns:1fr}.course-card{grid-template-columns:1fr}.course-card::before{width:100%;height:105px}.course-card .meta,.course-card h3,.course-card p,.course-card .price,.course-card .actions{grid-column:1}.course-card .checkboxline{margin-left:0}.compare-table th:first-child,.compare-table td:first-child{position:static}.main-admin{padding:18px}.newsletter{flex-direction:column}}


/* Curso Certo Platform v0.4 — correções visuais e preparação para pesquisa profissional */
.ccp-public .course-card{
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  padding:16px;
  min-height:auto;
  align-items:start;
}
.ccp-public .course-card::before{
  width:76px;
  height:76px;
  border-radius:12px;
  font-size:1.35rem;
  grid-row:1 / span 5;
}
.ccp-public .course-card h3{
  font-size:1.18rem;
  line-height:1.24;
}
.ccp-public .course-card p{
  max-width:760px;
}
.ccp-public .course-card .price{
  font-size:1rem;
}
.ccp-public .course-card .actions{
  align-items:center;
  justify-content:space-between;
}
.ccp-public .grid > .course-card{
  width:100%;
}
.ccp-public .featured-grid .course-card,
.ccp-public .grid-3 .course-card{
  min-height:0;
}
.ccp-public .searchbox form{
  grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(130px,.8fr);
}
.ccp-public .searchbox input,
.ccp-public .searchbox select,
.ccp-public .searchbox .btn{
  min-height:58px;
}
.ccp-public .form-row{
  grid-template-columns:repeat(4,minmax(180px,1fr));
  align-items:end;
}
.ccp-public .form-row .btn{
  min-height:43px;
}
.ccp-public .card .form-row{
  gap:14px;
}
@media(max-width:900px){
  .ccp-public .form-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:780px){
  .ccp-public .course-card{grid-template-columns:1fr;}
  .ccp-public .course-card::before{width:88px;height:88px;grid-row:auto;}
  .ccp-public .course-card .meta,
  .ccp-public .course-card h3,
  .ccp-public .course-card p,
  .ccp-public .course-card .price,
  .ccp-public .course-card .actions{grid-column:1;}
  .ccp-public .course-card .actions{justify-content:flex-start;}
  .ccp-public .form-row{grid-template-columns:1fr;}
}

/* v0.5 - melhorias de pesquisa e proporção visual */
.ccp-public .hero-inner>.searchbox{grid-column:1/-1;max-width:1040px;width:100%;margin-top:26px;padding:7px;border-radius:14px;box-shadow:0 22px 52px rgba(0,0,0,.24)}
.ccp-public .searchbox form{grid-template-columns:minmax(380px,2fr) minmax(190px,1fr) minmax(190px,1fr) 210px;gap:7px}
.ccp-public .searchbox input,.ccp-public .searchbox select,.ccp-public .searchbox .btn{min-height:76px;border-radius:8px;font-size:1.05rem;padding:16px 18px}
.ccp-public .searchbox .btn{font-size:1.12rem;background:var(--yellow);color:#111827}
.ccp-public .searchbox .btn:hover{background:#ffd240;color:#111827}
.ccp-public .section .card .form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.ccp-public .section .card .form-row input,.ccp-public .section .card .form-row select{min-height:54px;border-radius:8px}
.ccp-public .course-card{min-height:210px;padding:18px;grid-template-columns:112px 1fr;gap:18px}
.ccp-public .course-card::before{width:112px;height:112px;border-radius:12px}
.ccp-public .course-card .actions{align-items:center}
@media(max-width:980px){.ccp-public .hero-inner>.searchbox{max-width:100%}.ccp-public .searchbox form,.ccp-public .section .card .form-row{grid-template-columns:1fr}.ccp-public .searchbox input,.ccp-public .searchbox select,.ccp-public .searchbox .btn{min-height:62px}.ccp-public .course-card{grid-template-columns:1fr}.ccp-public .course-card::before{width:100%;height:120px}}

/* v0.6 - pesquisa, segurança visual e área institucional */
.ccp-public .topbar a,
.ccp-public .topbar a:hover,
.ccp-public .brand,
.ccp-public .brand:hover,
.ccp-public .footer a,
.ccp-public .footer a:hover,
.ccp-public .footer-brand,
.ccp-public .footer-brand:hover{ text-decoration:none !important; }
.ccp-public .topbar a:hover{ background:rgba(255,255,255,.12); }
.ccp-public .footer a:hover{ color:#fff; opacity:.88; }
.ccp-public .hero-inner>.searchbox{
  max-width:100%;
  margin-left:0;
  margin-right:0;
  padding:6px;
  border-radius:13px;
}
.ccp-public .searchbox form{
  grid-template-columns:minmax(340px,1.65fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(160px,.72fr);
  gap:6px;
  align-items:stretch;
}
.ccp-public .searchbox input,
.ccp-public .searchbox select,
.ccp-public .searchbox .btn{
  min-height:64px;
  height:64px;
  font-size:1rem;
  padding:12px 16px;
}
.ccp-public .searchbox .search-btn{ min-width:160px; }
.ccp-public .section .card .form-row{
  grid-template-columns:1.15fr repeat(2,minmax(160px,.75fr)) repeat(3,minmax(150px,.7fr)) minmax(160px,.75fr) minmax(110px,.45fr);
  gap:14px;
}
.ccp-public .section .card .form-row input,
.ccp-public .section .card .form-row select{
  min-height:52px;
}
.ccp-public .section .card .form-row .btn{
  min-height:52px;
  width:100%;
}
.ccp-public .pack-card{ display:flex; flex-direction:column; gap:10px; min-height:330px; }
.ccp-public .pack-card .price{ font-size:1.35rem; color:var(--blue); }
.ccp-public .checklist{ margin:4px 0 16px; padding-left:18px; color:#334155; }
.ccp-public .checklist li{ margin:6px 0; }
.ccp-public .pack-card .btn{ margin-top:auto; }
.ccp-public .institutional-login form,
.ccp-public .institutional-register form{ display:grid; gap:12px; }
.ccp-public .institutional-login .btn,
.ccp-public .institutional-register .btn{ margin-top:6px; }
.ccp-public .notice{ border-radius:12px; padding:16px 18px; margin-top:18px; }
.ccp-public .notice.warn{ background:#fff8df; border:1px solid #ffe08a; color:#6a4700; }
@media(max-width:1180px){
  .ccp-public .section .card .form-row{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:980px){
  .ccp-public .searchbox form,
  .ccp-public .section .card .form-row{ grid-template-columns:1fr; }
  .ccp-public .searchbox input,
  .ccp-public .searchbox select,
  .ccp-public .searchbox .btn{ height:58px; min-height:58px; }
}

/* v0.7 - refinamento visual, tipografia e pesquisa */
:root{
  --font-ui:"Inter","Aptos","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Aptos Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.ccp-public{
  font-family:var(--font-ui);
  color:#0f172a;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.ccp-public h1,
.ccp-public h2,
.ccp-public h3,
.ccp-public .brand strong,
.ccp-public .btn,
.ccp-public .navlinks a{
  font-family:var(--font-display);
}
.ccp-public .brand strong{font-weight:800;letter-spacing:-.035em}
.ccp-public .brand small{font-weight:650;letter-spacing:.005em}
.ccp-public .navlinks a{font-weight:760;letter-spacing:-.01em}
.ccp-public .hero-copy h1,
.ccp-public .section.alt h1{
  font-weight:690;
  letter-spacing:-.055em;
}
.ccp-public .hero-copy p,
.ccp-public .section.alt p{font-weight:430;line-height:1.58}
.ccp-public .card,
.ccp-public .course-card,
.ccp-public .course-tile,
.ccp-public .pack-card{
  border-radius:14px;
  box-shadow:0 12px 34px rgba(13,32,77,.085);
}
.ccp-public .course-card h3{font-weight:650;letter-spacing:-.035em}
.ccp-public .topbar a,
.ccp-public .brand,
.ccp-public .footer a{ text-decoration:none !important; }
.ccp-public .topbar a:hover,
.ccp-public .brand:hover,
.ccp-public .footer a:hover{ text-decoration:none !important; }
.ccp-public .hero-inner>.searchbox{
  width:100%;
  max-width:none !important;
  margin-left:0;
  margin-right:0;
  padding:5px;
  border-radius:12px;
}
.ccp-public .searchbox form{
  width:100%;
  grid-template-columns:minmax(420px,2.25fr) minmax(170px,.85fr) minmax(170px,.85fr) minmax(170px,.78fr) !important;
  gap:5px;
  align-items:stretch;
}
.ccp-public .searchbox input,
.ccp-public .searchbox select,
.ccp-public .searchbox .btn{
  min-height:56px !important;
  height:56px !important;
  padding:11px 16px !important;
  border-radius:7px;
  font-size:.98rem !important;
}
.ccp-public .searchbox .btn{font-weight:850;min-width:170px}
.ccp-public .section .card .form-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px 16px !important;
  align-items:end;
}
.ccp-public .section .card .form-row > div:first-child{grid-column:span 2;}
.ccp-public .section .card .form-row input,
.ccp-public .section .card .form-row select{
  min-height:50px !important;
  height:50px;
  font-size:.96rem;
}
.ccp-public .section .card .form-row .btn{
  min-height:50px !important;
  height:50px;
  width:100%;
  margin-top:0;
}
.ccp-public .section .card .form-row label{
  min-height:18px;
  line-height:1.2;
  white-space:normal;
}
.ccp-public input[type=number]{appearance:textfield;-moz-appearance:textfield;}
.ccp-public input[type=number]::-webkit-inner-spin-button,
.ccp-public input[type=number]::-webkit-outer-spin-button{margin:0;}
.ccp-public .price{letter-spacing:-.02em}
@media(max-width:1100px){
  .ccp-public .section .card .form-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ccp-public .section .card .form-row > div:first-child{grid-column:1/-1;}
}
@media(max-width:980px){
  .ccp-public .searchbox form{grid-template-columns:1fr !important;}
}
@media(max-width:700px){
  .ccp-public .section .card .form-row{grid-template-columns:1fr !important;}
}

/* v0.8 - pequenos refinamentos de elegância e estabilidade */
.ccp-public .footer-bottom{font-size:.9rem;color:#d6e6ff;}
.ccp-public .brand-mark{font-family:var(--font-display);}
.ccp-public .section .card .form-row > div{min-width:0;}
.ccp-public .section .card .form-row label{font-weight:800;color:#0f172a;}
.ccp-public .section .card .form-row input[type=number]{max-width:100%;}
.ccp-public .card{border-color:#dce5f2;}


/* v0.9 - campos avançados de comparação e destaques */
.highlight-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 7px;grid-column:2}
.highlight-tags span{display:inline-flex;align-items:center;border:1px solid #c6dcff;background:#eef6ff;color:#003b95;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:900;line-height:1.15}
.highlight-tags.large{margin-top:14px}.highlight-tags.large span{background:#fff;color:#003b95;border-color:#ffe08a}
.course-mini-facts{display:flex;gap:6px;flex-wrap:wrap;grid-column:2;margin-top:4px}
.course-mini-facts span{font-size:.78rem;color:#34445c;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px}
.detail-section-title{font-size:1rem!important;margin:22px 0 8px;color:#003b95;border-top:1px solid #e7edf6;padding-top:16px}
.compare-section td{background:#eaf3ff!important;color:#003b95!important;font-weight:900;text-transform:uppercase;letter-spacing:.035em;font-size:.78rem;border-top:2px solid #c7ddff}
.compare-table td{min-width:190px}.compare-table td:first-child{min-width:220px;font-weight:850;color:#10264a}
@media(max-width:780px){.highlight-tags,.course-mini-facts{grid-column:1/-1}.compare-table td{min-width:160px}}
