/* =============================================
   MONEDASANTIGUAS.NET - CSS Optimizado
   Single file, minifiable
   ============================================= */

/* RESET & BASE */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:#b8860b;text-decoration:none;transition:color .2s}
a:hover{color:#8b6914}

/* LAYOUT */
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* HEADER */
.header{background:#1a1a1a;color:#fff;padding:16px 0;position:sticky;top:0;z-index:100}
.header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.logo{font-size:1.5rem;font-weight:700;color:#b8860b}
.logo:hover{color:#d4a017}
.nav{display:flex;gap:24px;flex-wrap:wrap}
.nav a{color:#fff;font-size:.95rem}
.nav a:hover{color:#b8860b}

/* MOBILE NAV */
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}
@media(max-width:768px){
    .menu-toggle{display:block}
    .nav{display:none;width:100%;flex-direction:column;gap:12px;padding-top:16px}
    .nav.active{display:flex}
}

/* HERO */
.hero{background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);color:#fff;padding:60px 0;text-align:center}
.hero h1{font-size:2.5rem;margin-bottom:16px;color:#b8860b}
.hero p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}
@media(max-width:768px){
    .hero{padding:40px 0}
    .hero h1{font-size:1.8rem}
    .hero p{font-size:1rem}
}

/* BREADCRUMB */
.breadcrumb{padding:12px 0;font-size:.9rem;color:#666}
.breadcrumb a{color:#666}
.breadcrumb a:hover{color:#b8860b}
.breadcrumb span{margin:0 8px}

/* MAIN CONTENT */
main{padding:40px 0}
.content{max-width:800px}
.content h1{font-size:2rem;color:#1a1a1a;margin-bottom:24px;line-height:1.3}
.content h2{font-size:1.5rem;color:#1a1a1a;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid #b8860b}
.content h3{font-size:1.2rem;color:#333;margin:24px 0 12px}
.content p{margin-bottom:16px}
.content ul,.content ol{margin:16px 0 16px 24px}
.content li{margin-bottom:8px}

/* TABLES */
.table-wrapper{overflow-x:auto;margin:24px 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}
th{background:#f5f5f5;font-weight:600;color:#1a1a1a}
tr:hover{background:#fafafa}

/* CARDS */
.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}
.card h3{font-size:1.1rem;margin-bottom:8px;color:#1a1a1a}
.card p{font-size:.95rem;color:#666;margin-bottom:12px}
.card img{border-radius:4px;margin-bottom:12px}
.card-link{display:inline-block;color:#b8860b;font-weight:500}

/* COIN CARD (específico para monedas) */
.coin-card{text-align:center;padding:24px}
.coin-card img{width:120px;height:120px;object-fit:contain;margin:0 auto 16px;border-radius:50%;background:#f5f5f5;padding:8px}
.coin-card .price{font-size:1.3rem;font-weight:700;color:#b8860b;margin:8px 0}
.coin-card .year{font-size:.9rem;color:#666}

/* VALUE BOX */
.value-box{background:linear-gradient(135deg,#f9f5e9 0%,#fff8e7 100%);border:2px solid #b8860b;border-radius:8px;padding:24px;text-align:center;margin:24px 0}
.value-box .label{font-size:.9rem;color:#666;margin-bottom:4px}
.value-box .value{font-size:2rem;font-weight:700;color:#b8860b}
.value-box .note{font-size:.85rem;color:#888;margin-top:8px}

/* CTA BOX */
.cta-box{background:#1a1a1a;color:#fff;border-radius:8px;padding:32px;text-align:center;margin:32px 0}
.cta-box h3{color:#b8860b;margin-bottom:12px}
.cta-box p{opacity:.9;margin-bottom:20px}
.btn{display:inline-block;background:#b8860b;color:#fff;padding:12px 24px;border-radius:6px;font-weight:600;transition:background .2s}
.btn:hover{background:#8b6914;color:#fff}
.btn-outline{background:transparent;border:2px solid #b8860b;color:#b8860b}
.btn-outline:hover{background:#b8860b;color:#fff}

/* SIDEBAR */
.sidebar{position:sticky;top:100px}
.sidebar-box{background:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}
.sidebar-box h4{font-size:1rem;margin-bottom:12px;color:#1a1a1a}
.sidebar-box ul{list-style:none}
.sidebar-box li{padding:8px 0;border-bottom:1px solid #e0e0e0}
.sidebar-box li:last-child{border-bottom:none}
.sidebar-box a{color:#333;font-size:.95rem}
.sidebar-box a:hover{color:#b8860b}

/* LAYOUT 2 COLUMNS */
.layout-sidebar{display:grid;grid-template-columns:1fr 300px;gap:40px}
@media(max-width:992px){
    .layout-sidebar{grid-template-columns:1fr}
    .sidebar{position:static}
}

/* FAQ */
.faq-item{border-bottom:1px solid #e0e0e0;padding:16px 0}
.faq-question{font-weight:600;color:#1a1a1a;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-question::after{content:'+';font-size:1.5rem;color:#b8860b}
.faq-item.active .faq-question::after{content:'−'}
.faq-answer{display:none;padding-top:12px;color:#666}
.faq-item.active .faq-answer{display:block}

/* FOOTER */
.footer{background:#1a1a1a;color:#fff;padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}
.footer h4{color:#b8860b;margin-bottom:16px;font-size:1rem}
.footer ul{list-style:none}
.footer li{margin-bottom:8px}
.footer a{color:#ccc;font-size:.95rem}
.footer a:hover{color:#b8860b}
.footer-bottom{border-top:1px solid #333;padding-top:24px;text-align:center;font-size:.9rem;color:#888}

/* UTILITIES */
.text-center{text-align:center}
.text-gold{color:#b8860b}
.bg-light{background:#f9f9f9}
.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}
.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}
.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}

/* SCHEMA MARKUP HIDDEN */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* LAZY LOAD PLACEHOLDER */
img[loading="lazy"]{background:#f0f0f0}

/* PRINT */
@media print{
    .header,.footer,.sidebar,.cta-box,.nav{display:none}
    .content{max-width:100%}
    a{color:#000}
    a::after{content:" (" attr(href) ")";font-size:.8em}
}

/* AdSense */
.ad-container {
    margin: 20px 0;
    min-height: 100px;
    text-align: center;
}
.ad-container ins {
    display: block;
}
