/* LP Vestibular 2027 – Faculdade Integra (HTML puro, 10/2026) */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat-latin-800-normal.woff2) format("woff2")}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#ececec}
a{color:#006f71}a:hover{color:#151a42}
.lp{font-family:"Montserrat",system-ui,sans-serif;color:#151a42;background:#ececec;-webkit-font-smoothing:antialiased}
.lp *{box-sizing:border-box}
.lp img{height:auto}
.lp h1,.lp h2,.lp h3,.lp p{margin:0}
.lp h2{text-wrap:balance}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}
.nav-links{display:flex;gap:28px;align-items:center}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}
.hero-title{font-size:96px}
.hero-year{font-size:104px}
.visual{position:relative;min-height:640px}
.shard{position:absolute;overflow:hidden;background:#cfd2d8}
.shard img{width:100%;height:100%;object-fit:cover;display:block}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.trust-item{min-width:0}
.trust-item p{min-width:0;overflow-wrap:break-word}
.offer-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.help-card{grid-column:span var(--s4)}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ingress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.why-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.fin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:40px}
.sec-title{font-size:44px}
.mobile-bar{display:none}
.lp summary{cursor:pointer;list-style:none}
.lp summary::-webkit-details-marker{display:none}
.lp details[open] .faq-plus{transform:rotate(45deg)}
.lp select:focus-visible,.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid #00a3a5;outline-offset:3px}
.btn-main{transition:transform .15s ease,background-color .15s ease}
.btn-main:hover{background:#151a42 !important;color:#ffffff !important;transform:translateY(-1px)}
.course-card{transition:border-color .15s ease,transform .15s ease}
.course-card:hover{border-color:#00a3a5 !important;transform:translateY(-2px)}
@media (max-width:1100px){
  .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ingress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-card{grid-column:span var(--s3)}
  .hero-title{font-size:76px}
  .hero-year{font-size:84px}
}
@media (max-width:900px){
  .wrap{padding-left:20px;padding-right:20px}
  .nav-links{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .visual{min-height:300px;order:-1}
  .logo-top{height:32px !important}
  .selo{width:92px !important;right:2% !important;bottom:2% !important}
  .btn-top{padding:11px 16px !important;font-size:14px !important}
  .help-card{flex-direction:column;align-items:flex-start !important;grid-column:span var(--s2)}
  .help-card{padding:20px !important}
  .course-card{padding:16px !important;gap:10px !important;min-height:150px !important}
  .course-name{font-size:16px !important;overflow-wrap:anywhere;hyphens:auto}
  .course-cta{font-size:14px !important}
  .cd-box{min-width:0 !important;flex:1 1 0;padding:8px 4px !important}
  .cd-num{font-size:24px !important}
  .help-card a{white-space:normal !important;text-align:center}
  .help-card h3{font-size:18px !important}
  .help-card p{font-size:14px !important}
  .hero-title{font-size:56px}
  .hero-year{font-size:62px}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .trust-item{flex-direction:column;align-items:flex-start !important;gap:10px !important}
  .trust-item strong{font-size:17px !important}
  .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ingress-grid{grid-template-columns:minmax(0,1fr)}
  .why-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .diff-grid{grid-template-columns:minmax(0,1fr)}
  .fin-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .fin-grid > div{height:96px !important}
  .fin-logo{width:var(--mw) !important}
  .faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .foot-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .sec-title{font-size:30px}
  .mobile-bar{display:flex}
  .hide-sm{display:none !important}
}
@media (prefers-reduced-motion:reduce){.btn-main,.course-card{transition:none}}
[hidden]{display:none !important}
@media (max-width:360px){.logo-top{height:26px !important}.btn-top{padding:10px 12px !important;font-size:13px !important}}
