/* ══════════════════════════════════════════════════
   Protege Tu Info — styles.css  v2
   Dirección: Marketplace limpio · Sidebar + Grid
   ══════════════════════════════════════════════════ */
:root {
  --bg:           #F7F8FA;
  --bg-white:     #FFFFFF;
  --bg-input:     #F0F2F5;
  --accent:       #0A6EFF;
  --accent-dk:    #0050CC;
  --accent-lt:    #EEF4FF;
  --accent-pale:  #DBEAFE;
  --green:        #16A34A;
  --green-lt:     #DCFCE7;
  --text:         #0D1117;
  --text-mid:     #374151;
  --text-muted:   #6B7280;
  --text-faint:   #9CA3AF;
  --border:       #E5E7EB;
  --border-md:    #D1D5DB;
  --shadow-xs:    0 1px 2px rgba(0,0,0,.06);
  --shadow-sm:    0 2px 8px rgba(0,0,0,.08);
  --shadow-md:    0 4px 20px rgba(0,0,0,.10);
  --shadow-lg:    0 12px 40px rgba(0,0,0,.13);
  --radius-sm:    8px;
  --radius:       12px;
  --radius-lg:    16px;
  --eset-bg:#EFF6FF;--eset-b:#BFDBFE;--eset-c:#1D4ED8;
  --kas-bg:#F0FDF4;--kas-b:#BBF7D0;--kas-c:#15803D;
  --nor-bg:#FFF7ED;--nor-b:#FED7AA;--nor-c:#C2410C;
  --bd-bg:#FFF1F2;--bd-b:#FECDD3;--bd-c:#BE123C;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter Tight','Inter',sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;}
a{text-decoration:none;color:inherit;}
button,select,input{font-family:inherit;}
img{display:block;max-width:100%;}

/* ── NAV ── */
nav{position:fixed;top:0;width:100%;z-index:100;height:60px;background:var(--bg-white);border-bottom:1px solid var(--border);box-shadow:0 1px 4px rgba(0,0,0,.05);}
.nav-inner{max-width:1440px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;gap:16px;}
.logo-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-icon{width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.logo-icon img{width:100%;height:100%;object-fit:contain;}
.logo-name{font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.02em;}
.logo-sub{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);}
.nav-search{flex:1;max-width:400px;position:relative;}
.nav-search input{width:100%;height:36px;padding:0 13px 0 36px;background:var(--bg-input);border:1.5px solid transparent;border-radius:8px;font-size:13px;color:var(--text);transition:all .18s;}
.nav-search input:focus{outline:none;border-color:var(--accent);background:var(--bg-white);}
.nav-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;}
.nav-search-icon svg{width:14px;height:14px;}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;}
.nav-link{font-size:13px;font-weight:600;color:var(--text-mid);padding:6px 11px;border-radius:7px;transition:all .15s;white-space:nowrap;}
.nav-link:hover{background:var(--bg-input);color:var(--accent);}
.nav-cta{display:flex;align-items:center;gap:6px;background:#25D366;color:#fff;padding:8px 15px;border-radius:9px;font-size:13px;font-weight:700;flex-shrink:0;transition:background .18s;white-space:nowrap;}
.nav-cta:hover{background:#1ebe5a;}
.nav-cta svg{width:14px;height:14px;}

/* ── HERO ── */
.hero{margin-top:60px;background:linear-gradient(110deg,#0A6EFF 0%,#0050CC 55%,#003FA3 100%);padding:36px 24px;overflow:hidden;position:relative;}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Crect x='28' y='28' width='4' height='4'/%3E%3Crect x='8' y='8' width='4' height='4'/%3E%3C/g%3E%3C/svg%3E");}
.hero-inner{max-width:1440px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.hero-left{flex:1;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
.hero h1{font-family:'Outfit',sans-serif;font-size:clamp(22px,3.2vw,38px);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:9px;}
.hero h1 em{font-style:normal;color:#93C5FD;}
.hero-sub{font-size:14px;color:rgba(255,255,255,.75);margin-bottom:20px;max-width:440px;}
.hero-btns{display:flex;gap:9px;flex-wrap:wrap;}
.btn-hero-wh{display:flex;align-items:center;gap:7px;background:#25D366;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:700;transition:background .18s;}
.btn-hero-wh:hover{background:#1ebe5a;}
.btn-hero-ghost{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:10px 18px;border-radius:8px;font-size:14px;font-weight:700;transition:all .18s;}
.btn-hero-ghost:hover{background:rgba(255,255,255,.2);}
.hero-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;}
.hero-stat-num{font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;color:#fff;}
.hero-stat-label{font-size:10px;color:rgba(255,255,255,.65);font-weight:500;}
.hero-brands{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.hero-brand-row{display:flex;gap:8px;}
.hero-brand-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.02em;white-space:nowrap;}

/* ── TRUST STRIP ── */
.trust-strip{background:var(--bg-white);border-bottom:1px solid var(--border);}
.trust-strip-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;}
.trust-item{display:flex;align-items:center;gap:9px;padding:12px 22px;border-right:1px solid var(--border);flex:1;}
.trust-item:last-child{border-right:none;}
.trust-item-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-item-icon.blue{background:var(--accent-lt);color:var(--accent);}
.trust-item-icon.green{background:var(--green-lt);color:var(--green);}
.trust-item-icon.amber{background:#FFFBEB;color:#D97706;}
.trust-item-icon.purple{background:#F5F3FF;color:#7C3AED;}
.trust-item-icon svg{width:15px;height:15px;}
.trust-item-title{font-size:12px;font-weight:700;color:var(--text);}
.trust-item-sub{font-size:11px;color:var(--text-muted);}

/* ── SHOP LAYOUT ── */
.shop-layout{max-width:1440px;margin:0 auto;padding:24px 24px 60px;display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:start;}
.sidebar{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;position:sticky;top:72px;}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.sidebar-head span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);}
.sidebar-reset-all{font-size:11px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;}
.sidebar-group{margin-bottom:18px;}
.sidebar-group:last-child{margin-bottom:0;}
.sidebar-group-label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:8px;}
.sidebar-opt{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:7px;cursor:pointer;transition:background .15s;font-size:12px;font-weight:500;color:var(--text-mid);border:none;background:none;text-align:left;width:100%;}
.sidebar-opt:hover{background:var(--bg-input);}
.sidebar-opt.active{background:var(--accent-lt);color:var(--accent);font-weight:700;}
.sidebar-opt .s-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-md);transition:all .15s;}
.sidebar-opt.active .s-dot{background:var(--accent);border-color:var(--accent);}
.sidebar-opt .s-count{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-faint);background:var(--bg-input);border-radius:4px;padding:1px 5px;}
.sidebar-opt.active .s-count{background:rgba(10,110,255,.1);color:var(--accent);}
.sidebar-divider{height:1px;background:var(--border);margin:14px 0;}

/* ── CATALOG HEADER ── */
.catalog-main{min-width:0;}
.catalog-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap;}
.catalog-topbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.catalog-count{font-size:14px;font-weight:700;color:var(--text);}
.active-filters{display:flex;gap:5px;flex-wrap:wrap;}
.filter-tag{display:inline-flex;align-items:center;gap:4px;background:var(--accent-lt);border:1px solid var(--accent-pale);color:var(--accent);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;}
.filter-tag-x{background:none;border:none;cursor:pointer;color:var(--accent);font-size:13px;line-height:1;padding:0;display:flex;align-items:center;}
.platform-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;}
.platform-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid var(--border);background:var(--bg-white);color:var(--text-mid);cursor:pointer;transition:all .15s;white-space:nowrap;}
.platform-tab:hover{border-color:var(--accent);color:var(--accent);}
.platform-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.platform-tab svg{width:13px;height:13px;flex-shrink:0;}
.mobile-filter-btn{display:none;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-white);font-size:12px;font-weight:700;color:var(--text-mid);cursor:pointer;transition:all .15s;font-family:inherit;}
.mobile-filter-btn:hover{border-color:var(--accent);color:var(--accent);}

