/* Maquiven — static pages: how it works, about, contact, terms / privacy, publish landing (DESIGN §3.1).
   Owned by the static-pages / SEO vertical; linked by those views through the View 'head' stack, after the shared
   stylesheets. Mobile-first; colours, sizes and radii only through tokens.css custom properties. */

/* ---------------------------------------------------------------- Page head (hero-lite) */
.static-head { position: relative; overflow: hidden; }
.static-head .container { position: relative; z-index: 1; }
.static-head .breadcrumbs ol, .publish-hero .breadcrumbs ol { padding-inline-start: 0; }
.static-head h1 { font-size: var(--fs-h1); line-height: 1.15; letter-spacing: var(--ls-tight); text-wrap: balance; }
.static-head .breadcrumbs { padding-block: 0 var(--sp-4); }
.static-head__eyebrow {
  display: inline-flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-2);
  font-size: var(--fs-secondary); font-weight: var(--fw-bold); letter-spacing: var(--ls-caps); text-transform: uppercase;
  color: var(--c-orange-text);
}
.static-head__eyebrow::before { content: ''; width: 18px; height: 3px; border-radius: var(--r-pill); background: var(--c-orange); }
.page-head--navy.static-head { padding-block: var(--sp-6) var(--sp-10); }
@media (min-width: 768px) { .page-head--navy.static-head { padding-block: var(--sp-8) var(--sp-16); } }
.page-head--navy.static-head::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(520px 260px at 92% 18%, rgba(241, 90, 34, .22), transparent 70%),
    radial-gradient(420px 240px at 70% 110%, rgba(42, 74, 127, .55), transparent 70%);
}
.page-head--navy .static-head__eyebrow { color: var(--c-orange); }
.page-head--navy .breadcrumbs [aria-current="page"],
.publish-hero .breadcrumbs [aria-current="page"] { color: var(--c-white); }
.page-head--navy .breadcrumbs li + li::before,
.publish-hero .breadcrumbs li + li::before { color: var(--c-on-navy-muted); }
.page-head--navy .breadcrumbs a:hover,
.publish-hero .breadcrumbs a:hover { color: var(--c-white); }
.static-head--light { padding-block: var(--sp-4) var(--sp-6); }
@media (min-width: 768px) { .static-head--light { padding-block: var(--sp-6) var(--sp-8); } }

/* Jump links under the how-it-works head */
.static-jump { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-6); }
.static-jump__link {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--sp-4); border-radius: var(--r-pill);
  border: 1px solid var(--c-on-navy-line); background: rgba(255, 255, 255, .06);
  color: var(--c-white); font-size: var(--fs-sm); font-weight: var(--fw-semibold); text-decoration: none;
  transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.static-jump__link:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .4); }
.static-jump__link:focus-visible { outline: none; box-shadow: var(--sh-focus-orange); }

/* ---------------------------------------------------------------- Sections */
.static-section { scroll-margin-top: calc(var(--header-h-mobile) + var(--sp-2)); }
@media (min-width: 768px) { .static-section { padding-block: var(--sp-16); scroll-margin-top: calc(var(--header-h) + var(--sp-2)); } }
.section--flush-top.static-section { padding-top: 0; }
.static-section__head { max-width: 62ch; margin: 0 auto var(--sp-6); text-align: center; }
.static-section__head h2 { font-size: var(--fs-section); line-height: 1.25; letter-spacing: -0.01em; }
@media (min-width: 768px) { .static-section__head { margin-bottom: var(--sp-10); } .static-section__head h2 { font-size: var(--fs-2xl); } }
.static-section__head--left { margin-inline: 0; text-align: left; }
@media (min-width: 768px) { .static-section__head--left { margin-bottom: var(--sp-8); } }
.static-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); margin-top: var(--sp-8); }
.static-actions--left { justify-content: flex-start; }
@media (max-width: 479.98px) { .static-actions .btn { width: 100%; } }

.static-split { display: grid; gap: var(--sp-8); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) {
  .static-split { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--sp-12); }
  .static-split--faq { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .static-split--wide { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .static-split--price { grid-template-columns: minmax(0, 1fr) 420px; align-items: center; }
}

/* ---------------------------------------------------------------- Buyer flow (4 large steps) */
.flow { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); counter-reset: flow; }
@media (min-width: 640px) { .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5); } }
.flow__item {
  position: relative; display: flex; flex-direction: column; gap: var(--sp-2);
  padding: var(--sp-6) var(--sp-5) var(--sp-5); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-xs);
  transition: box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}
