/*
Theme Name: Elite Theme
Description: Premium ultraligero para afiliados Amazon de lujo.
Version: 1.0.0
Text Domain: elite-theme
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:Inter,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a1a;background:#fff}
h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:1.5rem 0 1rem;color:#0a0a0a}
h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}
p{margin-bottom:1.25rem}a{color:#D4AF37;text-decoration:none}
.site{display:flex;flex-direction:column;min-height:100vh}
.site-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}
.site-header{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:2px solid #D4AF37;position:sticky;top:0;z-index:1000}
.header-inner{max-width:1200px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}
.site-title{font-size:1.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#D4AF37,#F4E5A1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.site-title a{color:inherit}
.main-navigation ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0}
.main-navigation a{color:#fff;font-weight:500}
.site-footer{background:#0a0a0a;color:#999;text-align:center;padding:2rem 1rem;border-top:2px solid #D4AF37;font-size:.875rem}
.site-footer a{color:#D4AF37}
.edp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}
.edp-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.edp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}
.edp-card-img{width:100%;height:240px;object-fit:contain;background:#f8f8f8;padding:1rem}
.edp-card-body{padding:1.25rem}
.edp-card-body h3{font-size:1rem;margin:0 0 .5rem;line-height:1.4}
.edp-card-body h3 a{color:#0a0a0a}
.edp-card-body h3 a:hover{color:#D4AF37}
.edp-card-price{font-size:1.25rem;font-weight:800;color:#D4AF37;margin-bottom:.5rem}
.edp-card-rating{color:#f59e0b;font-size:.875rem;margin-bottom:.5rem}
.edp-card-btn{display:inline-block;background:#D4AF37;color:#0a0a0a;padding:.6rem 1.25rem;border-radius:6px;font-weight:700;font-size:.875rem;transition:opacity .2s}
.edp-card-btn:hover{opacity:.85;color:#0a0a0a}
.edp-hero{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);color:#fff;text-align:center;padding:4rem 1rem;margin:-2rem -1rem 2rem;position:relative;overflow:hidden}
.edp-hero::before{content:";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.08) 0%,transparent 50%)}
.edp-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 1rem;color:#fff;position:relative}
.edp-hero h1 span{background:linear-gradient(135deg,#D4AF37,#F4E5A1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.edp-hero p{font-size:1.125rem;color:#aaa;max-width:600px;margin:0 auto 2rem;position:relative}
.edp-hero-btn{display:inline-block;background:#D4AF37;color:#0a0a0a;padding:.85rem 2.5rem;border-radius:8px;font-weight:800;font-size:1rem;transition:opacity .2s,transform .15s}
.edp-hero-btn:hover{opacity:.9;transform:translateY(-2px);color:#0a0a0a}
.edp-section{padding:2rem 0}
.edp-section-header{text-align:center;margin-bottom:2rem}
.edp-section-header h2{font-size:2rem;margin:0 0 .5rem}
.edp-section-header p{color:#666}
.edp-cta{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;text-align:center;padding:3rem 1rem;border-radius:12px;margin:2rem 0}
.edp-cta h2{color:#fff;margin:0 0 1rem}
.edp-cta p{color:#999;margin-bottom:1.5rem}
.edp-cta-btn{display:inline-block;background:#D4AF37;color:#0a0a0a;padding:.85rem 2.5rem;border-radius:8px;font-weight:800;transition:opacity .2s,transform .15s}
.edp-cta-btn:hover{opacity:.9;transform:translateY(-2px);color:#0a0a0a}
.edp-archive-header{text-align:center;padding:2rem 0;margin-bottom:1rem}
.edp-archive-header h1{font-size:2.5rem;margin:0 0 .5rem}
.edp-archive-header p{color:#666}
.edp-pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}
.edp-pagination a,.edp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem;border-radius:6px;font-weight:600;font-size:.875rem;border:1px solid #e0e0e0;color:#333}
.edp-pagination .current{background:#D4AF37;color:#0a0a0a;border-color:#D4AF37}
.edp-pagination a:hover{background:#f5f5f5}
@media(max-width:768px){.edp-grid{grid-template-columns:1fr}.edp-hero{padding:3rem 1rem}.edp-hero h1{font-size:1.75rem}}
@media(max-width:480px){.edp-card-img{height:180px}}