/* ====== Affiliate page — page-specific styles ====== */

/* Tier cards grid */
.tiers-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
.tier{padding:22px 12px;background:var(--card-bg);border:1px solid var(--gb);
  border-radius:14px;text-align:center;backdrop-filter:blur(20px);transition:all 0.3s;}
.tier:hover{transform:translateY(-3px);border-color:rgba(155,77,202,0.4);}
.tier-name{font-size:11px;color:var(--mu);font-weight:700;
  text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.tier-pct{font-size:30px;font-weight:800;letter-spacing:-0.8px;line-height:1;
  background:linear-gradient(135deg,var(--p),var(--c));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.tier-pct-lbl{font-size:9px;color:var(--mu);font-weight:600;
  text-transform:uppercase;letter-spacing:0.8px;margin-top:4px;}
.tier-req{font-size:10.5px;color:var(--text-secondary);margin-top:12px;line-height:1.4;}
.tier.welcome{border-color:rgba(230,126,34,0.40);
  background:linear-gradient(135deg,rgba(230,126,34,0.12),rgba(245,158,11,0.04));}
.tier.welcome .tier-pct{background:linear-gradient(135deg,var(--o),var(--warn));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.tier.dapitium{border-color:rgba(155,77,202,0.55);
  box-shadow:0 0 0 1px rgba(155,77,202,0.20),0 0 22px rgba(155,77,202,0.18);}

/* Comparison table */
.comp-wrap{max-width:920px;margin:0 auto;}
.comp{background:var(--card-bg);border:1px solid var(--gb);border-radius:var(--r);
  overflow:hidden;backdrop-filter:blur(20px);}
.comp-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-bottom:1px solid var(--gb);}
.comp-row:last-child{border-bottom:none;}
.comp-row.head{background:var(--glass);}
.comp-cell{padding:14px 18px;font-size:14px;border-right:1px solid var(--gb);}
.comp-cell:last-child{border-right:none;}
.comp-cell.head{font-size:11px;color:var(--mu);font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.comp-cell.lbl{font-weight:600;}
.comp-cell.win{color:var(--ok);font-weight:700;}
.comp-cell.dim{color:var(--mu);}
.comp-cell .b{color:var(--tx);font-weight:700;}

/* Tools grid */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.tool{padding:22px;background:var(--card-bg);border:1px solid var(--gb);
  border-radius:var(--rsm);backdrop-filter:blur(20px);transition:all 0.3s;}
.tool:hover{transform:translateY(-3px);border-color:rgba(91,192,222,0.40);}
.tool-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--c);margin-bottom:14px;
  background:linear-gradient(135deg,rgba(91,192,222,0.20),rgba(91,192,222,0.05));
  border:1px solid var(--gb);}
.tool h4{font-size:14px;font-weight:700;margin-bottom:6px;letter-spacing:-0.2px;}
.tool p{font-size:12.5px;color:var(--text-secondary);line-height:1.55;}

/* FAQ */
.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{padding:22px 26px;background:var(--card-bg);border:1px solid var(--gb);
  border-radius:14px;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:14px;
  font-size:15px;font-weight:700;}
.faq-q i{color:var(--mu);transition:transform 0.2s;font-size:18px;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{font-size:13.5px;color:var(--text-secondary);line-height:1.65;
  max-height:0;overflow:hidden;transition:max-height 0.25s ease,padding 0.25s ease;}
.faq-item.open .faq-a{max-height:300px;padding-top:12px;}

/* Affiliate calculator */
.aff-calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;
  background:var(--card-bg);border:1px solid var(--gb);
  border-radius:24px;padding:30px;backdrop-filter:blur(20px);
  box-shadow:0 0 0 1px rgba(155,77,202,0.10),0 0 28px rgba(155,77,202,0.08);}
.aff-tier-segs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.aff-tier-seg{padding:12px 8px;background:var(--glass);border:1px solid var(--gb);
  border-radius:var(--rsm);cursor:pointer;font-family:inherit;
  display:flex;flex-direction:column;align-items:center;gap:3px;
  color:var(--mu);transition:all 0.2s;}
.aff-tier-seg:hover{color:var(--tx);border-color:var(--p);}
.aff-tier-seg.on{background:linear-gradient(135deg,rgba(155,77,202,0.20),rgba(91,192,222,0.10));
  border-color:rgba(155,77,202,0.55);
  box-shadow:0 0 0 1px rgba(155,77,202,0.20),0 6px 18px rgba(155,77,202,0.18);
  color:var(--tx);}
.aff-tier-seg-name{font-size:12px;font-weight:700;}
.aff-tier-seg-pct{font-size:13px;font-weight:800;color:var(--tx);}

@media (max-width:1024px){
  .tiers-grid{grid-template-columns:repeat(4,1fr);}
  .aff-calc{grid-template-columns:1fr;}
  .tools{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .tiers-grid{grid-template-columns:repeat(2,1fr);}
  .tools{grid-template-columns:1fr;}
  .comp-row{grid-template-columns:1.4fr 1fr 1fr;}
  .aff-tier-segs{grid-template-columns:repeat(2,1fr);}
}