/* ── PRODUCT CARDS ── */
#catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;}
.prod-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s,transform .22s,border-color .22s;position:relative;}
.prod-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:rgba(10,110,255,.2);}
.prod-card.top-sale{border-color:var(--accent);}
.prod-badge{position:absolute;top:0;right:0;font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-bottom-left-radius:10px;text-transform:uppercase;}
.prod-badge.blue{background:var(--accent);color:#fff;}
.prod-badge.purple{background:#7C3AED;color:#fff;}
.prod-img-wrap{background:linear-gradient(135deg,#F8FAFF 0%,#EEF4FF 100%);display:flex;align-items:center;justify-content:center;padding:22px 18px 14px;min-height:150px;border-bottom:1px solid var(--border);}
.prod-img-wrap img{max-height:110px;max-width:130px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12));transition:transform .25s;}
.prod-card:hover .prod-img-wrap img{transform:scale(1.04);}
.prod-img-ph{width:85px;height:100px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px;}
.prod-img-ph.eset{background:var(--eset-bg);}
.prod-img-ph.kaspersky{background:var(--kas-bg);}
.prod-img-ph.norton{background:var(--nor-bg);}
.prod-img-ph.bitdefender{background:var(--bd-bg);}
.prod-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:9px;}
.prod-brand-row{display:flex;align-items:center;justify-content:space-between;gap:5px;}
.brand-chip{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:4px;border:1.5px solid;}
.brand-chip.eset{background:var(--eset-bg);border-color:var(--eset-b);color:var(--eset-c);}
.brand-chip.kaspersky{background:var(--kas-bg);border-color:var(--kas-b);color:var(--kas-c);}
.brand-chip.norton{background:var(--nor-bg);border-color:var(--nor-b);color:var(--nor-c);}
.brand-chip.bitdefender{background:var(--bd-bg);border-color:var(--bd-b);color:var(--bd-c);}
.pyme-chip{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:#F5F3FF;border:1px solid #DDD6FE;color:#7C3AED;}
.prod-name{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;line-height:1.25;color:var(--text);}
.prod-desc{font-size:11px;color:var(--text-muted);line-height:1.6;}
.prod-features{display:flex;flex-wrap:wrap;gap:3px;}
.feat-tag{font-size:10px;font-weight:600;color:var(--text-mid);background:var(--bg-input);border-radius:4px;padding:2px 6px;white-space:nowrap;}
.prod-users-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px;}
.prod-users-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px;}
.prod-users-row::-webkit-scrollbar{display:none;}
.user-btn{flex-shrink:0;min-width:34px;height:28px;border-radius:6px;border:1.5px solid var(--border);font-size:12px;font-weight:700;cursor:pointer;background:var(--bg-input);color:var(--text-mid);transition:all .15s;display:flex;align-items:center;justify-content:center;font-family:inherit;}
.user-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.user-btn:hover:not(.active){border-color:var(--accent);color:var(--accent);}