.flow__item:hover { box-shadow: var(--sh-md); transform: translateY(-2px); }
.flow__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: var(--sp-2);
  border-radius: var(--r-pill); background: var(--c-navy-tint); color: var(--c-navy);
}
.flow__icon .ico { width: 28px; height: 28px; }
.flow__item:nth-child(even) .flow__icon { background: var(--c-orange-tint); color: var(--c-orange-text); }
.flow__num {
  position: absolute; top: var(--sp-4); right: var(--sp-5);
  font-size: var(--fs-4xl); font-weight: var(--fw-extrabold); line-height: 1; color: var(--c-navy-tint-2);
  font-variant-numeric: tabular-nums;
}
.flow__title { font-size: var(--fs-md); color: var(--c-navy); }
.flow__text { font-size: var(--fs-sm); color: var(--c-text-2); line-height: 1.55; }

/* ---------------------------------------------------------------- Numbered timeline (seller steps) */
.timeline { display: flex; flex-direction: column; gap: 0; }
.timeline__item { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--sp-4); padding-bottom: var(--sp-6); }
.timeline__item:last-child { padding-bottom: 0; }
.timeline__item:not(:last-child)::before {
  content: ''; position: absolute; left: 21px; top: 48px; bottom: 4px; width: 2px; border-radius: 2px; background: var(--c-border);
}
.timeline__marker {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--r-pill);
  background: var(--c-orange-btn); color: var(--c-white); font-weight: var(--fw-extrabold); font-size: var(--fs-md);
  box-shadow: 0 0 0 5px var(--c-orange-tint);
}
.timeline__body { padding-top: 9px; }
.timeline__title { font-size: var(--fs-md); color: var(--c-navy); line-height: 1.3; }
.timeline__text { margin-top: var(--sp-1); color: var(--c-text-2); font-size: 15px; }

/* Navy feature card (fleet profile) */
.feature-card {
  position: relative; overflow: hidden; padding: var(--sp-8) var(--sp-6); border-radius: var(--r-xl);
  background: var(--c-navy); color: var(--c-on-navy);
}
.feature-card::after {
  content: ''; position: absolute; right: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 90, 34, .35), transparent 70%); pointer-events: none;
}
.feature-card__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--r-pill);
  background: var(--c-orange); color: var(--c-white); margin-bottom: var(--sp-4);
}
.feature-card__icon .ico { width: 28px; height: 28px; }
.feature-card h3 { color: var(--c-white); font-size: var(--fs-lg); }
.feature-card p { margin-top: var(--sp-2); }
.feature-card__list { list-style: none; padding: 0; margin-top: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); }
.feature-card__list li { display: flex; align-items: flex-start; gap: var(--sp-2); font-size: var(--fs-sm); }
.feature-card__list .ico { width: 18px; height: 18px; margin-top: 2px; color: var(--c-orange); }

/* ---------------------------------------------------------------- Pricing plans */
.plans { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); max-width: 1080px; margin-inline: auto; }
@media (min-width: 768px) { .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); align-items: stretch; } }
.plan {
  position: relative; display: flex; flex-direction: column; padding: var(--sp-6); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-xs);
}
.plan--highlight { border: 2px solid var(--c-orange); box-shadow: var(--sh-lg); }
@media (min-width: 768px) { .plan--highlight { transform: translateY(-8px); } }
.plan__badge {
  position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; gap: var(--sp-1); padding: 4px 12px; border-radius: var(--r-pill);
  background: var(--c-orange-btn); color: var(--c-white); font-size: 12px; font-weight: var(--fw-bold); white-space: nowrap;
}
.plan__badge .ico { width: 14px; height: 14px; }
.plan__name { font-size: var(--fs-sm); font-weight: var(--fw-bold); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--c-text-2); }
.plan__price { margin-top: var(--sp-3); display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--sp-2); }
.plan__amount { font-size: var(--fs-3xl); font-weight: var(--fw-extrabold); color: var(--c-navy); letter-spacing: var(--ls-tight); line-height: 1.1; font-variant-numeric: tabular-nums; }
.plan__per { color: var(--c-muted); font-size: var(--fs-sm); }
.plan__features { list-style: none; padding: var(--sp-5) 0 0; margin-top: var(--sp-5); border-top: 1px solid var(--c-border); display: flex; flex-direction: column; gap: var(--sp-3); }
.plan__features li { display: flex; align-items: flex-start; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--c-text); }
.plan__features .ico { width: 18px; height: 18px; margin-top: 1px; color: var(--c-success); }
.plans__note { display: flex; align-items: center; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-8); color: var(--c-muted); font-size: 13px; text-align: center; }
.plans__note .ico { width: 16px; height: 16px; }
.plans__demo { max-width: 680px; margin: var(--sp-4) auto 0; }

