/* Planos e oferta opcional de upgrade. */
html:has(#plan-upgrade-dialog[open]){overflow:hidden}
.pricing-section{background:#f4f5ed}
.pricing-intro{max-width:820px}
.pricing-intro>p:last-child{color:var(--muted);font-size:20px}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1050px;margin:auto;align-items:stretch}
.plan-card{min-width:0;position:relative;display:flex;flex-direction:column;border:1px solid #dce2d4;border-radius:25px;padding:31px;background:#fff;color:var(--ink);box-shadow:0 12px 34px #284c3410}
.plan-heading{text-align:center}
.plan-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:1.1px;line-height:1.5;margin:0 0 10px;color:var(--leaf)}
.plan-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.5px;color:var(--forest);margin:0 0 8px}
.plan-heading p{font-size:17px;line-height:1.5;margin:0;color:var(--muted)}
.plan-mockup{margin:22px 0 0;border-radius:17px;overflow:hidden;background:#f6f1e5}
.plan-mockup>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.plan-mockup figcaption{margin:0;padding:10px 8px;color:var(--forest);font-size:13px;line-height:1.5;font-weight:700;text-align:center}
.plan-mockup-basic{margin-bottom:auto}
.plan-complete{background:linear-gradient(145deg,#24553b,#163e2c);border:2px solid #658650;color:#fff;box-shadow:0 15px 40px #1f4b3526;padding-top:62px}
.plan-recommended{position:absolute;inset:0 0 auto;margin:0;background:#d8e6b9;color:#214b35;padding:10px 12px;border-radius:22px 22px 0 0;text-align:center;font-size:12px;font-weight:800;letter-spacing:1.5px;line-height:1.5}
.plan-recommended span{margin-right:6px;font-size:15px}
.plan-complete .plan-kicker{color:#d6e4bd}
.plan-complete .plan-heading h3{color:#fff}
.plan-complete .plan-heading p{color:#dce7d5}
.plan-mockup-complete{background:#f7f2e7;overflow:visible;border-radius:17px}
.plan-mockup-complete .plan-main-guide{border-radius:17px 17px 0 0;aspect-ratio:16/9;object-position:center 46%}
.plan-bonus-mockups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 13px;margin-top:-21px;position:relative}
.plan-bonus-mockups img{width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid #fff8ed;border-radius:9px;box-shadow:0 7px 12px #1c372821}
.plan-mockup-complete figcaption{padding-top:12px}
.plan-price{margin:27px 0 23px;text-align:center;line-height:1.3;flex-shrink:0}
.plan-price-label{display:block;font-size:15px;line-height:1.5;margin-bottom:5px;color:var(--muted)}
.plan-price strong{display:block;white-space:nowrap;font-size:clamp(36px,4vw,51px);line-height:1.2;letter-spacing:-1.1px;font-weight:800;color:var(--forest)}
.plan-price-note{display:block;font-size:13px;line-height:1.6;margin-top:7px;color:var(--muted)}
.plan-complete .plan-price-label,.plan-complete .plan-price-note{color:#dce7d5}
.plan-complete .plan-price strong{color:#fff}
.plan-price-installment strong small{font-size:.42em;font-weight:600;letter-spacing:0}
.plan-features{padding:0;margin:0 0 21px;list-style:none;font-size:16px;line-height:1.4}
.plan-features li{display:flex;gap:11px;margin-bottom:15px}
.plan-features li:last-child{margin-bottom:0}
.plan-features li>span{display:inline-flex;justify-content:center;align-items:center;background:#eaf0df;color:var(--forest);border-radius:50%;width:23px;height:23px;font-size:15px;font-weight:700;flex:0 0 23px;margin-top:1px}
.plan-features strong{display:block;font-size:16px;font-weight:700}
.plan-features small{display:block;margin-top:4px;font-size:14px;color:var(--muted);line-height:1.5;text-wrap:pretty}
.plan-complete .plan-features li>span{background:#42694d;color:#e6efce}
.plan-complete .plan-features small{color:#dce7d5}
.plan-without-bonus{font-size:14px;line-height:1.5;color:var(--muted);padding-top:16px;border-top:1px solid #e3e8dc;margin:0 0 24px}
.plan-action{display:flex;align-items:center;justify-content:center;gap:13px;min-height:60px;width:100%;padding:16px 18px;border:0;border-radius:12px;text-align:center;text-decoration:none;font-size:18px;line-height:1.35;font-weight:700;text-wrap:balance;transition:background .2s,transform .2s}
.plan-action:hover{transform:translateY(-1px)}
.plan-action>span{font-size:23px;line-height:1;flex-shrink:0}
.plan-action-basic{background:#ecf1e4;color:var(--forest);border:1px solid #b7c9a6;margin-top:auto}
.plan-action-basic:hover{background:#dfe9d2}
.plan-action-complete{background:#f4edcb;color:#214b35;box-shadow:0 5px 0 #061d2445;margin-top:auto}
.plan-action-complete:hover{background:#fff8dd}
.plan-delivery{font-size:13px;line-height:1.6;text-align:center;color:var(--muted);margin:14px 0 0}
.plan-complete .plan-delivery{color:#dce7d5}
.pricing-assurance{display:flex;justify-content:center;align-items:center;gap:9px;text-align:center;font-size:14px;line-height:1.5;color:var(--muted);margin:25px 0 0;text-wrap:pretty}
.pricing-assurance img{flex-shrink:0}
.plan-upgrade-dialog{width:min(520px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;padding:35px 30px 27px;border:1px solid #dce4cf;border-radius:22px;background:#fffdf6;color:var(--ink);text-align:center;box-shadow:0 20px 90px #102a3566;overscroll-behavior:contain}
.plan-upgrade-dialog::backdrop{background:#0c271ee0;backdrop-filter:blur(3px)}
.plan-upgrade-dialog .eyebrow{font-size:11px;letter-spacing:1.2px;margin:6px 25px 15px}
.plan-upgrade-dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-.7px;margin:0 0 17px;text-wrap:balance}
.plan-upgrade-dialog #upgrade-description{font-size:17px;line-height:1.6;margin:0 0 21px;text-wrap:pretty}
.plan-upgrade-close{position:absolute;right:9px;top:8px;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--forest);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}
.plan-upgrade-close:hover{background:#eef2e7}
.upgrade-mockups{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;align-items:center;gap:7px;background:#f2ecd9;padding:10px;border-radius:12px}
.upgrade-mockups img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px;box-shadow:0 3px 8px #1935261a}
.upgrade-mockups img:first-child{aspect-ratio:3/4;object-position:28% center}
.plan-upgrade-dialog .upgrade-price{margin:19px 0 20px;font-size:14px;line-height:1.5;color:var(--muted)}
.upgrade-price span,.upgrade-price small{display:block;font-size:14px}
.upgrade-price strong{display:block;color:var(--forest);font-size:43px;font-weight:800;line-height:1.2;letter-spacing:-1px;margin:3px 0 6px}
.plan-upgrade-accept{background:var(--forest);color:#fff;font-size:17px}
.plan-upgrade-accept:hover{background:var(--deep)}
.plan-upgrade-decline{display:block;padding:15px 8px 2px;min-height:48px;font-size:14px;line-height:1.5;color:var(--forest);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
  .pricing-intro>p:last-child{font-size:18px}
  .pricing-grid{grid-template-columns:1fr;gap:23px;max-width:450px}
  .plan-card{padding:25px 23px;border-radius:21px}
  .plan-complete{padding-top:59px}
  .plan-recommended{border-radius:18px 18px 0 0}
  .plan-heading h3{font-size:29px}
  .plan-heading p{font-size:16px}
  .plan-mockup{margin-top:20px}
  .plan-mockup-basic{margin-bottom:0}
  .plan-price{margin:24px 0 21px}
  .plan-price strong{font-size:clamp(35px,10.5vw,49px)}
  .plan-price-installment strong{font-size:clamp(34px,10.8vw,49px);letter-spacing:-.8px}
  .plan-features{margin-bottom:20px}
  .plan-features li{margin-bottom:14px}
  .plan-action{min-height:59px;font-size:18px;padding:15px 14px}
  .pricing-assurance{max-width:350px;margin-inline:auto;font-size:13px}
  .plan-upgrade-dialog{padding:34px 22px 20px}
  .plan-upgrade-dialog h2{font-size:29px}
  .plan-upgrade-dialog #upgrade-description{font-size:16px}
  .plan-upgrade-dialog .plan-upgrade-accept{font-size:16px;padding-inline:12px;gap:8px}
  .plan-upgrade-decline{font-size:13px}
}
@media(max-width:360px){
  .plan-card{padding-inline:18px}
  .plan-kicker{font-size:10px;letter-spacing:.6px}
  .plan-heading h3{font-size:27px}
  .plan-price-note{font-size:12px}
  .plan-bonus-mockups{padding-inline:9px;gap:6px}
  .plan-upgrade-dialog{padding-inline:18px}
  .upgrade-mockups{gap:5px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.plan-action{transition:none}}
