/* ==========================================================================
   HoneySweeps — shared site theme (honey-gold)
   Used by every page: index, sign-up-fb, thank-you, privacy-policy,
   ad-disclosure, contact-us.
   ========================================================================== */

:root{
  --bg:#120d06;
  --bg-2:#1b1309;
  --panel:#221809;
  --panel-2:#2c2010;
  --line:rgba(245,179,1,.18);
  --gold:#f5b301;
  --gold-lite:#ffd76a;
  --gold-deep:#c8860a;
  --gold-grad:linear-gradient(180deg,#ffe08a 0%,#f5b301 45%,#c8860a 100%);
  --cream:#fdf6e9;
  --muted:#c7b48f;
  --muted-2:#9c8a68;
  --green:#37d67a;
  --radius:16px;
  --shadow:0 18px 40px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;color:var(--cream);
  background:radial-gradient(1200px 600px at 50% -8%, rgba(245,179,1,.10), transparent 60%), var(--bg);
  min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  display:flex;flex-direction:column;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34zM28 66l28 16v18L28 116 0 100V82z' fill='none' stroke='%23f5b301' stroke-width='2'/%3E%3C/svg%3E");
  background-size:56px 100px;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px;position:relative;z-index:1;width:100%}
.page-flex{flex:1}
a{color:var(--gold-lite)}

/* ---------- Logo header ---------- */
.site-head{text-align:center;padding:20px 0 4px}
.site-logo{max-width:360px;width:74%;height:auto;display:block;margin:0 auto}

/* ---------- Hero (home) ---------- */
.hero{text-align:center;padding:14px 0 10px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:600;
  font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-lite);
  background:rgba(245,179,1,.10);border:1px solid var(--line);padding:7px 16px;border-radius:30px;margin:18px 0 4px;
}
.us-flag{display:inline-block;width:22px;height:14px;border-radius:2px;overflow:hidden;position:relative;flex:none;
  background-image:repeating-linear-gradient(180deg,#b22234 0,#b22234 14.3%,#fff 14.3%,#fff 28.6%);}
.us-flag::before{content:'';position:absolute;top:0;left:0;width:42%;height:53%;background:#3c3b6e;}
.hero h1{font-family:'Poppins';font-weight:800;line-height:1.05;letter-spacing:-.5px;font-size:clamp(1.1rem,5.2vw,3.4rem);white-space:nowrap}
.hero h1 .accent{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Section titles ---------- */
.sec-head{display:flex;align-items:center;gap:14px;margin:46px 0 20px}
.sec-head h2{font-family:'Poppins';font-weight:700;font-size:1.4rem;white-space:nowrap}
.sec-head h2 i{color:var(--gold);margin-right:8px}
.sec-head .rule{height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}
.sec-head .rule.l{background:linear-gradient(90deg,transparent,var(--line))}

/* ---------- Offers list ---------- */
.stars{color:var(--gold);font-size:.95rem;letter-spacing:1px}
.stars .off{color:#4b3c1e}
.btn-gold{
  display:block;width:100%;font-family:'Poppins';font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  font-size:.95rem;color:#3a2600;background:var(--gold-grad);padding:13px 18px;border-radius:12px;
  text-decoration:none;border:none;cursor:pointer;box-shadow:0 10px 22px rgba(245,179,1,.28);
  transition:transform .15s,filter .15s;text-align:center;
}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}
.list-head,.row{display:grid;grid-template-columns:48px 1.4fr 1.6fr 1.1fr 1.2fr;align-items:center;gap:14px}
.list-head{padding:0 22px 12px;color:var(--muted-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}
.list-head div:nth-child(1),.list-head div:nth-child(4){text-align:center}
.rows{display:flex;flex-direction:column;gap:12px}
.row{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 22px;transition:transform .16s,border-color .16s,background .16s}
.row:hover{transform:translateY(-3px);border-color:rgba(245,179,1,.45);background:var(--panel-2)}
.rank-no{text-align:center;font-family:'Poppins';font-weight:800;font-size:1.3rem;color:var(--gold-lite);opacity:.8}
.cell-brand{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.cell-brand img{max-height:40px;max-width:150px;object-fit:contain}
.cell-brand .bn{font-family:'Poppins';font-weight:600;font-size:.95rem}
.tag{font-size:.66rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:3px 10px}
.cell-bonus{font-weight:600;font-size:.98rem;line-height:1.35}
.cell-rating{text-align:center}
.cell-rating .stars{font-size:1rem;margin-bottom:2px}
.cell-rating .votes{font-size:.72rem;color:var(--muted-2)}
.cell-actions{display:flex;flex-direction:column;gap:8px}
.cell-actions .btn-gold{font-size:.8rem;padding:10px 14px}
.loader{text-align:center;padding:3rem;color:var(--gold-lite);font-size:1.1rem}
.loader i{margin-right:8px}

/* ---------- Signup band (home) ---------- */
.signup{
  margin:56px 0 20px;background:linear-gradient(135deg,var(--panel-2),var(--panel));
  border:1px solid var(--gold);border-radius:20px;padding:38px 30px;text-align:center;
  box-shadow:0 20px 50px rgba(245,179,1,.14);position:relative;overflow:hidden;
}
.signup::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(245,179,1,.25),transparent 65%);pointer-events:none}
.signup h3{font-family:'Poppins';font-weight:800;font-size:1.7rem;margin-bottom:8px}
.signup p{color:var(--muted);margin-bottom:22px}
.signup .btn-gold{display:inline-block;width:auto;padding:15px 36px;font-size:1.05rem}

/* ---------- Content pages (privacy / disclosure / contact) ---------- */
.page{max-width:820px;margin:0 auto;padding:6px 18px 3rem;position:relative;z-index:1}
.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.6rem;color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .2s}
.back-link:hover{color:var(--gold-lite)}
.content-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:2.8rem 2.5rem;box-shadow:var(--shadow)}
.page-title{font-family:'Poppins';font-weight:800;font-size:2.3rem;color:var(--cream);text-align:center;letter-spacing:-.5px;margin-bottom:6px}
.page-subtitle{text-align:center;color:var(--gold-lite);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2.4rem}
.content-card h2{font-family:'Poppins';font-weight:700;font-size:1.25rem;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin:2.2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.content-card h2:first-of-type{margin-top:0}
.content-card h3{font-family:'Poppins';font-weight:600;font-size:1.05rem;color:var(--gold-lite);text-transform:uppercase;letter-spacing:.5px;margin:1.5rem 0 .7rem}
.content-card p{font-size:.94rem;line-height:1.8;color:rgba(253,246,233,.82);margin-bottom:1rem}
.content-card ul{list-style:none;padding:0;margin-bottom:1rem}
.content-card ul li{font-size:.92rem;line-height:1.7;color:rgba(253,246,233,.75);padding:4px 0 4px 24px;position:relative}
.content-card ul li::before{content:'';position:absolute;left:6px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px rgba(245,179,1,.6)}
.content-card ul li strong{color:var(--cream)}
.content-card a{color:var(--gold-lite);text-decoration:none;transition:color .2s}
.content-card a:hover{color:var(--gold);text-decoration:underline}
.contact-detail{display:flex;align-items:flex-start;gap:15px;margin-bottom:1.4rem}
.contact-detail i{color:var(--gold);font-size:1.15rem;margin-top:4px;flex-shrink:0}
.contact-detail .detail-label{font-weight:700;color:var(--cream);text-transform:uppercase;font-size:.78rem;letter-spacing:1px;margin-bottom:2px}
.contact-detail .detail-content{font-size:.92rem;line-height:1.7;color:rgba(253,246,233,.82)}

/* ---------- Signup form page ---------- */
.center-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:1}
.form-shell{max-width:520px;width:100%;text-align:center}
.form-heading{font-family:'Poppins';font-weight:800;font-size:2.4rem;color:var(--cream);letter-spacing:-.5px;margin-bottom:.4rem}
.form-sub{font-size:1rem;font-weight:500;color:var(--muted);margin-bottom:2rem}
.form-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--gold);border-radius:18px;padding:2.4rem 2rem;box-shadow:0 20px 50px rgba(245,179,1,.14)}
.form-group{margin-bottom:1.2rem;text-align:left;position:relative}
.form-group label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold-lite);margin-bottom:6px}
.form-group input{width:100%;padding:14px 18px;font-family:'Inter';font-size:1rem;color:var(--cream);background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input::placeholder{color:rgba(253,246,233,.35)}
.form-group input:focus{border-color:var(--gold);box-shadow:0 0 12px rgba(245,179,1,.2)}
.input-icon{position:absolute;right:16px;top:38px;color:var(--muted-2);font-size:1rem;pointer-events:none;transition:color .2s}
.form-group input:focus ~ .input-icon{color:var(--gold)}
.btn-submit{display:block;width:100%;padding:16px 20px;margin-top:.5rem;font-family:'Poppins';font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:1px;color:#3a2600;background:var(--gold-grad);border:none;border-radius:30px;cursor:pointer;box-shadow:0 10px 24px rgba(245,179,1,.3);transition:transform .2s,filter .2s}
.btn-submit:hover{transform:scale(1.02);filter:brightness(1.06)}
.consent{margin-top:1.4rem;font-size:.72rem;color:var(--muted-2);line-height:1.6;text-align:center;max-width:520px;margin-left:auto;margin-right:auto}
.consent a{color:var(--gold-lite)}
.deco-icons{display:flex;justify-content:center;gap:20px;margin-top:1.8rem;opacity:.35}
.deco-icons i{font-size:1.2rem;color:var(--gold)}

/* ---------- Thank-you page ---------- */
.ty-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--gold);border-radius:18px;padding:3rem 2rem;box-shadow:0 20px 50px rgba(245,179,1,.14);text-align:center}
.check-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 0 30px rgba(34,197,94,.45)}
.check-icon i{font-size:2.4rem;color:#fff}
.ty-heading{font-family:'Poppins';font-weight:800;font-size:2.4rem;color:var(--cream);letter-spacing:-.5px;margin-bottom:1rem}
.ty-message{font-size:1rem;color:rgba(253,246,233,.85);line-height:1.7;margin-bottom:2rem}
.ty-message strong{color:var(--gold-lite)}
.btn-home{display:inline-block;padding:14px 34px;font-family:'Poppins';font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:1px;color:#3a2600;background:var(--gold-grad);border-radius:30px;text-decoration:none;box-shadow:0 10px 24px rgba(245,179,1,.3);transition:transform .2s,filter .2s}
.btn-home:hover{transform:scale(1.04);filter:brightness(1.06)}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:36px 0 50px;text-align:center;position:relative;z-index:1}
.flinks{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:22px}
.flinks a{color:var(--gold-lite);text-decoration:none;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.flinks a:hover{color:var(--gold)}
.age{display:inline-block;border:2px solid #ff5a5a;color:#ff8a8a;font-weight:800;font-size:.85rem;padding:5px 14px;border-radius:8px;margin-bottom:14px;letter-spacing:1px}
.disc{max-width:800px;margin:0 auto;color:var(--muted-2);font-size:.78rem;line-height:1.7}
.disc a{color:var(--gold-lite)}
.copy{margin-top:22px;color:#6f5f42;font-size:.75rem}

/* ---------- Responsive ---------- */
@media(max-width:860px){
  .hero h1{white-space:normal;font-size:clamp(1.7rem,7vw,2.3rem)}
  .list-head{display:none}
  .row{grid-template-columns:1fr;text-align:center;gap:14px;padding:22px;position:relative}
  .cell-brand{align-items:center}
  .cell-actions{flex-direction:row;justify-content:center}
  .cell-actions a{flex:1;max-width:180px}
  .rank-no{position:absolute;top:14px;left:16px;font-size:1rem}
}
@media(max-width:600px){
  .page-title,.form-heading,.ty-heading{font-size:1.9rem}
  .content-card,.form-card{padding:2rem 1.3rem}
  .site-logo{width:80%;max-width:300px}
}

/* ---------- Entry modal + reusable signup form ---------- */
.modal-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,4,1,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.modal-overlay.open{display:flex}
.modal-card{position:relative;max-width:520px;width:100%;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--gold);border-radius:18px;padding:2.2rem 1.8rem;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 40px rgba(245,179,1,.18);text-align:center;max-height:92vh;overflow-y:auto}
.modal-card .modal-logo{max-width:230px;width:70%;height:auto;display:block;margin:0 auto 1rem}
.modal-card h2{font-family:'Poppins';font-weight:800;font-size:1.9rem;color:var(--cream);letter-spacing:-.5px;margin-bottom:.3rem}
.modal-card .modal-sub{color:var(--muted);font-size:.95rem;margin-bottom:1.4rem}
.modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--muted);font-size:1.6rem;cursor:pointer;line-height:1;transition:color .2s}
.modal-close:hover{color:var(--gold-lite)}

.hs-signup-form .sf-fields{display:flex;gap:12px}
.hs-signup-form .sf-fields .form-group{flex:1;margin-bottom:1rem}
.hs-signup-form .sf-actions{display:flex;gap:12px;align-items:stretch;margin-top:.3rem}
.hs-signup-form .sf-actions .btn-submit{flex:1.4;margin-top:0}
.btn-ghost{flex:1;padding:16px 20px;font-family:'Poppins';font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:30px;cursor:pointer;transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-lite)}

/* inline signup block (mid-page + bottom) reuses the .signup band */
.signup .hs-signup-form{max-width:660px;margin:0 auto;text-align:left}
.signup-mid{margin:24px 0}

@media(max-width:620px){
  .hs-signup-form .sf-fields{flex-direction:column;gap:0}
  .hs-signup-form .sf-actions{flex-direction:column}
  .modal-card h2{font-size:1.6rem}
  .modal-card{padding:1.8rem 1.2rem}
}