/* ---------------------------------------------------------------- FAQ accordion */
.faq { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden; }
.faq__item + .faq__item { border-top: 1px solid var(--c-border); }
.faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: 56px;
  padding: var(--sp-3) var(--sp-5); cursor: pointer; list-style: none;
  font-weight: var(--fw-semibold); color: var(--c-navy); line-height: 1.4;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q:hover { background: var(--c-surface-2); }
.faq__q:focus-visible { outline: none; box-shadow: var(--sh-focus-inset); }
.faq__chevron { color: var(--c-muted); transition: transform var(--t-base) var(--ease); }
.faq__item[open] > .faq__q .faq__chevron { transform: rotate(180deg); color: var(--c-orange-text); }
.faq__a { padding: 0 var(--sp-5) var(--sp-5); color: var(--c-text-2); font-size: 15px; line-height: var(--lh-relaxed); max-width: 70ch; }
.faq__more { margin-top: var(--sp-4); display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--sp-2); color: var(--c-text-2); font-size: 15px; }
.section--surface .faq { background: var(--c-bg); }
.section--surface .faq__q:hover { background: var(--c-surface); }

/* Safety tips card */
.safety-card { padding: var(--sp-6); border-radius: var(--r-lg); background: var(--c-orange-tint); }
@media (min-width: 1024px) { .safety-card { position: sticky; top: calc(var(--header-h) + var(--sp-6)); } }
.safety-card__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--r-pill);
  background: var(--c-surface); color: var(--c-orange-text); margin-bottom: var(--sp-3);
}
.safety-card__icon .ico { width: 24px; height: 24px; }
.safety-card h3 { font-size: var(--fs-lg); }
.safety-card__list { list-style: none; padding: 0; margin: var(--sp-4) 0 var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-3); }
.safety-card__list li { display: flex; align-items: flex-start; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--c-text); }
.safety-card__list .ico { width: 18px; height: 18px; margin-top: 2px; color: var(--c-success); }
.safety-card .link-arrow .ico:first-child { width: 16px; height: 16px; }

/* ---------------------------------------------------------------- About */
.about-story h2 { font-size: var(--fs-xl); margin-bottom: var(--sp-4); }
.about-story .prose { max-width: 68ch; font-size: var(--fs-md); line-height: var(--lh-relaxed); color: var(--c-text); }
.about-story .prose p:first-child { font-size: var(--fs-lg); color: var(--c-navy); font-weight: var(--fw-medium); line-height: 1.5; }
.figures { padding: var(--sp-6); border-radius: var(--r-xl); background: var(--c-navy); color: var(--c-on-navy); }
.figures__title { color: var(--c-white); font-size: var(--fs-lg); margin-bottom: var(--sp-5); }
.figures__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); margin: 0; }
.figures__item {
  display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-4); border-radius: var(--r-md);
  background: rgba(255, 255, 255, .06); border: 1px solid var(--c-on-navy-line);
}
.figures__icon { order: 1; color: var(--c-orange); }
.figures__value { order: 2; margin: 0; font-size: var(--fs-2xl); font-weight: var(--fw-extrabold); color: var(--c-white); line-height: 1.1; font-variant-numeric: tabular-nums; }
.figures__label { order: 3; font-size: 13px; color: var(--c-on-navy-muted); line-height: 1.35; }
@media (min-width: 1024px) { .figures { position: sticky; top: calc(var(--header-h) + var(--sp-6)); } }

.value-grid { list-style: none; padding: 0; display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5); } }
.value-card { padding: var(--sp-6) var(--sp-5); background: var(--c-bg); border-radius: var(--r-lg); border: 1px solid var(--c-border); }
.value-card__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--r-md);
  background: var(--c-orange-tint); color: var(--c-orange-text); margin-bottom: var(--sp-4);
}
.value-card__icon .ico { width: 24px; height: 24px; }
.value-card__title { font-size: var(--fs-md); }
.value-card__text { margin-top: var(--sp-2); color: var(--c-text-2); font-size: var(--fs-sm); }

