/* Merconorte — Landing Page (pure CSS) */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  color:#111;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
ul{margin:0;padding:0;list-style:none}

:root{
  --brand:#00AB4F;
  --brand-dark:#008a3f;
  --brand-deep:#00351f;
  --blue:#002542;
  --blue-hover:#001a30;
  --gray:#2C2E35;
  --surface:#F4F6F5;
  --ink:#111;
  --muted:rgba(17,17,17,.7);
}

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.text-center{text-align:center}

/* ============ HEADER ============ */
.site-header{background:var(--brand-deep)}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:1200px;margin:0 auto}
.logo-merconorte{height:56px;width:auto}
.header-oregon{display:none;align-items:center;gap:12px}
.header-oregon .label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.oregon-badge{background:#fff;padding:6px 10px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.oregon-badge img{height:24px}
@media(min-width:640px){.header-oregon{display:flex}}

/* ============ PILLS ============ */
.pill{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--brand);
  background:rgba(255,255,255,.05);padding:6px 14px;border-radius:999px;
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.pill .dot{width:8px;height:8px;border-radius:999px;background:var(--brand)}
.pill.blue{border-color:var(--blue)}.pill.blue .dot{background:var(--blue)}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;background:var(--brand-deep);color:#fff;
  background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,37,66,.8);z-index:0}
.hero .inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:40px 20px 64px;
  display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:1024px){
  .hero .inner{grid-template-columns:1.15fr 1fr;gap:56px;padding:64px 24px 96px}
}
.hero h1{margin:16px 0 0;font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-.01em}
@media(min-width:640px){.hero h1{font-size:48px}}
@media(min-width:1024px){.hero h1{font-size:60px}}
.hero h1 .underline{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:4px;text-underline-offset:6px}
.hero p.lead{margin:20px 0 0;max-width:560px;font-size:16px;color:rgba(255,255,255,.9)}
@media(min-width:640px){.hero p.lead{font-size:18px}}
.hero .cta-row{display:flex;flex-direction:column;gap:12px;margin-top:28px}
@media(min-width:640px){.hero .cta-row{flex-direction:row;align-items:center}}
.hero .anchor-link{font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}
.hero .anchor-link:hover{text-decoration:underline}
.hero .aux{margin-top:16px;font-size:14px;color:rgba(255,255,255,.8)}
.stats{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  border-top:1px solid rgba(255,255,255,.15);padding-top:24px;font-size:14px}
.stats .num{font-size:24px;font-weight:700;color:#fff;
  text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:4px;text-underline-offset:4px}
.stats .lbl{color:rgba(255,255,255,.8)}
.hero-image{margin-top:20px;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:16px;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.5);outline:1px solid rgba(255,255,255,.15)}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:16px 24px;border-radius:12px;font-size:14px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;color:#fff;
  transition:transform .2s,background .2s}
@media(min-width:640px){.btn{font-size:16px}}
.btn:hover{transform:scale(1.02)}
.btn.full{width:100%}
.btn-blue{background:var(--blue);box-shadow:0 10px 30px -8px rgba(0,37,66,.7);outline:2px solid rgba(0,37,66,.4)}
.btn-blue:hover{background:var(--blue-hover)}
.btn-green{background:var(--brand);box-shadow:0 10px 30px -8px rgba(0,171,79,.7);outline:2px solid rgba(0,171,79,.4)}
.btn-green:hover{background:var(--brand-dark)}
.btn svg{width:20px;height:20px;fill:currentColor}

