/* Responsive composition: content reflows before typography or mockups become cramped. */
@media(max-width:1000px) {
  .features__grid { grid-template-rows:auto; }
  .feature__copy { padding:30px 26px; }
  .feature--sales .feature__visual,
.feature--integrations .feature__visual { min-height:300px; }
  .sale-notices,
.integration-picker { max-width:calc(100% - 40px); }
  .process__layout { gap:36px; }
  .process-card__heading { padding:24px; gap:15px; }
  .process-scene { padding:18px; }
  .business-models { gap:42px; }
  .comparison__table th,
.comparison__table td { padding:22px 18px; }
}
@media(max-width:760px) {
  .features,
.process,
.comparison,
.business-models,
.support-proof,
.pricing-options,
.guarantee,
.faq { width:calc(100% - 40px); max-width:none; }
  .features { padding:80px 0; }
  .features__grid { grid-template-columns:1fr; margin-top:38px; }
  .features__grid > .feature { grid-column:auto; grid-row:auto; }
  .feature__copy { padding:30px 24px; }
  .feature--sales .feature__copy,
.feature--integrations .feature__copy { padding:25px 24px 32px; }
  .feature--sales .feature__visual,
.feature--integrations .feature__visual { flex:none; height:270px; min-height:0; }
  .feature--integrations { order:6; }
  .feature__copy > .feature-icon { margin-top:0; margin-bottom:20px; }
  .feature--shopify .feature__copy { padding-top:65px; }
  .sale-notices,
.integration-picker { width:328px; margin-top:30px; }
  .process { padding:0 0 80px; }
  .process__layout { grid-template-columns:1fr; gap:34px; }
  .process__intro,
.process-card { position:relative; top:auto; }
  .process h2,
.process__intro > p:not(.process__eyebrow) { max-width:580px; }
  .process__cards { padding-bottom:0; }
  .process-card { margin-bottom:24px; transform:none!important; }
  .process-card__heading { min-height:0; }
  .process-scene { height:355px; margin:0 14px 14px; }
  .comparison { padding:0 0 80px; }
  .comparison__intro { text-align:left; margin-bottom:32px; }
  .comparison__eyebrow { justify-content:flex-start; }
  .comparison__table { font-size:13px; }
  .comparison__table th,
.comparison__table td { padding:18px 12px; }
  .comparison__table colgroup,
.comparison__table thead { display:none; }
  .comparison__table,
.comparison__table tbody { display:block; }
  .comparison__table tr { display:grid; grid-template-columns:1fr 1fr; }
  .comparison__table tbody th { grid-column:1/-1; padding:18px 18px 4px; border:0!important; font-size:15px; background:#11151d; }
  .comparison__table tbody td { padding:15px 18px 22px; border-bottom:1px solid #ffffff0d; }
  .comparison__table td::before { display:block; font-size:12px; margin-bottom:12px; color:#8f9eb6; content:'Outros emissores'; }
  .comparison__table td:last-child { background:#131a24; }
  .comparison__table td:last-child::before { content:'Notasy'; color:#c6d1e4; }
  .comparison__table td > div { gap:7px; }
  .comparison__icon { width:15px; height:15px; flex-basis:15px; }
  .migration { width:calc(100% - 40px); max-width:none; padding:32px 22px; }
  .migration__header { margin-bottom:32px; }
  .migration__offer { padding:32px 24px; justify-self:center; }
  .migration__steps li { gap:17px; }
  .migration__includes li:last-child { flex-wrap:wrap; }
  .business-models { grid-template-columns:1fr; gap:32px; padding:0 0 80px; }
  .business-models__intro { position:relative; top:auto; padding:0; }
  .business-models__intro > p:last-child { max-width:580px; }
  .business-models__item { gap:14px; padding:24px 0; }
  .support-proof { padding-bottom:80px; }
  .support-proof__gallery { margin-inline:auto; }
  .pricing-options { padding-block:0 80px; }
  .pricing-options__included { grid-template-columns:1fr; }
  .pricing-options__included-intro { gap:22px; align-items:flex-start; }
  .pricing-care { grid-template-columns:1fr; }
  .pricing-care__items { grid-template-columns:1fr; gap:24px; }
  .guarantee { margin-bottom:80px; }
  .faq { padding-bottom:70px; }
  .faq__reading { min-width:0; }
  .faq__platform-link { text-align:left; flex-wrap:wrap; gap:10px; }
  .closing { min-height:0; display:flex; flex-direction:column; }
  .closing__inner { width:calc(100% - 40px); max-width:none; padding:65px 0 0; order:0; }
  .closing__art { position:relative; z-index:0; order:1; inset:auto; width:100%; height:350px; margin:-15px 0 0; }
  .closing__art img { min-width:0; width:830px; max-width:none; left:calc(50% - 70px); }
  .closing__foot { position:relative; order:2; width:calc(100% - 40px); max-width:none; inset:auto; transform:none; margin:0 auto 28px; padding-top:0; }
  .closing h2 { font-size:clamp(54px,11vw,76px); }
  .closing__description { max-width:420px; }
  .closing__actions { position:relative; z-index:1; }
}
@media(max-width:480px) {
  .pricing-options__plans { grid-template-columns:1fr; gap:42px; }
  .pricing-plan { border:1px solid #292f3e!important; border-radius:12px; padding:26px; }
  .pricing-plan__header { min-height:0; }
  .pricing-plan__price { margin-top:24px; }
  .pricing-plan__annual-perk { min-height:0; }
  .pricing-plan__support { min-height:0; }
  .pricing-plan__badge { border-radius:8px 8px 0 0; }
  .pricing-options__included-intro { flex-direction:column; }
  .pricing-options__billing { width:100%; grid-template-columns:minmax(0,1fr) 90px; }
  .pricing-options__billing-highlight { width:calc(100% - 100px); transition:left .5s var(--options-ease),width .5s var(--options-ease); }
  .pricing-options[data-billing="monthly"] .pricing-options__billing-highlight { width:90px; left:calc(100% - 94px); transform:none; }
  .pricing-options__billing button { min-width:0; }
  .process-scene { height:330px; padding:12px; }
  .process-invoice { max-width:100%; }
  .process-phone { max-width:100%; }
  .process-deliveries,
.process-sale-confirmation { max-width:calc(100% - 24px); }
  .process-card__heading { padding:23px 19px; }
  .process-card__heading > span { font-size:24px; }
  .closing__platforms { gap:12px; flex-wrap:wrap; }
  .notasy-footer__navigation { grid-template-columns:1fr 1fr; gap:28px 20px; }
}

.navbar__toggle { display:none; }
@media(max-width:760px) {
  .process-card:first-child .process-scene { height:380px; }
  .process-success--connect { bottom:16px; font-size:11px; text-align:center; padding-inline:8px; }
}
@media(max-width:600px) {
  .has-hero-next .navbar { position:relative; gap:12px; }
  .has-hero-next .navbar__actions { gap:8px; }
  .navbar__toggle { display:grid; place-items:center; width:37px; height:37px; border:1px solid #303949; border-radius:7px; background:#111720; color:#c5cfdf; padding:8px; cursor:pointer; }
  .navbar__toggle svg { width:20px; height:20px; }
  .has-hero-next .navbar .navigation[data-open="true"] { display:flex; position:absolute; top:calc(100% - 5px); left:0; right:0; z-index:10; flex-direction:column; align-items:stretch; gap:0; border:1px solid #303949; border-radius:10px; background:#111720f5; backdrop-filter:blur(18px); padding:8px; box-shadow:0 18px 45px #0009; }
  .has-hero-next .navigation__link { padding:15px; font-size:15px; }
}
@media(max-width:380px) {
  .has-hero-next .brand { gap:6px; }
  .has-hero-next .brand img:first-child { width:22px; }
  .has-hero-next .brand img:last-child { width:70px; }
  .has-hero-next .navbar__actions .button--primary { padding-inline:9px; }
  .has-hero-next .navbar { gap:8px; }
  .hero-next--video .hero-next__eyebrow { font-size:12px; letter-spacing:0; }
}
@media(min-width:761px) and (max-width:1000px) {
  .closing__description { max-width:350px; }
  .closing__description br { display:none; }
  .closing__actions { flex-direction:column; align-items:flex-start; gap:8px; }
}

@media (max-width:480px) {
  .migration__includes li:has(.migration__integration-icons) { display:grid; grid-template-columns:17px minmax(0,1fr); column-gap:9px; row-gap:7px; }
  .migration__includes li:has(.migration__integration-icons) > span:last-child { grid-column:2; }
}