.audience { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .audience { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); } }
.audience__card {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); padding: var(--sp-6);
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-xs);
}
.audience__card h3 { font-size: var(--fs-lg); margin-top: var(--sp-2); }
.audience__card p { color: var(--c-text-2); }
.audience__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--r-pill);
  background: var(--c-navy); color: var(--c-white);
}
.audience__icon .ico { width: 28px; height: 28px; }
.audience__card--have .audience__icon { background: var(--c-orange); }

/* ---------------------------------------------------------------- Contact */
.contact-layout { display: grid; gap: var(--sp-5); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .contact-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: var(--sp-8); } }
.contact-form-card { padding: var(--sp-5); }
@media (min-width: 768px) { .contact-form-card { padding: var(--sp-8); } }
.contact-form-card__title { font-size: var(--fs-xl); }
.contact-form-card__intro { margin: var(--sp-1) 0 var(--sp-5); color: var(--c-muted); font-size: 15px; }
.contact-form { display: flex; flex-direction: column; gap: var(--sp-4); }
.contact-form .form-row { gap: var(--sp-4); }
.contact-form .form-row > .field { margin: 0; }
.contact-form__privacy { display: flex; align-items: flex-start; gap: var(--sp-2); color: var(--c-muted); font-size: 13px; }
.contact-form__privacy .ico { width: 16px; height: 16px; margin-top: 2px; }
.contact-form__privacy a { color: var(--c-orange-text); }
.contact-form__actions { justify-content: flex-start; margin-top: var(--sp-1); }
@media (max-width: 767.98px) { .contact-form__actions .btn { width: 100%; } }