/* ============ FORM (Hero + Full) ============ */
.form-card{background:#fff;color:var(--ink);padding:20px;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.4);outline:1px solid rgba(0,0,0,.05)}
@media(min-width:640px){.form-card{padding:24px}}
.form-card .title{font-size:14px;font-weight:600;margin:0 0 12px}
.form-card.big{padding:28px;border-radius:16px}
@media(min-width:640px){.form-card.big{padding:32px}}
.form-card.big h3{margin:0;font-size:20px;font-weight:700}
.form-card.big .sub{margin:4px 0 0;font-size:14px;color:var(--muted)}
.form-card input[type=text],.form-card input[type=tel],.form-card input[type=email],
.form-card input:not([type]){
  width:100%;padding:12px 14px;font-size:14px;color:var(--ink);
  background:var(--surface);border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none}
.form-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,171,79,.2)}
.form-card .stack{display:flex;flex-direction:column;gap:12px}
.form-card .grid2{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
@media(min-width:640px){.form-card .grid2{grid-template-columns:1fr 1fr}
  .form-card .grid2 .col-span-2{grid-column:span 2}}
.form-card .lgpd{display:flex;gap:8px;font-size:12px;color:var(--muted);align-items:flex-start;margin-top:12px}
.form-card .lgpd input{margin-top:2px;accent-color:var(--brand)}
.form-card button[type=submit]{
  width:100%;padding:14px 16px;border-radius:8px;background:var(--blue);color:#fff;
  font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:14px;
  box-shadow:0 10px 20px -6px rgba(0,37,66,.5);transition:background .2s}
.form-card button[type=submit]:hover{background:var(--blue-hover)}
.form-card .caption{text-align:center;font-size:11px;color:rgba(17,17,17,.6);margin:8px 0 0}

/* ============ CREDIBILIDADE ============ */
.credibility{background:#F5F5F5}
.credibility .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px 20px}
@media(min-width:768px){.credibility .grid{grid-template-columns:repeat(3,1fr);padding:40px 24px}}
.cred-card{display:flex;gap:12px;align-items:center;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.cred-card .icon{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.cred-card .t{font-size:14px;font-weight:700}
.cred-card .d{font-size:12px;color:var(--muted)}
@media(min-width:640px){.cred-card .t{font-size:16px}.cred-card .d{font-size:14px}}

/* ============ SECTION HEADINGS ============ */
section{padding:64px 0}
@media(min-width:1024px){section{padding:80px 0}}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
.h2{margin:12px 0 0;font-size:30px;font-weight:800;line-height:1.15;color:var(--ink)}
@media(min-width:640px){.h2{font-size:36px}}
.sub{margin-top:12px;color:var(--muted);font-size:15px}

/* ============ DOR / SOLUÇÃO ============ */
.pain-grid{display:grid;gap:24px;margin-top:40px}
@media(min-width:1024px){.pain-grid{grid-template-columns:1fr 1fr}}
.card-risk{border:1px solid rgba(44,46,53,.2);background:rgba(44,46,53,.05);padding:24px;border-radius:16px}
@media(min-width:640px){.card-risk{padding:32px}}
.card-risk .kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.card-risk h3{margin:8px 0 0;font-size:20px;font-weight:700}
.card-risk li{display:flex;gap:12px;margin-top:12px;font-size:15px;color:rgba(17,17,17,.8)}
.card-risk li::before{content:"✕";color:var(--gray);flex-shrink:0}

.card-solution{position:relative;background:var(--brand);color:#fff;padding:24px;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.3);outline:4px solid var(--blue)}
@media(min-width:640px){.card-solution{padding:32px}}
@media(min-width:1024px){.card-solution{transform:scale(1.03)}}
.card-solution .badge{position:absolute;top:-12px;left:24px;background:var(--blue);color:#fff;padding:4px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;border-radius:999px;box-shadow:0 4px 8px rgba(0,0,0,.2)}
.card-solution .kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.card-solution h3{margin:8px 0 0;font-size:24px;font-weight:800}
@media(min-width:640px){.card-solution h3{font-size:28px}}
.card-solution li{display:flex;gap:12px;margin-top:12px;font-size:15px;color:rgba(255,255,255,.95)}
.card-solution li::before{content:"✓";color:var(--blue);font-weight:800;font-size:18px;flex-shrink:0}
.card-solution .cta{margin-top:24px}

/* ============ TABELA ============ */
.tabela-section{background:var(--surface)}
.tabela-hero-img{margin:40px auto 0;max-width:900px;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);outline:1px solid rgba(0,0,0,.05)}
.tabela-hero-img img{aspect-ratio:16/9;width:100%;object-fit:cover}
.tabela-wrap{margin-top:40px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08);outline:1px solid rgba(0,0,0,.05);display:none}
@media(min-width:768px){.tabela-wrap{display:block}}
.tabela-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05)}
.tabela-header .lbl{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.tabela-header .oregon{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.tabela-header .oregon img{height:24px}
.tabela-wrap table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.tabela-wrap thead{background:var(--brand-deep);color:#fff}
.tabela-wrap th{padding:16px 20px;font-weight:600}
.tabela-wrap td{padding:16px 20px}
.tabela-wrap tr:nth-child(even){background:var(--surface)}
.tabela-wrap td.brand{color:var(--brand);font-weight:600}
.tabela-wrap td.chain{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

.tabela-cards{display:grid;gap:12px;margin-top:32px}
@media(min-width:768px){.tabela-cards{display:none}}
.tabela-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);outline:1px solid rgba(0,0,0,.05)}
.tabela-card .head{display:flex;justify-content:space-between;align-items:baseline}
.tabela-card .brand{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.tabela-card .oregon{font-size:12px;color:rgba(17,17,17,.5)}
.tabela-card .model{font-size:16px;font-weight:700;margin-top:4px}
.tabela-card .row{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.05);padding-top:8px;margin-top:8px;font-size:14px}
.tabela-card .row .k{color:var(--muted)}
.tabela-card .row .v{font-weight:600}
.tabela-card .row .v.mono{font-family:ui-monospace,monospace}

.cta-band{margin-top:40px;background:var(--brand-deep);color:#fff;padding:24px;border-radius:16px;text-align:center}
@media(min-width:640px){.cta-band{padding:32px}}
.cta-band p{margin:0}
.cta-band .t{font-size:16px;font-weight:600}
@media(min-width:640px){.cta-band .t{font-size:18px}}
.cta-band .d{font-size:14px;color:rgba(255,255,255,.75);margin-top:4px}
.cta-band .cta-btn{margin-top:20px;display:flex;justify-content:center}

/* ============ COMO FUNCIONA ============ */
.steps{display:grid;gap:24px;margin-top:48px}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--surface);border:1px solid rgba(0,0,0,.05);padding:24px;border-radius:16px}
@media(min-width:640px){.step{padding:28px}}
.step .n{width:48px;height:48px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.step h3{margin:16px 0 0;font-size:18px;font-weight:700}
.step p{margin:8px 0 0;font-size:14px;color:var(--muted)}

/* ============ PROVA SOCIAL ============ */
.social-proof{position:relative;overflow:hidden;background:var(--brand-deep);color:#fff}
.social-proof .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.social-proof::after{content:"";position:absolute;inset:0;background:rgba(0,37,66,.8);z-index:1}
.social-proof .inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:80px 20px;text-align:center}
.social-proof .oregon-tile{display:inline-block;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.social-proof .oregon-tile img{height:40px}
@media(min-width:640px){.social-proof .oregon-tile img{height:48px}}
.social-proof h2{margin:20px 0 0;font-size:30px;font-weight:800;line-height:1.15}
@media(min-width:640px){.social-proof h2{font-size:36px}}
@media(min-width:1024px){.social-proof h2{font-size:48px}}
.social-stats{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(min-width:640px){.social-stats{grid-template-columns:repeat(3,1fr)}}
.social-stats .num{font-size:36px;font-weight:800;color:#fff}
@media(min-width:640px){.social-stats .num{font-size:48px}}
.social-stats .lbl{margin-top:4px;font-size:14px;color:rgba(255,255,255,.75)}

/* ============ FAQ ============ */
.faq{max-width:768px;margin:0 auto;padding:0 20px}
.faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px}
.faq details{border:1px solid rgba(0,0,0,.1);background:var(--surface);border-radius:12px;padding:20px}
.faq details[open]{background:#fff;border-color:rgba(0,171,79,.4);box-shadow:0 1px 3px rgba(0,0,0,.05)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  cursor:pointer;font-size:15px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--brand);color:#fff;transition:transform .2s;flex-shrink:0}
.faq details[open] summary .plus{transform:rotate(45deg)}
.faq details p{margin:12px 0 0;font-size:14px;color:var(--muted);line-height:1.6}

/* ============ CTA FINAL ============ */
.cta-final{background:#F5F5F5}
.cta-final .grid{display:grid;gap:40px}
@media(min-width:1024px){.cta-final .grid{grid-template-columns:1fr 1fr;gap:56px}}
.cta-final .row{display:flex;align-items:center;gap:12px}
.cta-final .row .sep{font-size:12px;color:rgba(17,17,17,.4)}
.cta-final .row .oregon-tile{background:#fff;padding:4px 8px;border-radius:6px;outline:1px solid rgba(0,0,0,.1)}
.cta-final .row .oregon-tile img{height:20px}
.cta-final h2 span{color:var(--brand)}
.cta-final ul{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.cta-final ul li{display:flex;gap:12px;color:var(--ink);font-size:15px}
.cta-final ul li::before{content:"✓";color:var(--brand);font-weight:800}
.cta-final .cta-btn{margin-top:32px}

/* ============ FOOTER ============ */
footer{background:var(--gray);color:rgba(255,255,255,.75)}
footer .inner{max-width:1200px;margin:0 auto;padding:48px 20px;text-align:center}
footer .brand-row{display:flex;flex-direction:column;align-items:center;gap:20px}
footer .authorized{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);padding:10px 16px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
footer .authorized .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(17,17,17,.7)}
footer .authorized img{height:24px}
footer .info{max-width:640px;margin:32px auto 0;display:grid;gap:8px;font-size:14px}
footer .info .company{color:#fff;font-weight:600}
footer .legal{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.5)}
footer .legal a:hover{color:#fff}