/*
 * OS-M013-A061 REV.1 — camada visual candidata do portal.
 * Pré-condição: anexar após portal-to-be.css; não substitui contratos, APIs ou JS de compra.
 * Rollback: remover apenas esta referência e interface-2.js.
 */
:root { --arca-navy:#071b33; --arca-blue:#0e4f89; --arca-gold:#b28a3d; --arca-paper:#f6f8fa; --arca-ink:#132238; }
html { scroll-behavior:smooth; }
body { color:var(--arca-ink); background:var(--arca-paper); }
.site-header { position:sticky; top:0; z-index:20; padding-block:.72rem; backdrop-filter:blur(12px); background:color-mix(in srgb,#fff 92%,transparent); border-bottom:1px solid #dce4ed; }
.site-header nav { gap:1.15rem; }
.site-header nav a { font-size:.9rem; font-weight:700; color:var(--arca-navy); text-decoration:none; }
.site-header nav a:hover,.site-header nav a:focus-visible { color:var(--arca-blue); text-decoration:underline; text-underline-offset:.28rem; }
main { max-width:1180px; margin:auto; }
.identity { padding:1.4rem 0 .65rem; font-size:clamp(1rem,1.8vw,1.2rem); }
.section-intro,.observatory-heading { align-items:end; gap:1rem; padding-block:1.35rem .8rem; }
.section-intro h1 { font-size:clamp(1.8rem,4vw,3rem); letter-spacing:-.035em; }
.section-intro>p,.observatory-heading>p { max-width:48ch; font-size:1rem; line-height:1.55; }
.kicker,.overline { color:var(--arca-blue); font-weight:800; letter-spacing:.1em; }
.commerce-layout { gap:1.25rem; }
.product-list { border:1px solid #dbe3ed; border-radius:14px; overflow:hidden; background:#fff; }
.product-row { border-bottom:1px solid #e7edf3; }
.product-row:last-child { border-bottom:0; }
.product-option { min-height:3.65rem; transition:background-color .18s ease,transform .18s ease; }
.product-option:hover,.product-option:focus-visible { background:#edf5fb; transform:translateX(2px); }
.checkout { border:1px solid #dbe3ed; border-radius:14px; box-shadow:0 10px 32px rgba(7,27,51,.08); }
.risk-note { margin-top:.85rem; padding:.75rem .9rem; border-left:3px solid var(--arca-gold); background:#fff8e8; color:#4d3b18; font-size:.92rem; }
.trust,.observatory { padding-block:1.7rem; border-top:1px solid #dbe3ed; }
.process { gap:.5rem; }
.process li { background:#fff; border:1px solid #dbe3ed; border-radius:999px; padding:.55rem .8rem; }
footer { margin-top:1rem; padding-block:1.1rem; color:#dce9f5; background:var(--arca-navy); }
footer a { color:#fff; }
.entry-banner { max-width:min(22rem,calc(100vw - 2rem)); bottom:max(1rem,env(safe-area-inset-bottom)); right:max(1rem,env(safe-area-inset-right)); }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
@media (max-width:760px) {
  .site-header { position:relative; }
  .site-header nav { display:flex; flex-wrap:wrap; gap:.75rem; }
  .section-intro,.observatory-heading { display:block; padding-block:1.1rem .65rem; }
  .section-intro>p,.observatory-heading>p { margin-top:.55rem; }
  .product-option { min-height:4.1rem; }
  input,button,textarea,select { font-size:16px; }
}