.contact-aside { display: flex; flex-direction: column; gap: var(--sp-4); }
@media (min-width: 1024px) { .contact-aside { position: sticky; top: calc(var(--header-h) + var(--sp-6)); } }
.contact-info__title { font-size: var(--fs-md); margin-bottom: var(--sp-4); }
.contact-info__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--sp-4); }
.contact-info__item { display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
.contact-info__icon {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px;
  border-radius: var(--r-pill); background: var(--c-navy-tint); color: var(--c-navy);
}
.contact-info__icon--wa { background: rgba(37, 211, 102, .12); color: var(--c-whatsapp-dark); }
.contact-info__text { display: flex; flex-direction: column; min-width: 0; }
.contact-info__label { font-size: var(--fs-secondary); color: var(--c-muted); font-weight: var(--fw-medium); }
.contact-info__text a { display: inline-flex; align-items: center; min-height: var(--touch); margin-block: -10px; color: var(--c-navy); font-weight: var(--fw-semibold); text-decoration: none; overflow-wrap: anywhere; }   /* block M-99: 44 px target, same line height */
.contact-info__text a:hover { text-decoration: underline; }
.contact-info__note { display: flex; align-items: flex-start; gap: var(--sp-2); margin: var(--sp-5) 0 var(--sp-4); padding-top: var(--sp-4); border-top: 1px solid var(--c-border); color: var(--c-text-2); font-size: 13px; }
.contact-info__note .ico { width: 16px; height: 16px; margin-top: 2px; color: var(--c-muted); }
.contact-info__subtitle { margin-top: var(--sp-5); font-size: var(--fs-sm); color: var(--c-text-2); }
.contact-social { list-style: none; padding: 0; margin-top: var(--sp-2); display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.contact-quick__list { list-style: none; padding: 0; display: flex; flex-direction: column; }
.contact-quick__list a {
  display: flex; align-items: center; gap: var(--sp-3); min-height: var(--touch); padding-block: var(--sp-2);
  color: var(--c-navy); font-weight: var(--fw-medium); font-size: var(--fs-sm); text-decoration: none;
}
.contact-quick__list li + li a { border-top: 1px solid var(--c-navy-tint-2); }
.contact-quick__list a > span { flex: 1; }
.contact-quick__list a:hover > span { text-decoration: underline; }
.contact-quick__list .ico { width: 18px; height: 18px; color: var(--c-navy-500); }
.contact-quick__chev { color: var(--c-muted) !important; }

/* ---------------------------------------------------------------- Legal documents */
.legal-meta { display: inline-flex; align-items: center; gap: var(--sp-2); margin-top: var(--sp-4); padding: 6px 12px; border-radius: var(--r-pill); background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text-2); font-size: 13px; }
.legal-meta .ico { width: 16px; height: 16px; color: var(--c-muted); }
.legal-layout { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .legal-layout { grid-template-columns: 260px minmax(0, 1fr); gap: var(--sp-10); } }
.legal-layout--single { max-width: 900px; margin-inline: auto; }
@media (min-width: 1024px) { .legal-layout--single { grid-template-columns: minmax(0, 1fr); } }
.legal-toc__box { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); }
.legal-toc__box--desktop { display: none; }
@media (min-width: 1024px) {
  .legal-toc { position: sticky; top: calc(var(--header-h) + var(--sp-6)); max-height: calc(100vh - var(--header-h) - var(--sp-12)); overflow-y: auto; }
  .legal-toc__box--mobile { display: none; }
  .legal-toc__box--desktop { display: block; padding: var(--sp-5); }
}
.legal-toc__summary {
  display: flex; align-items: center; gap: var(--sp-2); min-height: 52px; padding: 0 var(--sp-4); cursor: pointer; list-style: none;
  font-weight: var(--fw-semibold); color: var(--c-navy);
}
.legal-toc__summary::-webkit-details-marker { display: none; }
.legal-toc__summary > span { flex: 1; }
.legal-toc__chev { color: var(--c-muted); transition: transform var(--t-base) var(--ease); }
.legal-toc__box[open] .legal-toc__chev { transform: rotate(180deg); }
.legal-toc__box--mobile .legal-toc__list { padding: 0 var(--sp-4) var(--sp-4); }
.legal-toc__heading { margin-bottom: var(--sp-3); font-size: 12px; font-weight: var(--fw-bold); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--c-muted); }
.legal-toc__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.legal-toc__list a {
  display: block; padding: 6px var(--sp-2); border-radius: var(--r-sm); border-left: 2px solid transparent;
  color: var(--c-text-2); font-size: var(--fs-sm); line-height: 1.4; text-decoration: none;
}
.legal-toc__list a:hover { background: var(--c-navy-tint); color: var(--c-navy); border-left-color: var(--c-orange); }
.legal-doc { min-width: 0; }
.legal-doc__body { max-width: 72ch; color: var(--c-text); line-height: var(--lh-relaxed); }
.legal-doc__body h2 { font-size: var(--fs-lg); margin-top: 0; }
.legal-section { scroll-margin-top: calc(var(--header-h-mobile) + var(--sp-4)); }
@media (min-width: 768px) { .legal-section { scroll-margin-top: calc(var(--header-h) + var(--sp-4)); } }
.legal-section + .legal-section { margin-top: var(--sp-8); padding-top: var(--sp-8); border-top: 1px solid var(--c-border); }
.legal-section > * + * { margin-top: .9em; }
.legal-section ul { padding-inline-start: 1.3em; }
.legal-section li::marker { color: var(--c-orange); }
.legal-doc__foot {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-3) var(--sp-4); align-items: center;
  margin-top: var(--sp-10); padding: var(--sp-5); border-radius: var(--r-md); background: var(--c-navy-tint);
}
.legal-doc__foot .btn { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 768px) { .legal-doc__foot { grid-template-columns: auto minmax(0, 1fr) auto; } .legal-doc__foot .btn { grid-column: auto; } }
.legal-doc__foot-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--r-pill); background: var(--c-surface); color: var(--c-navy); }
.legal-doc__foot-title { font-weight: var(--fw-semibold); color: var(--c-navy); }
.legal-doc__foot-text { font-size: var(--fs-sm); color: var(--c-text-2); }
.legal-doc__top { margin-top: var(--sp-4); }
.legal-doc__top .link-arrow .ico { width: 16px; height: 16px; }

/* ---------------------------------------------------------------- Publish landing */
.publish-hero { min-height: 0; }
.publish-hero .hero__content { padding-block: var(--sp-6) var(--sp-12); }
@media (min-width: 768px) { .publish-hero { min-height: 520px; } .publish-hero .hero__content { padding-block: var(--sp-10) var(--sp-16); } }
.publish-hero__inner { max-width: 640px; }
.publish-hero .breadcrumbs { padding-block: 0 var(--sp-4); }
.publish-hero .breadcrumbs, .publish-hero .breadcrumbs a { color: var(--c-on-navy-muted); }
.publish-hero .static-head__eyebrow { color: var(--c-orange); }
.publish-hero .hero__title { font-size: clamp(1.875rem, 1.3rem + 2.4vw, 3rem); text-wrap: balance; }
.publish-hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
@media (max-width: 479.98px) { .publish-hero__actions .btn { width: 100%; } }
.publish-hero__login { background: transparent; color: var(--c-white); border-color: rgba(255, 255, 255, .45); }
.publish-hero__login:hover { background: rgba(255, 255, 255, .12); color: var(--c-white); border-color: var(--c-white); }
.publish-hero__hint { display: flex; align-items: center; gap: var(--sp-2); margin-top: var(--sp-4); color: var(--c-on-navy); font-size: var(--fs-sm); }
.publish-hero__hint .ico { width: 18px; height: 18px; color: var(--c-whatsapp); }