/* ── PRICE BLOCK ── */
.prod-price-wrap{background:var(--bg-input);border-radius:9px;padding:11px 12px;margin-top:auto;}
.prod-price-wrap.hl{background:linear-gradient(135deg,#EEF4FF 0%,#F0F9FF 100%);border:1px solid var(--accent-pale);}
.price-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;}
.price-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;}
.price-old{font-size:11px;color:var(--text-faint);text-decoration:line-through;}
.price-row-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;}
.price-cop{font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1;}
.price-cop .cop{font-size:10px;font-weight:600;color:var(--text-muted);margin-left:2px;}
.price-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:5px;white-space:nowrap;}
.price-badge.green{background:var(--green-lt);color:var(--green);}
.price-badge.blue{background:var(--accent-lt);color:var(--accent);}
.prod-year-row{display:flex;gap:4px;margin-bottom:8px;}
.year-btn{flex:1;height:26px;border-radius:5px;border:1.5px solid var(--border);font-size:11px;font-weight:700;cursor:pointer;background:var(--bg-input);color:var(--text-mid);transition:all .15s;font-family:inherit;position:relative;}
.year-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.year-btn:hover:not(.active){border-color:var(--accent);color:var(--accent);}
.year-save-badge{position:absolute;top:-7px;right:-3px;background:var(--green);color:#fff;font-size:8px;font-weight:800;border-radius:3px;padding:1px 4px;}
.prod-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#25D366;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s;font-family:inherit;text-decoration:none;margin-top:10px;}
.prod-cta:hover{background:#1ebe5a;}
.prod-cta.outline{background:transparent;color:var(--accent);border:2px solid var(--accent);}
.prod-cta.outline:hover{background:var(--accent);color:#fff;}
.prod-cta svg{width:14px;height:14px;flex-shrink:0;}
.card-enter{animation:fadeUp .24s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
#empty-state{display:none;grid-column:1/-1;text-align:center;padding:70px 24px;}
.btn-reset-empty{display:inline-block;margin-top:14px;padding:9px 20px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;}

/* ── QUIZ ── */
#quiz-section{background:linear-gradient(135deg,#EEF4FF 0%,#F0F9FF 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px 24px;}
.quiz-wrap{max-width:640px;margin:0 auto;}
.quiz-header{text-align:center;margin-bottom:24px;}
.quiz-eyebrow{display:inline-flex;align-items:center;gap:5px;background:var(--accent-lt);border:1px solid var(--accent-pale);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.quiz-h2{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;}
.quiz-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);}
.quiz-progress{display:flex;gap:5px;margin-bottom:22px;}
.qp-step{flex:1;height:3px;border-radius:2px;background:var(--bg-input);transition:background .3s;}
.qp-step.done{background:var(--accent);}
.quiz-step{display:none;}
.quiz-step.active{display:block;}
.quiz-q{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text);line-height:1.4;}
.quiz-q span{color:var(--accent);}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.quiz-opt{padding:12px 13px;border-radius:9px;border:2px solid var(--border);cursor:pointer;transition:all .15s;text-align:left;background:var(--bg-white);display:flex;align-items:flex-start;gap:9px;}
.quiz-opt:hover,.quiz-opt.selected{border-color:var(--accent);background:var(--accent-lt);}
.opt-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px;}
.opt-text{font-size:12px;font-weight:700;color:var(--text);line-height:1.2;}
.opt-sub{font-size:10px;color:var(--text-muted);margin-top:2px;}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;}
.btn-qnext{background:var(--accent);color:#fff;padding:8px 18px;border-radius:7px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:background .18s;display:flex;align-items:center;gap:5px;font-family:inherit;}
.btn-qnext:hover{background:var(--accent-dk);}
.btn-qback{background:none;border:1.5px solid var(--border);color:var(--text-mid);padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;}
.btn-qback:hover{border-color:var(--accent);color:var(--accent);}
.quiz-result{display:none;}
.quiz-result.show{display:block;}
.result-label{display:inline-flex;align-items:center;gap:5px;background:var(--green-lt);border:1px solid #BBF7D0;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--green);margin-bottom:14px;}
.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px;}
.rec-card{border:2px solid var(--border);border-radius:11px;padding:13px;position:relative;overflow:hidden;}
.rec-card.rec-top{border-color:var(--accent);box-shadow:0 4px 14px rgba(10,110,255,.1);}
.rec-top-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);position:absolute;top:0;left:0;right:0;text-align:center;padding:3px;}
.rec-body{margin-top:17px;}
.rec-body h4{font-size:13px;font-weight:800;margin-bottom:3px;line-height:1.2;}
.rec-body p{font-size:10px;color:var(--text-muted);line-height:1.5;margin-bottom:7px;}
.rec-price{font-size:16px;font-weight:800;color:var(--accent);margin-bottom:9px;}
.rec-price small{font-size:9px;font-weight:500;color:var(--text-muted);}
.btn-rec{display:block;width:100%;padding:7px;background:#25D366;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:background .18s;font-family:inherit;}
.btn-rec:hover{background:#1ebe5a;}
.btn-rec.outline{background:transparent;color:var(--accent);border:2px solid var(--accent);}
.btn-rec.outline:hover{background:var(--accent);color:#fff;}
.btn-restart{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;text-decoration:underline;display:block;margin-top:7px;font-family:inherit;}

/* ── COMPARE ── */
#compare-section{padding:56px 24px;background:var(--bg);}
.section-wrap{max-width:1440px;margin:0 auto;}
.section-head{margin-bottom:20px;}
.section-head h2{font-family:'Outfit',sans-serif;font-size:clamp(18px,2.5vw,26px);font-weight:800;letter-spacing:-.02em;margin-bottom:4px;}
.section-head p{font-size:13px;color:var(--text-muted);}
.brand-filter-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;}
.brand-tab{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid var(--border);color:var(--text-mid);cursor:pointer;background:var(--bg-white);transition:all .15s;}
.brand-tab.active,.brand-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-lt);}
.table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-white);}
table{width:100%;border-collapse:collapse;min-width:680px;}
thead tr{background:var(--bg-input);}
th{padding:10px 13px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;border-bottom:1.5px solid var(--border);white-space:nowrap;}
th:first-child{text-align:left;min-width:200px;}
td{padding:10px 13px;font-size:12px;text-align:center;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:middle;}
td:first-child{text-align:left;font-weight:600;color:var(--text);}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover td{background:#FAFBFC;}
.check-yes{color:var(--green);font-size:14px;}
.check-no{color:#D1D5DB;}
.check-part{color:#F59E0B;font-size:10px;font-weight:700;}
.brand-section-row td{background:var(--bg-input);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 13px;}
.brand-section-row td:first-child{border-left:3px solid var(--accent);}
.cat-tag{display:inline-block;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;}
.cat-av{background:var(--eset-bg);color:var(--eset-c);}
.cat-is{background:var(--kas-bg);color:var(--kas-c);}
.cat-pr{background:#F5F3FF;color:#7C3AED;}

/* ── CALCULADORA ── */
#calc-section{padding:56px 24px;background:linear-gradient(135deg,#F5F3FF 0%,#EEF4FF 100%);border-top:1px solid #DDD6FE;border-bottom:1px solid var(--border);}
.calc-inner{max-width:780px;margin:0 auto;}
.calc-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-sm);}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.calc-field label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;}
.calc-chips{display:flex;gap:5px;flex-wrap:wrap;}
.calc-chip{padding:6px 13px;border-radius:7px;border:1.5px solid var(--border);font-size:12px;font-weight:700;cursor:pointer;background:var(--bg-input);color:var(--text-mid);transition:all .15s;font-family:inherit;}
.calc-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.calc-chip:hover:not(.active){border-color:var(--accent);color:var(--accent);}
.calc-select{width:100%;padding:8px 12px;border-radius:7px;border:1.5px solid var(--border);font-size:13px;font-weight:600;color:var(--text);background:var(--bg-input);font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%236B7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}
.calc-select:focus{outline:none;border-color:var(--accent);}
.calc-result-box{margin-top:18px;padding:18px;background:linear-gradient(135deg,#EEF4FF,#F0F9FF);border:1.5px solid var(--accent-pale);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.calc-pname{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px;}
.calc-detail{font-size:11px;color:var(--text-muted);}
.calc-saving-badge{display:inline-flex;align-items:center;gap:3px;background:var(--green-lt);border:1px solid #BBF7D0;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;color:var(--green);margin-top:4px;}
.calc-price-old{font-size:11px;color:var(--text-muted);text-decoration:line-through;}
.calc-price-final{font-size:28px;font-weight:800;color:var(--accent);letter-spacing:-.02em;line-height:1;}
.calc-price-final .cop{font-size:12px;font-weight:600;color:var(--text-muted);}
.btn-calc-wa{width:100%;margin-top:14px;padding:11px;background:#25D366;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .18s;display:flex;align-items:center;justify-content:center;gap:7px;}
.btn-calc-wa:hover{background:#1ebe5a;}

/* ── TRUST SECTION ── */
#trust-section{padding:56px 24px;background:var(--bg-white);border-bottom:1px solid var(--border);}
.trust-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:24px;}
.trust-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;transition:all .2s;}
.trust-card:hover{border-color:rgba(10,110,255,.25);box-shadow:var(--shadow-sm);transform:translateY(-2px);}
.tc-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tc-icon.b{background:var(--accent-lt);} .tc-icon.b svg{color:var(--accent);}
.tc-icon.g{background:var(--green-lt);}  .tc-icon.g svg{color:var(--green);}
.tc-icon.a{background:#FFFBEB;}           .tc-icon.a svg{color:#D97706;}
.tc-icon.p{background:#F5F3FF;}           .tc-icon.p svg{color:#7C3AED;}
.tc-icon svg{width:17px;height:17px;}
.trust-card h4{font-size:13px;font-weight:700;}
.trust-card p{font-size:11px;color:var(--text-muted);line-height:1.6;}
.partners-bar{margin-top:36px;padding-top:24px;border-top:1px solid var(--border);}
.partners-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-bottom:16px;}
.marquee-wrap{overflow:hidden;position:relative;}
.marquee-wrap::before,.marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none;}
.marquee-wrap::before{left:0;background:linear-gradient(to right,var(--bg-white),transparent);}
.marquee-wrap::after{right:0;background:linear-gradient(to left,var(--bg-white),transparent);}
.marquee-track{display:flex;width:max-content;animation:mscroll 22s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-item{width:150px;height:60px;margin:0 5px;background:var(--bg);border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:center;padding:9px 16px;flex-shrink:0;}
.marquee-item img{max-width:95px;max-height:34px;object-fit:contain;filter:grayscale(30%);transition:filter .2s;}
.marquee-item:hover img{filter:none;}
@keyframes mscroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px;}
.testi-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}
.testi-stars{color:#F59E0B;font-size:12px;margin-bottom:9px;letter-spacing:2px;}
.testi-text{font-size:12px;color:var(--text-mid);line-height:1.65;margin-bottom:12px;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:9px;}
.testi-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;}
.testi-name{font-size:12px;font-weight:700;}
.testi-role{font-size:10px;color:var(--text-muted);}
.testi-verified{font-size:9px;color:var(--green);font-weight:700;}
.hero-trust-pills { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0 28px; }
.hero-trust-pill  { display:inline-flex; align-items:center; gap:5px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:20px; padding:4px 12px; font-size:10px; font-weight:600; color:rgba(255,255,255,.8); }
.hero-trust-pill i { font-size:12px; color:#86EFAC; }
.hero-brand-card  { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:13px 15px; display:flex; align-items:center; gap:12px; transition:background .2s; }
.hero-brand-card:hover { background:rgba(255,255,255,.16); }
.hero-brand-icon  { width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; flex-shrink:0; }
.hero-brand-icon.eset        { background:#EFF6FF; color:#1D4ED8; }
.hero-brand-icon.kaspersky   { background:#F0FDF4; color:#15803D; }
.hero-brand-icon.norton      { background:#FFF7ED; color:#C2410C; }
.hero-brand-icon.bitdefender { background:#FFF1F2; color:#BE123C; }
.hero-brand-name  { font-size:13px; font-weight:700; color:#fff; margin-bottom:2px; }
.hero-brand-desc  { font-size:10px; color:rgba(255,255,255,.5); line-height:1.4; }
.hero-brand-check { margin-left:auto; font-size:17px; color:#4ADE80; flex-shrink:0; }
.hero-stats { border-top:1px solid rgba(255,255,255,.15); padding-top:22px; }

/* ── FAQ ── */
#faq-section{padding:56px 24px;background:var(--bg);}
.faq-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:6px;}
.faq-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s;}
.faq-item.open{border-color:rgba(10,110,255,.3);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--text);text-align:left;transition:background .15s;}
.faq-q:hover{background:var(--bg-input);}
.faq-arrow{font-size:15px;color:var(--accent);flex-shrink:0;transition:transform .25s;}
.faq-item.open .faq-arrow{transform:rotate(180deg);}
.faq-a{display:none;padding:0 16px 16px;font-size:12px;color:var(--text-mid);line-height:1.7;border-top:1px solid var(--border);}
.faq-a p{margin-top:12px;}
.faq-payment-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
.faq-pay-label{font-size:11px;font-weight:700;color:var(--text);margin-bottom:6px;}
.faq-chips{display:flex;flex-wrap:wrap;gap:4px;}
.faq-chip{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;background:var(--bg-input);border:1px solid var(--border);color:var(--text-mid);}
.faq-steps{margin:12px 0 0 14px;display:flex;flex-direction:column;gap:6px;}
.faq-compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
.faq-compare-col{background:var(--bg-input);border-radius:8px;padding:12px 13px;font-size:11px;color:var(--text-mid);line-height:1.65;}
.faq-compare-col.hl{background:var(--accent-lt);border:1px solid var(--accent-pale);}
.faq-compare-title{font-size:12px;font-weight:800;color:var(--text);margin-bottom:6px;}
.faq-wa-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:#25D366;color:#fff;padding:7px 14px;border-radius:7px;font-size:11px;font-weight:700;text-decoration:none;transition:background .18s;}
.faq-wa-btn:hover{background:#1ebe5a;}

/* ── SOCIAL ── */
#social-section{background:#0D1117;padding:40px 24px;}
.social-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.social-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:#fff;margin-bottom:4px;}
.social-sub{font-size:12px;color:rgba(255,255,255,.5);}
.social-links{display:flex;gap:8px;flex-wrap:wrap;}
.social-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:#fff;transition:transform .18s,box-shadow .18s;}
.social-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.social-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);}
.social-fb{background:#1877F2;}
.social-x{background:#16181C;border:1px solid rgba(255,255,255,.15);}
.social-btn svg{width:16px;height:16px;}

/* ── FOOTER ── */
footer{background:#0A0D14;padding:20px 24px;border-top:1px solid rgba(255,255,255,.07);}
.footer-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-brand{font-size:12px;color:rgba(255,255,255,.7);font-weight:600;}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;}
.footer-links a{color:rgba(255,255,255,.4);font-size:11px;font-weight:600;transition:color .15s;}
.footer-links a:hover{color:rgba(255,255,255,.9);}
.footer-copy{font-size:10px;color:rgba(255,255,255,.2);width:100%;text-align:center;margin-top:4px;}

/* ── WA FLOAT ── */
.wa-float{position:fixed;bottom:20px;right:20px;z-index:200;width:50px;height:50px;border-radius:50%;background:#25D366;box-shadow:0 4px 18px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;animation:wapulse 2.5s infinite;}
.wa-float svg{width:24px;height:24px;color:#fff;}
@keyframes wapulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 13px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.shop-layout{grid-template-columns:200px 1fr;}}
@media(max-width:768px){
  .shop-layout{grid-template-columns:1fr;}
  .sidebar{position:static;display:none;}
  .sidebar.open{display:block;}
  .nav-search{display:none;}
  .hero-brands{display:none;}
  .hero{padding:26px 18px;}
  .trust-strip-inner{flex-wrap:wrap;}
  .trust-item{width:50%;border-right:none;border-bottom:1px solid var(--border);}
  .trust-item:nth-child(odd){border-right:1px solid var(--border);}
  .trust-item:last-child,.trust-item:nth-last-child(2):nth-child(odd){border-bottom:none;}
  .faq-compare-cols{grid-template-columns:1fr;}
  .social-inner{flex-direction:column;text-align:center;}
  .social-links{justify-content:center;}
  .footer-inner{flex-direction:column;align-items:center;text-align:center;}
  .calc-grid{grid-template-columns:1fr;}
  .quiz-options{grid-template-columns:1fr;}
  .rec-grid{grid-template-columns:1fr;}
  .mobile-filter-btn{display:flex;}
}
@media(max-width:480px){
  .nav-links{display:none;}
  .nav-cta span{display:none;}
  .nav-cta{padding:8px 10px;border-radius:50%;width:36px;height:36px;justify-content:center;}
  #catalog-grid{grid-template-columns:1fr;}
  .trust-item{width:100%;border-right:none;}
}
