
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
    *{margin:0;padding:0;box-sizing:border-box}
    :root{
      --black:#0a0a0a;--dark:#171717;--g700:#525252;--g600:#737373;--g500:#a3a3a3;--g300:#e5e5e5;--g200:#f5f5f5;--g100:#fafafa;--white:#fff;
      --accent:#059669;--accent-dark:#047857;--warning:#f59e0b;--danger:#dc2626;
      --primary:#2563eb;--primary-dark:#1e40af;
      --maxw:1200px;--r8:8px;--r16:16px;--shadow-xl:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)
    }
    body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--dark);background:var(--white);line-height:1.6;overflow-x:hidden}
    .container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
    
    /* Header */
    .header{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--g300);transition:.3s}
    .header.scrolled{box-shadow:0 8px 20px rgb(0 0 0 / .08)}
    .nav{display:flex;align-items:center;justify-content:space-between;height:64px}
    .logo{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--black)}
    .trust-badges{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--g600)}
    .trust-badge{display:flex;align-items:center;gap:6px}
    @media(max-width:768px){.trust-badges{display:none}}

    /* Hero Compatto */
    .hero{padding:100px 0 30px;background:linear-gradient(180deg,var(--g100) 0%,var(--white) 100%)}
    h1{font-size:clamp(28px,4.5vw,44px);font-weight:900;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px}
    .hero-sub{font-size:clamp(16px,2.2vw,18px);color:var(--g700);max-width:680px;margin-bottom:20px}
    .hero-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:25px}
    .meta-badge{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--g300);color:var(--g600);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}
    
    /* Action Buttons - Mobile Vertical Stack */
    .action-buttons {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin: 25px 0;
    }
    
    .action-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 20px;
      background: var(--white);
      border: 1px solid var(--g300);
      border-radius: 16px;
      text-decoration: none;
      transition: all 0.2s ease;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    }
    
    .action-btn:hover {
      transform: translateX(4px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      border-color: var(--primary);
    }
    
    .action-btn.featured {
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
      border: 2px solid var(--accent);
      position: relative;
    }
    
    .action-btn.featured::before {
      content: 'DESTACADO';
      position: absolute;
      top: -10px;
      left: 16px;
      background: var(--accent);
      color: white;
      padding: 2px 8px;
      border-radius: 10px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
    
    .action-content {
      display: flex;
      flex-direction: column;
      gap: 4px;
      flex: 1;
    }
    
    .action-title {
      font-size: 17px;
      font-weight: 700;
      color: #0a1d3c;
      line-height: 1.2;
    }
    
    .action-subtitle {
      font-size: 14px;
      color: var(--g600);
      line-height: 1.3;
    }
    
    .action-arrow {
      color: var(--primary);
      font-size: 24px;
      margin-left: 12px;
      display: flex;
      align-items: center;
    }
    
    .action-btn.featured .action-arrow {
      color: var(--accent);
    }
    
    /* Desktop: buttons horizontali */
    @media (min-width: 769px) {
      .action-buttons {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
      }
      
      .action-btn {
        flex-direction: column;
        text-align: center;
        padding: 20px 16px;
      }
      
      .action-content {
        align-items: center;
        text-align: center;
      }
      
      .action-arrow {
        display: none;
      }
      
      .action-btn.featured::before {
        left: 50%;
        transform: translateX(-50%);
      }
    }

    /* Cards Section */
    .cards-section{padding:40px 0}
    .cards-grid{display:grid;gap:20px}
    
    /* Sezione Plataformas Featured */
    .featured-section {
      background: linear-gradient(135deg, #ffffff 0%, #f1f3f5 50%, #ffffff 100%);
      border: 2px solid #d7d7d7;
      border-radius: var(--r16);
      padding: 30px 20px;
      margin-bottom: 40px;
      position: relative;
    }
    
    .featured-badge {
      position: absolute;
      top: -12px;
      left: 20px;
      background: #2d8aed;
      color: white;
      padding: 4px 16px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    
    .broker-card{border:1px solid var(--g300);border-radius:var(--r16);position:relative;background:#fff;transition:.2s;overflow:hidden}
    .broker-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}
    .broker-card[data-affiliate]{cursor:pointer}
    
    .card-header{padding:18px;display:grid;grid-template-columns:180px 1fr 300px;gap:22px;align-items:center;position:relative}
    @media(max-width:1024px){.card-header{grid-template-columns:160px 1fr;gap:18px}}
    @media(max-width:760px){.card-header{grid-template-columns:1fr;gap:16px;padding:16px}}

    .broker-info{text-align:center;position:relative}
    .logo-box{width:170px;height:42px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
    .broker-logo{max-width:120px;max-height:100%;object-fit:contain;display:block}

    .rating-wrap{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}
    .rating-num{font-weight:900;font-size:14px;color:var(--dark)}
    .stars{display:inline-flex;gap:1px;letter-spacing:0;transform:translateY(-1px)}
    .star{font-size:15px;color:var(--warning);line-height:1}

    .features-list{list-style:none;display:flex;flex-direction:column;gap:8px}
    .feature-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--g700)}

    .specs-inline{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:1px solid var(--g300)}
    .spec{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g700)}
    .spec b{color:var(--dark);font-weight:800}

    .cta-spec{display:flex;flex-direction:column;align-items:stretch;gap:12px}
    .cta{background:var(--black);color:#fff;padding:11px 22px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;position:relative;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}
    .cta:hover{background:var(--dark);transform:translateY(-1px)}
    .risk{font-size:11px;color:var(--g600);text-align:center;margin-top:6px}

    @media(max-width:1200px){
      .card-header{grid-template-columns:160px 1fr 160px;gap:16px}
      .specs-inline{grid-column:1/-1;flex-direction:row;justify-content:center;padding-left:0;border-left:0;border-top:1px solid var(--g300);padding-top:12px}
    }
    @media(max-width:760px){
      .card-header{grid-template-columns:1fr;gap:16px;padding:16px}
      .specs-inline{flex-direction:column}
    }

    /* Simple Cards per altre sezioni */
    .simple-section{padding:50px 0}
    .section-header{text-align:center;margin-bottom:30px}
    .section-title{font-size:clamp(24px,3.5vw,32px);font-weight:900;letter-spacing:-.02em;margin-bottom:8px}
    .section-sub{font-size:15px;color:var(--g700)}
    
    .simple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:30px}
    .simple-card{background:#fff;border:1px solid var(--g300);border-radius:var(--r16);padding:24px;text-align:center;transition:.2s}
    .simple-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgb(0 0 0 / .08);border-color:var(--primary)}
    .card-icon{font-size:36px;margin-bottom:16px}
    .card-title{font-size:20px;font-weight:800;margin-bottom:10px}
    .card-desc{font-size:14px;color:var(--g600);margin-bottom:16px;line-height:1.5}
    .card-cta{display:inline-block;background:var(--primary);color:#fff;padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:.2s; margin-top: 20px;}
    .card-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}

    /* FAQ */
    .faq-section{padding:50px 0;background:var(--g100)}
    .faq-container{max-width:800px;margin:0 auto}
    .faq-item{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}
    .faq-question{width:100%;background:transparent;border:0;text-align:left;padding:18px 20px;font-weight:600;font-size:16px;color:var(--dark);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s}
    .faq-question:hover{background:var(--g100)}
    .faq-arrow{transition:transform 0.3s}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
    .faq-answer.open{max-height:320px;padding:0 20px 18px}
    .faq-answer p{color:var(--g700);line-height:1.7}

    /* CTA finale */
    .cta-section{padding:60px 0;background:var(--black);color:#fff;text-align:center}
    .cta-title{font-size:clamp(26px,3.6vw,36px);font-weight:900;margin-bottom:10px}
    .cta-sub{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:20px}
    .btn-white{background:#fff;color:var(--black);padding:12px 28px;border-radius:10px;text-decoration:none;font-weight:700;display:inline-block;transition:.2s}
    .btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(255 255 255 / .2)}

    /* Footer */
    .footer{background:var(--g200);padding:30px 0;border-top:1px solid var(--g300)}
    .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
    .copyright{color:var(--g600);font-size:13px}
    .footer-legal{display:flex;gap:16px}
    .footer-legal a{color:var(--g600);text-decoration:none;font-size:13px}
    .footer-legal a:hover{color:var(--dark)}

    /* Risk Banner */
    .risk-banner{background:var(--danger);color:#fff;text-align:center;padding:12px;font-size:12px}

/* ==== UNIFICA CHECKMARK (niente mask/SVG) ==== */

/* 0) Reset di regole precedenti che creavano palline/mask */
.feature-check,
.card-bullets li::before,
.custom-checklist li::before {
  background: none !important;
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 1) Checklist testuali (sotto i TIP) */
.custom-checklist { list-style: none; padding-left: 0; }
.custom-checklist li { position: relative; padding-left: 28px; margin: 10px 0; }
.custom-checklist li::before {
  content: "✓";
  position: absolute; left: 0; top: 2px;
  width: 20px; height: 20px; line-height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--primary, #0a7a5c);
  border: 1px solid var(--g400, #d1d5db);
}

/* 2) Iconcina nelle feature delle broker-card */
.features-list { list-style: none; margin: 0; padding: 0; }
.feature-item { display: flex; align-items: flex-start; gap: 8px; margin: 6px 0; }
.feature-check {
  position: relative; width: 18px; height: 18px; flex: 0 0 18px;
}
.feature-check::before {
  content: "✓";
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 800;
  color: var(--primary, #0a7a5c);
  border: 1px solid var(--g400, #d1d5db);
  border-radius: 50%;
}

/* 3) Bullet delle simple-card (Tienda/Trabajos/Encuestas) */
.card-bullets { list-style: none; padding-left: 0; margin: 10px 0 12px; }
.card-bullets li { position: relative; padding-left: 28px; }
.card-bullets li::before {
  content: "✓";
  position: absolute; left: 0; top: 2px;
  width: 20px; height: 20px; line-height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--primary, #0a7a5c);
  border: 1px solid var(--g400, #d1d5db);
}