.benefit-grid { list-style: none; padding: 0; display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); } }
.benefit-card {
  display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-5); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-xs);
}
@media (min-width: 768px) { .benefit-card { flex-direction: column; align-items: flex-start; padding: var(--sp-6); } }
.benefit-card__icon {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 52px; height: 52px; border-radius: var(--r-pill);
  background: var(--c-navy); color: var(--c-white);
}
.benefit-card:nth-child(3n + 2) .benefit-card__icon { background: var(--c-orange); }
.benefit-card__icon .ico { width: 26px; height: 26px; }
.benefit-card__text { font-size: var(--fs-md); font-weight: var(--fw-semibold); color: var(--c-navy); line-height: 1.35; }

.price-panel {
  position: relative; padding: var(--sp-6); background: var(--c-surface); border: 1px solid var(--c-border);
  border-top: 4px solid var(--c-orange); border-radius: var(--r-xl); box-shadow: var(--sh-lg);
}
@media (min-width: 768px) { .price-panel { padding: var(--sp-8); } }
.price-panel__title { font-size: var(--fs-sm); font-weight: var(--fw-bold); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--c-text-2); }
.price-panel__price { margin-top: var(--sp-2); display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--sp-2); }
.price-panel__amount { font-size: var(--fs-4xl); font-weight: var(--fw-extrabold); color: var(--c-navy); letter-spacing: var(--ls-tight); line-height: 1.05; font-variant-numeric: tabular-nums; }
.price-panel__per { color: var(--c-muted); }
.price-panel__days { display: inline-flex; align-items: center; gap: var(--sp-2); margin-top: var(--sp-2); color: var(--c-text-2); font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.price-panel__days .ico { width: 16px; height: 16px; }
.price-panel__list { list-style: none; padding: 0; margin-top: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); }
.price-panel__list li { display: flex; align-items: flex-start; gap: var(--sp-2); font-size: var(--fs-sm); }
.price-panel__list .ico { width: 18px; height: 18px; margin-top: 1px; color: var(--c-success); }
.price-panel__extra { margin-top: var(--sp-5); padding: var(--sp-4); border-radius: var(--r-md); background: var(--c-navy-tint); display: flex; flex-direction: column; gap: var(--sp-3); font-size: 13px; color: var(--c-text); }
.price-panel__featured { display: flex; align-items: flex-start; gap: var(--sp-2); flex-wrap: wrap; }
.price-panel__featured .badge { flex-shrink: 0; }
.price-panel__renewal { display: flex; align-items: flex-start; gap: var(--sp-2); }
.price-panel__renewal .ico { width: 16px; height: 16px; margin-top: 1px; color: var(--c-navy-500); }
.price-panel__actions { display: flex; flex-direction: column; gap: var(--sp-2); margin-top: var(--sp-6); }
.price-panel__note, .price-panel__demo { display: flex; align-items: flex-start; gap: var(--sp-2); margin-top: var(--sp-4); color: var(--c-muted); font-size: var(--fs-secondary); }
.price-panel__demo { margin-top: var(--sp-2); color: var(--c-info); }
.price-panel__note .ico, .price-panel__demo .ico { width: 14px; height: 14px; margin-top: 1px; }

/* ---------------------------------------------------------------- Print */
@media print {
  .static-jump, .legal-toc, .legal-doc__foot, .legal-doc__top, .contact-aside, .safety-card, .feature-card::after { display: none !important; }
  .legal-layout { display: block; }
  .page-head--navy.static-head { background: none; color: #000; }
  .page-head--navy.static-head::after { content: none; }
}

@media (prefers-reduced-motion: reduce) {
  .flow__item, .flow__item:hover { transition: none; transform: none; }
}
