*{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#1A2C4E;--accent:#5B9BD5;--accent-on-light:#5896D0;--accent-light:#7BB5E8;--muted:#4A5A72;--line:#E4EAF2;--offwhite:#F5F8FC;}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--navy);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:var(--accent-on-light);}
.p-header{border-bottom:1px solid var(--line);padding:16px 0;}
.p-header .wrap{display:flex;align-items:center;justify-content:space-between;}
.p-header img{height:26px;display:block;}
.p-back{font-size:14px;font-weight:600;text-decoration:none;}
.wrap{max-width:760px;margin:0 auto;padding:0 20px;}
.p-main{padding:44px 0 64px;}
h1{font-size:34px;font-weight:700;line-height:1.2;margin-bottom:6px;}
.p-updated{font-size:13px;color:var(--muted);margin-bottom:30px;}
h2{font-size:20px;font-weight:700;margin:30px 0 8px;color:#365376;}
p,li{font-size:15.5px;color:var(--muted);margin-bottom:10px;}
ul,ol{padding-left:20px;margin-bottom:10px;}
strong{color:var(--navy);}
.p-box{background:var(--offwhite);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:20px 0;}
.p-box p:last-child{margin-bottom:0;}
/* Draft markers — every one of these must be resolved or deleted before
   this page is treated as final. They are deliberately loud. */
.p-draft{background:#FFF4CE;border:1px solid #E8C55C;border-radius:10px;padding:14px 16px;margin-bottom:28px;font-size:14px;color:#6B5200;}
.todo{background:#FFE9A8;color:#6B5200;border-bottom:1px dashed #B08900;padding:0 3px;font-weight:600;}
.p-footer{border-top:1px solid var(--line);padding:26px 0;font-size:13.5px;color:var(--muted);}
.p-footer a{margin-right:14px;}
@media(max-width:680px){h1{font-size:25px;}h2{font-size:17px;}p,li{font-size:14px;}.p-main{padding:30px 0 44px;}}

/* ---------- membership landing ---------- */
.m-wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
.m-hero{background:linear-gradient(165deg,#1A2C4E,#14243F);color:#fff;padding:56px 0 60px;}
.m-hero .m-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7BB5E8;margin-bottom:12px;}
.m-hero h1{font-size:40px;line-height:1.15;margin-bottom:14px;color:#fff;}
.m-hero h1 span{color:#7BB5E8;display:block;}
.m-hero p{color:#C9D6E8;font-size:17px;max-width:520px;}
.m-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;}
.m-hero-img{border-radius:18px;overflow:hidden;}
.m-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.m-price-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px 22px;margin-top:26px;max-width:420px;}
.m-price-card .amt{font-size:30px;font-weight:800;color:#fff;}
.m-price-card .amt small{font-size:15px;font-weight:600;color:#C9D6E8;}
.m-price-card p{font-size:13.5px;color:#C9D6E8;margin:6px 0 0;}
.m-section{padding:56px 0;}
.m-section.alt{background:var(--offwhite);}
.m-h2{text-align:center;font-size:30px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.m-h2 span{display:block;color:var(--accent-on-light);}
.m-lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 34px;font-size:16px;}
.m-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.m-benefit{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:14px;}
.m-benefit svg{width:26px;height:26px;color:var(--accent);flex-shrink:0;}
.m-benefit h3{font-size:17px;font-weight:700;color:#365376;margin-bottom:5px;}
.m-benefit p{font-size:14.5px;color:var(--muted);margin:0;}
.m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s;}
.m-step{text-align:center;}
.m-step .n{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.m-step h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.m-step p{font-size:14.5px;color:var(--muted);margin:0;}
.m-cta{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:17px;padding:15px 34px;border-radius:40px;text-decoration:none;}
.m-cta-row{text-align:center;margin-top:34px;}
.m-faq{max-width:720px;margin:0 auto;}
.m-faq h3{font-size:16.5px;font-weight:700;color:var(--navy);margin:22px 0 5px;}
.m-faq p{font-size:15px;margin:0;}
@media(max-width:860px){
  .m-hero-grid{grid-template-columns:1fr;gap:26px;}
  .m-hero h1{font-size:27px;}
  .m-hero{padding:36px 0 40px;}
  .m-section{padding:38px 0;}
  .m-h2{font-size:22px;}
  .m-benefits{grid-template-columns:1fr;}
  .m-steps{grid-template-columns:1fr;gap:24px;}
}

/* ---------- membership: story, proof, faq ---------- */
.m-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.m-split.rev .m-split-img{order:2;}
.m-split-img{border-radius:18px;overflow:hidden;aspect-ratio:4/3;}
.m-split-img img{width:100%;height:100%;object-fit:cover;display:block;}
.m-split h2{font-size:28px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:14px;}
.m-split h2 span{color:var(--accent-on-light);display:block;}
.m-split p{font-size:16px;color:var(--muted);margin-bottom:12px;}
.m-quote{border-left:3px solid var(--accent);padding-left:16px;margin-top:20px;font-size:16px;color:var(--navy);font-style:italic;}
.m-proof{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px;}
.m-proof figure{margin:0;}
.m-proof img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;}
.m-proof figcaption{font-size:12.5px;font-weight:600;color:var(--muted);text-align:center;margin-top:8px;}
.m-faq-item{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:12px;background:#fff;}
.m-faq-item h3{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 6px;}
.m-faq-item p{font-size:15px;color:var(--muted);margin:0;}
.m-closer{background:linear-gradient(165deg,#1A2C4E,#14243F);color:#fff;text-align:center;padding:56px 0;}
.m-closer h2{font-size:30px;font-weight:700;color:#fff;margin-bottom:10px;}
.m-closer p{color:#C9D6E8;max-width:520px;margin:0 auto 26px;font-size:16px;}
.m-closer .m-cta{background:#fff;color:var(--navy);}
.m-fine{font-size:12.5px;color:#7A8AA0;text-align:center;max-width:640px;margin:26px auto 0;line-height:1.6;}
@media(max-width:860px){
  .m-split{grid-template-columns:1fr;gap:22px;}
  .m-split.rev .m-split-img{order:0;}
  .m-split h2{font-size:22px;}
  .m-proof{grid-template-columns:repeat(3,1fr);gap:9px;}
  .m-proof figure:nth-child(n+4){display:none;}
  .m-closer{padding:38px 0;}
  .m-closer h2{font-size:22px;}
}

/* membership: join line + dual CTA row */
.m-join-line{margin-top:22px;font-size:19px;color:#C9D6E8;}
.m-join-line strong{color:#fff;font-weight:800;}
.m-hero .m-cta-row{text-align:left;margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;}
.m-cta.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);font-size:15px;padding:13px 22px;}
.m-section .m-cta.ghost{color:var(--navy);border-color:var(--line);}
.m-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
@media(max-width:860px){
  .m-join-line{font-size:16px;}
  .m-cta,.m-cta.ghost{font-size:15px;padding:13px 20px;}
}

/* FAQ accordion — same pattern and transition as the product page */
.faq-wrap{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:none;}
.faq-head{width:100%;background:#fff;border:none;text-align:left;cursor:pointer;
  padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:16px;color:var(--navy);}
.faq-icon{font-size:22px;font-weight:400;color:var(--navy);flex-shrink:0;line-height:1;}
.faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 24px;font-size:15px;color:var(--muted);line-height:1.65;}
.faq-body-inner{padding-bottom:20px;}
.faq-item.open .faq-body{max-height:600px;}
@media(max-width:680px){.faq-head{font-size:14.5px;padding:16px 18px;}.faq-body{padding:0 18px;font-size:14px;}}

/* membership: centred hero + photo-left / benefits-right block */
.m-hero.center{text-align:center;}
.m-hero.center h1{font-size:38px;margin-bottom:16px;}
.m-hero.center p{margin:0 auto;font-size:17px;max-width:600px;}
.m-hero.center .m-cta-row{justify-content:center;margin-top:26px;}
.m-joinblock{text-align:center;margin-bottom:34px;}
.m-joinblock .lbl{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent-on-light);margin-bottom:6px;}
.m-joinblock .amt{font-family:'Inter',sans-serif;font-size:34px;font-weight:800;color:var(--navy);}
.m-joinblock .amt small{font-size:17px;font-weight:600;color:var(--muted);}
.m-offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;}
.m-offer-img{border-radius:18px;overflow:hidden;}
.m-offer-img img{width:100%;display:block;}
.m-offer .m-benefits{grid-template-columns:1fr;gap:14px;}
@media(max-width:860px){
  .m-hero.center h1{font-size:25px;}
  .m-hero.center p{font-size:15.5px;}
  .m-joinblock .amt{font-size:26px;}
  .m-offer{grid-template-columns:1fr;gap:24px;}
}

/* "JOIN TODAY" leads, the price sits under it — same family, smaller */
.m-joinblock .lbl{
  font-family:'Inter',sans-serif;font-size:34px;font-weight:800;
  letter-spacing:.5px;text-transform:uppercase;color:var(--accent-on-light);
  line-height:1.1;margin-bottom:4px;
}
.m-joinblock .amt{font-size:21px;font-weight:700;color:var(--navy);}
.m-joinblock .amt small{font-size:16px;font-weight:600;color:var(--muted);}
/* the steps sat right under the heading — give them room */
.m-h2.mt-steps{margin-bottom:0;}
.m-h2.mt-steps + .m-steps{margin-top:38px;}
@media(max-width:860px){
  .m-joinblock .lbl{font-size:25px;}
  .m-joinblock .amt{font-size:17px;}
  .m-joinblock .amt small{font-size:14px;}
  .m-h2.mt-steps + .m-steps{margin-top:26px;}
}
.m-terms-link{margin-top:8px;font-size:13.5px;}

/* ---------- contact page ---------- */
.c-hero{text-align:center;padding:10px 0 4px;}
.c-hero h2{font-size:28px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.c-hero p{max-width:520px;margin:0 auto;}
.c-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 34px;}
.c-stat{background:var(--offwhite);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;}
.c-stat b{display:block;font-size:15px;color:var(--navy);}
.c-stat span{font-size:12.5px;color:var(--muted);}
.c-h3{font-size:21px;font-weight:700;color:var(--navy);margin:0 0 4px;}
.c-sub{font-size:14.5px;color:var(--muted);margin-bottom:16px;}
.c-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px;}
.c-action{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;}
.c-action h4{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:5px;}
.c-action p{font-size:14px;margin-bottom:12px;}
.c-btn{display:inline-block;background:var(--navy);color:#fff;font-size:13.5px;font-weight:600;
  padding:9px 16px;border-radius:8px;text-decoration:none;}
.c-btn.soft{background:var(--offwhite);color:var(--navy);border:1px solid var(--line);}
.c-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;margin-bottom:10px;background:#fff;}
.c-row .c-row-body{flex:1;}
.c-row h4{font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:3px;}
.c-row p{font-size:13.5px;margin:0;}
.c-row .c-btn{flex-shrink:0;font-size:12.5px;padding:7px 13px;}
.c-support{background:var(--offwhite);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:30px;}
.c-support h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.c-tip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:13.5px;}
@media(max-width:680px){
  .c-stats{grid-template-columns:1fr;gap:8px;}
  .c-actions{grid-template-columns:1fr;}
  .c-hero h2{font-size:21px;}
  .c-row{flex-direction:column;align-items:flex-start;gap:10px;}
}

/* contact: FAQ cards, make-it-right, form */
.c-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;}
.c-faq-col{background:var(--offwhite);border:1px solid var(--line);border-radius:12px;padding:20px;}
.c-faq-col h4{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.c-faq-q{margin-bottom:14px;}
.c-faq-q:last-child{margin-bottom:0;}
.c-faq-q b{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:3px;}
.c-faq-q span{font-size:13.5px;color:var(--muted);line-height:1.5;}
.c-faq-cta{text-align:center;margin-bottom:22px;}
.c-right{background:var(--offwhite);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center;}
.c-right h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.c-right p{max-width:540px;margin:0 auto;}
.c-form{margin-top:34px;}
.c-form h3{font-size:21px;font-weight:700;color:var(--navy);margin-bottom:16px;}
.c-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.c-form input,.c-form textarea{
  width:100%;font-family:'Inter',sans-serif;font-size:15px;color:var(--navy);
  border:1px solid var(--navy);border-radius:10px;padding:14px 16px;background:#fff;}
.c-form textarea{min-height:210px;resize:vertical;}
.c-form input::placeholder,.c-form textarea::placeholder{color:var(--navy);opacity:.75;}
.c-send{background:var(--accent);color:var(--navy);font-family:'Inter',sans-serif;font-weight:800;
  font-size:15px;letter-spacing:.5px;border:none;border-radius:40px;padding:16px 30px;cursor:pointer;margin-top:16px;}
@media(max-width:680px){
  .c-faq{grid-template-columns:1fr;}
  .c-form-row{grid-template-columns:1fr;}
}

/* ---------- member sign in ---------- */
.l-wrap{max-width:420px;margin:0 auto;padding:56px 20px 80px;text-align:center;}
.l-wrap h1{font-size:28px;margin-bottom:6px;}
.l-wrap .l-sub{font-size:15px;color:var(--muted);margin-bottom:26px;}
.l-form input{width:100%;font-family:'Inter',sans-serif;font-size:15px;color:var(--navy);
  border:1.5px solid var(--navy);border-radius:10px;padding:15px 16px;background:#fff;margin-bottom:12px;}
.l-form button{width:100%;background:var(--accent);color:#fff;font-family:'Inter',sans-serif;
  font-weight:700;font-size:16px;border:none;border-radius:10px;padding:15px;cursor:pointer;}
.l-note{margin-top:22px;font-size:13.5px;color:var(--muted);line-height:1.6;}
.l-msg{display:none;background:var(--offwhite);border:1px solid var(--line);border-radius:10px;
  padding:16px;margin-top:18px;font-size:14px;color:var(--navy);text-align:left;}
.l-perks{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;text-align:left;}
.l-perks h2{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.l-perks li{font-size:14px;color:var(--muted);margin-bottom:7px;}

/* preço e "per month" no mesmo peso, tamanho e cor */
.m-joinblock .amt{font-size:19px;font-weight:600;color:var(--muted);}
.m-joinblock .amt small{font-size:19px;font-weight:600;color:var(--muted);}
@media(max-width:860px){
  .m-joinblock .amt,.m-joinblock .amt small{font-size:16px;}
}

/* ---------- request login link (portal de membro) ---------- */
.rl-band{background:#EAF6FD;padding:64px 20px 72px;text-align:center;}
.rl-band h1{font-size:30px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.rl-band p{max-width:560px;margin:0 auto 24px;font-size:16px;color:var(--navy);line-height:1.55;}
.rl-band input{width:100%;max-width:480px;font-family:'Inter',sans-serif;font-size:15px;color:var(--navy);
  border:1px solid #C6DCE9;border-radius:8px;padding:14px 16px;background:#fff;display:block;margin:0 auto 22px;}
.rl-band button{background:var(--accent-light);color:#fff;font-family:'Inter',sans-serif;font-weight:700;
  font-size:16px;border:1.5px solid #5FA9DC;border-radius:40px;padding:14px 28px;cursor:pointer;}
.rl-msg{display:none;max-width:560px;margin:22px auto 0;background:#fff;border:1px solid #C6DCE9;
  border-radius:10px;padding:16px;font-size:14.5px;color:var(--navy);text-align:left;line-height:1.6;}
.rl-note{max-width:560px;margin:26px auto 0;font-size:13.5px;color:var(--muted);}
@media(max-width:680px){.rl-band{padding:40px 18px 48px;}.rl-band h1{font-size:22px;}.rl-band p{font-size:14.5px;}}

/* botão do login: azul claro da referência, mas com texto navy.
   Branco sobre #7BB5E8 mede 2.18:1 e some; navy mede 6.35:1. */
.rl-band button{color:var(--navy);}

/* ---------- track your order ---------- */
.tk-intro{text-align:center;padding:26px 20px 10px;}
.tk-intro p{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.tk-intro small{display:block;font-size:13px;color:var(--accent-on-light);line-height:1.6;}
.tk-card{max-width:900px;margin:18px auto 30px;border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;}
.tk-card > h1{font-size:26px;font-weight:700;color:var(--navy);margin-bottom:18px;}
.tk-inner{border:1px solid var(--line);border-radius:12px;padding:26px;}
.tk-grid{display:grid;grid-template-columns:1fr 60px 1fr;align-items:start;gap:10px;}
.tk-or{text-align:center;color:var(--muted);font-size:14px;padding-top:60px;position:relative;}
.tk-or::before,.tk-or::after{content:"";position:absolute;left:50%;width:1px;border-left:1px dashed var(--line);}
.tk-or::before{top:0;height:52px;} .tk-or::after{top:78px;height:70px;}
.tk-field{margin-bottom:16px;}
.tk-field label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.tk-field input{width:100%;font-family:'Inter',sans-serif;font-size:15px;color:var(--navy);
  border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff;}
.tk-btn{background:var(--accent-light);color:var(--navy);font-family:'Inter',sans-serif;font-weight:800;
  font-size:14px;letter-spacing:.6px;border:none;border-radius:40px;padding:13px 30px;cursor:pointer;}
.tk-msg{display:none;margin-top:18px;background:var(--offwhite);border:1px solid var(--line);
  border-radius:10px;padding:16px;font-size:14.5px;color:var(--navy);line-height:1.6;}
.tk-pills{text-align:center;margin-top:6px;}
.tk-pills a{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:9px 18px;
  margin:0 4px 8px;font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;background:#fff;}
.tk-help{text-align:center;font-size:13.5px;color:var(--muted);margin-top:10px;}
@media(max-width:760px){
  .tk-grid{grid-template-columns:1fr;}
  .tk-or{padding:8px 0;}.tk-or::before,.tk-or::after{display:none;}
  .tk-card{padding:18px;}.tk-inner{padding:18px;}
}
