/* Pricing and contracting, following the existing Planeje FIT palette. */
.site-footer .footer-entity{margin:14px 0 0;color:#9daf9f;font-size:.77rem;line-height:1.5}
.fit-pricing{background:#f5f8f2;color:#111a11;padding:92px 0}
.fit-pricing-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:38px}
.fit-pricing-head>div{max-width:650px}.fit-pricing-head .eyebrow{margin-bottom:12px}
.fit-pricing-head h2{font-size:clamp(2.15rem,3.35vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin:0}
.fit-pricing-head>p{max-width:420px;margin:0;color:#526151;font-size:1rem;line-height:1.65}
.fit-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fit-plan-card{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:28px 24px 25px;border:1px solid #d7e1d1;border-radius:22px;background:#fff;box-shadow:0 12px 34px #1422120b;transition:transform .25s ease,box-shadow .25s ease}
.fit-plan-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #1b2b1819}
.fit-plan-card.featured{border-color:#223a1e;background:radial-gradient(circle at 84% 4%,#26462a,#132219 45%,#0e1711);color:#f6fff3;box-shadow:0 16px 38px #15311329}
.fit-plan-kicker{display:inline-block;min-height:28px;color:#568637;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.featured .fit-plan-kicker{color:#a9ea76}
.fit-plan-card h3{margin:0 0 24px;font-size:1.45rem;line-height:1.15;letter-spacing:-.025em}
.fit-plan-price{display:flex;align-items:baseline;gap:5px;margin:0 0 23px;color:#132015;white-space:nowrap}
.fit-plan-price strong{font-size:clamp(1.8rem,2.2vw,2.25rem);line-height:1;letter-spacing:-.05em;font-weight:800}
.fit-plan-price span{color:#6b7669;font-size:.86rem}.fit-plan-price.custom strong{font-size:1.67rem;letter-spacing:-.035em}
.featured .fit-plan-price,.featured .fit-plan-price span{color:#f2fff0}
.fit-plan-limit{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding-top:20px;border-top:1px solid #e3e9df;color:#1e3520;font-weight:750;line-height:1.35;font-size:.88rem}
.fit-plan-limit .fi{color:#60b916;font-size:17px}.featured .fit-plan-limit{border-color:#405942;color:#edffe7}
.fit-plan-copy{min-height:57px;margin:0 0 24px;color:#5e6c5c;font-size:.86rem;line-height:1.5}
.featured .fit-plan-copy{color:#b9cbb4}
.fit-plan-card .button{width:100%;min-height:47px;margin-top:auto;padding:12px 10px;font-size:.86rem;white-space:normal;text-align:center}
.fit-plan-card:not(.featured) .button-dark-outline{background:#152419;color:#f5fff1;border-color:#344d34}
.fit-pricing-note{margin:22px 0 0;color:#5b6a59;font-size:.84rem;line-height:1.5}
.fit-pricing-note a{color:#235a0c;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.fit-route-hero{overflow:hidden;padding:86px 0 84px;background:#0e1711;color:#f7fff4}
.fit-route-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center}
.fit-route-hero h1{max-width:760px;margin:0 0 20px;font-size:clamp(2.7rem,4.45vw,4.45rem);line-height:1.05;letter-spacing:-.05em}
.fit-route-hero .eyebrow{margin-bottom:16px;color:#a9ec79}
.fit-route-hero p:not(.eyebrow){max-width:670px;color:#c7d5c5;font-size:1.08rem;line-height:1.7}
.fit-route-hero figure{overflow:hidden;margin:0;border-radius:18px;min-height:290px;max-height:400px;background:#1b2a1d;box-shadow:0 30px 60px #0004}
.fit-route-hero figure img{display:block;width:100%;height:100%;min-height:290px;max-height:400px;object-fit:cover}
.fit-route-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fit-route-hero .button-outline{border-color:#7cc442;color:#efffe8}
.fit-pricing-faq{background:#fff;padding:72px 0 92px}
.fit-pricing-faq h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:28px}
.fit-pricing-faq details{padding:19px 0;border-bottom:1px solid #d8e3d2}
.fit-pricing-faq summary{cursor:pointer;font-weight:750}
.fit-pricing-faq details p{margin:12px 0 0;line-height:1.65}
.fit-pricing-faq .fit-route-actions{margin-top:34px}
.fit-contract-hero{position:relative;isolation:isolate;padding:88px 0;background:linear-gradient(90deg,#0b140eea 0%,#0b140ecf 48%,#0b140e75 100%),url('../images/documentary-planning.jpg') center 48%/cover}
.fit-contract-hero.academy{background-image:linear-gradient(90deg,#0b140eec 0%,#0b140ed8 53%,#0b140e7a 100%),url('../images/documentary-reception.jpg')}
.fit-contract-hero .wrap{position:relative}.fit-contract-hero h1{max-width:690px}
.fit-contract-section{padding:74px 0 110px;background:#f5f8f2}
.fit-contract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:6%}
.fit-form-intro{max-width:700px;margin-bottom:26px}.fit-form-intro .eyebrow{margin-bottom:10px}
.fit-form-intro h2{margin:0 0 12px;font-size:clamp(2rem,3vw,2.8rem)}.fit-form-intro p:not(.eyebrow){max-width:650px;margin:0;color:#546553;line-height:1.65}
.fit-order-form{padding:32px;border:1px solid #d7e1d1;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1226100d}
.fit-order-form label{display:block;margin:0 0 18px;color:#1c2a1c;font-size:.85rem;font-weight:750}
.fit-order-form input:not([type=hidden]):not([type=checkbox]),.fit-order-form select,.fit-order-form textarea{display:block;width:100%;min-height:50px;margin-top:7px;padding:12px 13px;border:1px solid #c9d5c5;border-radius:10px;background:#fff;color:#17221a;font:500 .95rem/1.4 Inter,Arial,sans-serif}
.fit-order-form textarea{min-height:106px;resize:vertical}
.fit-order-form input:focus-visible,.fit-order-form select:focus-visible,.fit-order-form textarea:focus-visible{outline:2px solid #69d900;outline-offset:2px}
.fit-order-form .form-pair{gap:17px}
.fit-consents{margin:14px 0 22px;padding-top:16px;border-top:1px solid #e3e9df}
.fit-consents label{display:flex;gap:11px;align-items:flex-start;margin:0 0 12px;font-weight:500;line-height:1.55;font-size:.84rem}
.fit-consents input{flex:none;width:17px;height:17px;margin-top:3px;accent-color:#5abc07}
.fit-consents a,.fit-order-aside a{color:#267008;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.fit-order-form>.button{width:100%;min-height:52px}
.fit-order-form .fit-form-note{margin:14px 0 0;color:#61705f;font-size:.78rem;line-height:1.55}
.fit-order-aside{position:sticky;top:104px;padding:29px;border:1px solid #334d35;border-radius:20px;background:linear-gradient(155deg,#203326,#111e15 66%,#101810);box-shadow:0 20px 44px #0d250d23;color:#f5fff0}
.fit-order-aside .eyebrow{margin-bottom:15px;color:#adf479}.fit-order-aside h2{font-size:clamp(1.55rem,2.2vw,2.15rem);margin:0 0 15px}
.fit-order-aside p{color:#c8d8c3;line-height:1.6;font-size:.91rem}
.fit-order-aside .fit-aside-price{color:#f5fff2;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}
.fit-order-aside hr{border:0;border-top:1px solid #40533f;margin:24px 0}
.fit-order-aside a{display:block;margin-top:13px;color:#baff87}
.fit-form-status{margin:0 0 28px;padding:20px 24px;border:1px solid #8bc558;border-radius:14px;background:#eaffdc;color:#183019}
.fit-form-status strong{display:block;margin-bottom:5px}.fit-form-status p{margin:0;color:#345035;line-height:1.6}
.fit-form-status.is-error{border-color:#cb8181;background:#fff1ee}.fit-form-status.is-error p{color:#673c3c}
@media(max-width:1100px){
  .fit-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fit-plan-card{min-height:340px}
}
@media(max-width:800px){
  .fit-route-hero-grid,.fit-contract-grid{grid-template-columns:1fr}
  .fit-route-hero{padding:64px 0}
  .fit-route-hero figure{max-height:330px}
  .fit-order-aside{position:static}
  .fit-contract-section{padding:56px 0 80px}
}
@media(max-width:600px){
  .fit-pricing{padding:66px 0}.fit-pricing-head{display:block;margin-bottom:26px}
  .fit-pricing-head>p{margin-top:14px}
  .fit-pricing-grid{grid-template-columns:1fr;gap:10px}
  .fit-plan-card{min-height:0;padding:24px 22px}
  .fit-plan-card h3{margin-bottom:17px}.fit-plan-copy{min-height:0}
  .fit-route-hero h1{font-size:clamp(2.4rem,9vw,3rem)}
  .fit-route-hero p:not(.eyebrow){font-size:1rem}
  .fit-route-actions .button{width:100%}
  .fit-order-form{padding:22px}
}
@media(prefers-reduced-motion:reduce){.fit-plan-card{transition:none}.fit-plan-card:hover{transform:none}}
