/* ============================================================
   Embajadores — I am Aussie
   Design system compartido con iamaussie.app y 88 Aussie Days:
   paleta costera clara, Baloo 2 (display) + Nunito (texto),
   contenedor tipo teléfono de 430px.
   ============================================================ */
:root{
  --ink:#F2FAF9; --ink-2:#FFFFFF; --surface:#FFFFFF; --surface-2:#E1F2F1;
  --line:rgba(12,60,67,.1); --line-2:rgba(12,60,67,.2);
  --orange:#FF6B52; --orange-hi:#FF9B7B; --orange-lo:#E8492E;
  --green:#1FBC94; --green-deep:#128A6C;
  --lav:#8FD8DF; --sea:#17A2B4;
  --text:#0C3C43; --muted:#4E7278; --muted-2:#87A6AA;
  --sunset:linear-gradient(135deg,#17A2B4 0%,#4CC2CE 40%,#FF6B52 100%);
  --r-card:20px; --r-lg:24px; --r-sm:12px;
  --shadow:0 18px 44px -22px rgba(12,60,67,.3);
  --maxw:430px;
  --font-d:'Baloo 2','Nunito',sans-serif;
  --font-b:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{height:100%}
body{
  font-family:var(--font-b);background:#DDEEED;color:var(--text);
  display:flex;justify-content:center;align-items:flex-start;
  background-image:
    radial-gradient(1100px 600px at 50% -12%, rgba(124,211,221,.55), transparent 60%),
    radial-gradient(900px 520px at 85% 100%, rgba(255,107,82,.12), transparent 55%);
  min-height:100dvh;
}
::selection{background:#B8F0E6;color:#0C3C43}

/* ===== App shell (phone) ===== */
.phone{
  position:relative;width:100%;max-width:var(--maxw);height:100dvh;
  background:var(--ink);overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 0 0 1px rgba(12,60,67,.08), var(--shadow);
}
@media(min-width:480px){
  body{padding:26px 0}
  .phone{height:calc(100dvh - 52px);border-radius:44px;border:1px solid rgba(255,255,255,.8)}
}
.scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:44px;scroll-behavior:smooth}
.scroll::-webkit-scrollbar{width:0}

/* ===== Top bar ===== */
.topbar{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:max(14px,env(safe-area-inset-top)) 20px 12px;
  background:linear-gradient(180deg,rgba(242,250,249,.95),rgba(242,250,249,.7) 70%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:10px}
.topbar-logo-circle{width:38px;height:38px;border-radius:50%;display:block}
.brand-t b{display:block;font-family:var(--font-d);font-weight:800;font-size:17px;letter-spacing:-.02em;line-height:1.1}
.brand-t span{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.iconbtn{appearance:none;border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:16px;cursor:pointer}

/* ===== Secciones ===== */
.sec{padding:34px 20px 4px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.sec-h::before{content:"";flex-basis:100%;height:10px;margin-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M0 5q15-6 30 0t30 0 30 0 30 0' fill='none' stroke='%238EC3E0' stroke-width='1.8' opacity='.55'/%3E%3C/svg%3E") repeat-x left center/120px 10px}
.sec-h h2{font-family:var(--font-d);font-weight:800;letter-spacing:-.025em;font-size:24px;color:var(--text);text-wrap:balance;position:relative;padding-left:14px}
.sec-h h2::before{content:'';position:absolute;left:0;top:.16em;bottom:.16em;width:5px;border-radius:99px;background:var(--sunset)}
.sec-h .sub{display:block;font-size:13.5px;color:var(--muted);font-weight:500;margin-top:4px}

/* ===== Botones ===== */
.btn{appearance:none;border:none;cursor:pointer;font-family:var(--font-b);font-weight:700;font-size:14.5px;border-radius:999px;padding:13px 22px;transition:filter .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:#0C3C43;color:#F2FDFC;box-shadow:0 10px 24px -12px rgba(12,60,67,.55)}
.btn-primary:hover{background:#12545E}
.btn-ghost{background:#fff;color:var(--text);border:1px solid var(--line-2)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-block{width:100%}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.6;cursor:default}

/* ===== Hero ===== */
.amb-hero{padding:18px 20px 22px;border-bottom:1px solid var(--line)}
.amb-hero h2{font-family:var(--font-d);font-weight:800;font-size:27px;letter-spacing:-.015em;margin-bottom:6px}
.amb-hero p{color:var(--muted);font-size:14px;line-height:1.5;max-width:32ch}
.amb-hero .big-amt{margin-top:14px;display:inline-flex;align-items:baseline;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;box-shadow:0 6px 16px -10px rgba(12,60,67,.3)}
.amb-hero .big-amt b{font-family:var(--font-d);font-weight:800;font-size:21px;color:var(--green)}
.amb-hero .big-amt span{font-size:12.5px;color:var(--muted)}

/* ===== Login ===== */
.amb-login{margin:18px 20px 0}
.login-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:24px 20px 22px;text-align:center;box-shadow:0 10px 28px -20px rgba(12,60,67,.4)}
.login-card .lic{width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:22px;margin:0 auto 12px}
.login-card h3{font-family:var(--font-d);font-weight:800;font-size:19px;margin-bottom:6px}
.login-card > p{font-size:13px;color:var(--muted);line-height:1.45;margin-bottom:16px}
.login-input{width:100%;background:var(--ink);border:1.5px dashed var(--line-2);border-radius:999px;padding:13px 15px;color:var(--text);font-family:var(--font-d);font-weight:700;font-size:15px;letter-spacing:.08em;text-align:center;margin-bottom:12px;text-transform:uppercase}
.login-input:focus{outline:2px solid var(--sea);outline-offset:1px;border-color:transparent}
.login-foot{font-size:12.5px;color:var(--muted-2);margin-top:14px}
.login-foot a{color:var(--sea);font-weight:700;text-decoration:none;cursor:pointer}
.login-msg{font-size:12.5px;margin-top:11px;color:#B26E05;font-weight:600}
.login-msg.ok{color:var(--green)}

/* ===== Portal ===== */
.portal{margin:16px 20px 0;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 10px 28px -20px rgba(12,60,67,.4)}
.portal-top{display:flex;align-items:center;gap:13px;padding:18px 18px 0}
.portal-top .pic{width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,#FFB84D,#FF6B52);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;color:#0C3C43;font-size:18px;flex:0 0 auto;border:2px solid #fff;box-shadow:0 4px 12px -6px rgba(240,146,30,.6)}
.portal-top .who h3{font-family:var(--font-d);font-weight:700;font-size:17px}
.portal-top .who .tag2{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:700;margin-top:3px}
.portal-top .who .tag2::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.fchips{display:flex;gap:8px;padding:14px 18px 4px}
.fchip{display:flex;align-items:center;gap:9px;background:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.fchip b{font-family:var(--font-d);font-weight:800;font-size:14px;display:block;line-height:1}
.fchip span{font-size:11px;color:var(--muted)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.portal .stat-row{padding:14px 18px 0;margin-top:0}
.stat{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:15px 10px;text-align:center}
.stat .v{font-family:var(--font-d);font-weight:800;font-size:24px}
.stat .v.g{color:var(--green)}
.stat .k{font-size:11px;color:var(--muted);margin-top:3px}
.portal-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 18px 18px;padding:12px 16px;border:1.5px dashed var(--line-2);border-radius:16px}
.portal-code .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.portal-code .code{font-family:var(--font-d);font-weight:800;font-size:18px;color:var(--sea);margin-top:3px}

/* ===== Escalones ===== */
.tier{margin:18px 20px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:18px;box-shadow:0 8px 24px -18px rgba(12,60,67,.35)}
.tier .now{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}
.tier .now .lab{font-size:12.5px;color:var(--muted)}
.tier .now .val{font-family:var(--font-d);font-weight:800;font-size:19px;color:var(--sea)}
.tier .bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:11px 0 8px}
.tier .bar > i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8FC8E8,#17A2B4);border-radius:999px;transition:width .5s}
.tier .next{font-size:12.5px;color:var(--muted)}
.tier-list{margin:12px 20px 0;display:grid;gap:7px}
.tier-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px}
.tier-row .r{color:var(--muted);font-weight:500}
.tier-row .a{font-family:var(--font-d);font-weight:800;color:var(--text)}
.tier-row.cur{border-color:var(--sea);background:#E0F5F7}
.tier-row.cur .r{color:var(--text);font-weight:600}
.tier-row.cur .a{color:var(--sea)}
.tier-top{margin:12px 20px 0;background:#DEF7F0;border:1px solid rgba(27,138,90,.3);border-radius:16px;padding:13px 16px;color:#0F6B44;font-weight:600;font-size:13.5px}

/* ===== Referidos ===== */
.ref-list{margin:12px 20px 0;display:grid;gap:8px}
.ref-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.ref-item .ini{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;font-size:12px;flex:0 0 auto}
.ref-item .nm{flex:1;min-width:0;font-size:14px;font-weight:600}
.ref-item .nm small{display:block;font-weight:500;color:var(--muted-2);font-size:11.5px;margin-top:1px}
.badge{font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px;flex:0 0 auto}
.badge.ok{background:#DEF7F0;color:var(--green)}
.badge.pend{background:#FFE9E3;color:#B26E05}
.ref-note{margin:12px 20px 0;padding:14px 16px;border:1px dashed var(--line-2);border-radius:14px;color:var(--muted);font-size:13px}
.logout-foot{font-size:12.5px;color:var(--muted-2);text-align:center;margin:20px 20px 0}
.logout-foot a{color:var(--sea);font-weight:700;text-decoration:none;cursor:pointer}

/* ===== Push ===== */
.push-card{display:flex;align-items:center;gap:12px;margin:18px 20px 0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 8px 24px -18px rgba(12,60,67,.35)}
.push-card .ic{width:40px;height:40px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.push-card .t{flex:1;min-width:0}
.push-card .t b{display:block;font-size:14px}
.push-card .t span{font-size:12px;color:var(--muted)}

/* ===== Vidriera de embajadores ===== */
.inf-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 20px 14px;scrollbar-width:none}
.inf-scroll::-webkit-scrollbar{display:none}
.inf-card{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px 10px 10px;text-decoration:none;cursor:pointer}
.inf-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;flex:0 0 auto;object-fit:cover;overflow:hidden}
img.inf-av{border:1px solid var(--line)}
.inf-card b{font-size:12.5px;color:var(--text);font-weight:700;display:block}
.inf-card span{font-size:11px;color:var(--muted);display:block;margin-top:1px}

/* ===== Kit de contenido ===== */
.kit{margin:0 20px;display:grid;gap:10px}
.kit-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:15px 16px;box-shadow:0 6px 18px -14px rgba(12,60,67,.35)}
.kit-card h4{font-family:var(--font-d);font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:8px}
.kit-card p{font-size:12.5px;color:var(--muted);line-height:1.45;margin:6px 0 10px;white-space:pre-line}
.kit-card .btn{padding:9px 16px;font-size:13px}

/* ===== Por qué sumarte ===== */
.amb-why{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 20px 0}
.why{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px}
.why .ic{font-size:20px}
.why h4{font-family:var(--font-d);font-weight:700;font-size:14px;margin:9px 0 4px}
.why p{font-size:12px;color:var(--muted);line-height:1.4}

/* ===== Pie ===== */
.foot{text-align:center;font-size:12px;color:var(--muted-2);padding:36px 20px 10px}
.foot a{color:var(--sea);font-weight:700;text-decoration:none}
