/*
Theme Name: Domótica para Casa
Template: twentytwentyfive
Description: Tema hijo de Twenty Twenty-Five para un blog de domótica con enlaces de afiliado de Amazon.
Version: 1.0.0
Text Domain: domoticaparacasa
*/

/* Cabecera */
.dpc-header { border-bottom: 1px solid var(--wp--preset--color--accent-6); background: var(--wp--preset--color--base); }
.dpc-header .wp-block-site-title a { text-decoration: none; font-weight: 800; letter-spacing: -0.02em; }
.dpc-header .wp-block-site-title a::before { content: "⌂"; color: var(--wp--preset--color--accent-1); margin-right: .35em; }

/* Portada */
.dpc-hero { background: linear-gradient(135deg, #0B1B33 0%, #0C4A6E 60%, #0E7490 100%); color: #fff; }
.dpc-hero h1, .dpc-hero p { color: #fff; }
.dpc-hero .dpc-kicker { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 700; color: #7DD3FC; }
.dpc-hero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.6); background: transparent; }
.dpc-card { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 14px; padding: 1.4rem; transition: transform .15s ease, box-shadow .15s ease; height: 100%; }
.dpc-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(15,23,42,.08); }
.dpc-card h3 { margin: 0 0 .4rem; font-size: 1.1rem; }
.dpc-card h3 a { text-decoration: none; }
.dpc-card p { margin: 0; color: var(--wp--preset--color--accent-4); font-size: .95rem; }
.dpc-card .dpc-icon { font-size: 1.8rem; line-height: 1; margin-bottom: .6rem; }
.dpc-soft { background: var(--wp--preset--color--accent-5); }
.dpc-post-card { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 14px; overflow: hidden; height: 100%; }
.dpc-post-card .wp-block-post-featured-image { margin: 0; }
.dpc-post-card .dpc-post-body { padding: 1rem 1.2rem 1.3rem; }
.dpc-post-card .wp-block-post-title a { text-decoration: none; }

/* Aviso de afiliados */
.dpc-aviso { font-size: .85rem; color: var(--wp--preset--color--accent-4); background: var(--wp--preset--color--accent-5); border-left: 4px solid var(--wp--preset--color--accent-1); padding: .7rem 1rem; border-radius: 6px; margin-bottom: 1.5rem; }

/* Caja de producto [amazon_producto] */
.dpc-producto { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; align-items: center; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 16px; padding: 1.5rem; margin: 2rem 0; background: var(--wp--preset--color--base); box-shadow: 0 4px 18px rgba(15,23,42,.05); position: relative; }
.dpc-producto--sin-img { grid-template-columns: 1fr; }
.dpc-producto__img img { width: 100%; height: auto; max-height: 180px; object-fit: contain; }
.dpc-producto__badge { display: inline-block; background: var(--wp--preset--color--accent-1); color: #fff; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .25rem .6rem; border-radius: 999px; margin-bottom: .5rem; }
.dpc-producto__titulo { margin: 0 0 .6rem !important; font-size: 1.25rem !important; }
.dpc-producto ul { margin: 0 0 1rem; padding-left: 0; list-style: none; }
.dpc-producto li { padding-left: 1.5em; position: relative; margin: .25rem 0; font-size: .95rem; }
.dpc-producto li::before { content: "✓"; position: absolute; left: 0; color: var(--wp--preset--color--accent-3); font-weight: 800; }
.dpc-btn, .dpc-producto .dpc-btn { display: inline-block; background: #FF9900; color: #111 !important; font-weight: 700; text-decoration: none !important; padding: .75rem 1.4rem; border-radius: 10px; transition: background .15s; }
.dpc-btn:hover { background: #F08000; }
@media (max-width: 600px) { .dpc-producto { grid-template-columns: 1fr; text-align: center; } .dpc-producto ul { text-align: left; } }

/* Tablas comparativas */
.dpc-tabla table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.dpc-tabla th { background: #0C4A6E; color: #fff; text-align: left; }
.dpc-tabla th, .dpc-tabla td { padding: .7rem .8rem; border: 1px solid var(--wp--preset--color--accent-6); }
.dpc-tabla tr:nth-child(even) td { background: var(--wp--preset--color--accent-5); }
.dpc-tabla a { font-weight: 700; }

/* Pie */
.dpc-footer { background: #0B1B33; color: #CBD5E1; }
.dpc-footer a, .dpc-footer .wp-block-site-title a { color: #fff; }
.dpc-footer .dpc-legal { font-size: .8rem; color: #94A3B8; }
