.iq-article__title { margin: .4rem 0 .8rem; }
.iq-article__meta { gap: .4rem 1.2rem; font-size: .88rem; color: var(--wp--preset--color--accent-4); margin-bottom: 1.6rem; }
.iq-article__meta .wp-block-post-date::before { content: "Publicado: "; }
.iq-article__meta .iq-updated::before { content: "Actualizado: "; }
.iq-article__image img { border-radius: 18px; }
.iq-prose { font-size: 1.08rem; }
.iq-prose h2 { margin-top: 2.4rem; font-size: clamp(1.45rem, 3vw, 1.85rem); }
.iq-prose h3 { margin-top: 1.8rem; }
.iq-prose blockquote { border-left: 4px solid var(--wp--preset--color--accent-2); background: var(--wp--preset--color--accent-5); padding: 1rem 1.25rem; border-radius: 0 12px 12px 0; margin-left: 0; }
.iq-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.iq-prose th, .iq-prose td { border: 1px solid var(--wp--preset--color--line); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.iq-prose th { background: var(--wp--preset--color--accent-5); }
.iq-prose .wp-block-table { overflow-x: auto; }
.iq-prose img { border-radius: 14px; }
.iq-cta { margin-top: 3rem; padding: 1.6rem 1.6rem 1.8rem; border-radius: 20px; background: linear-gradient(135deg, var(--wp--preset--color--accent-3), var(--wp--preset--color--accent-6)); }
.iq-cta__title { margin-top: 0; font-size: 1.5rem; }
.iq-tags { margin-top: 2rem; font-size: .88rem; }
.iq-postnav { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--line); gap: 1rem; font-size: .95rem; }
.iq-page h1 { margin-bottom: 1.2rem; }
.iq-stores { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.2rem 0 0; }
.iq-stores--center { justify-content: center; }
.iq-store { display: inline-flex; align-items: center; gap: .6rem; padding: .55rem 1.1rem .55rem .9rem; border-radius: 14px; background: var(--wp--preset--color--contrast); color: #fff !important; text-decoration: none !important; line-height: 1.15; font-weight: 600; font-size: 1.05rem; transition: background .2s, transform .2s; }
.iq-store small { display: block; font-size: .7rem; font-weight: 400; opacity: .85; }
.iq-store:hover { background: var(--wp--preset--color--accent-1); transform: translateY(-2px); }
.iq-footer { background: var(--wp--preset--color--contrast); color: #DCE7E1; padding: 3.5rem var(--wp--style--root--padding-right, 1rem) 2rem var(--wp--style--root--padding-left, 1rem); font-size: .95rem; }
.iq-footer a { color: #fff; }
.iq-footer .iq-brand__name a { color: #fff; }
.iq-footer__claim { max-width: 42ch; color: #C3D3CA; }
.iq-footer__title { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; margin-top: 0; }
.iq-footer__list, .iq-footer .iq-menu { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; }
.iq-footer__list a, .iq-footer .iq-menu a { color: #DCE7E1; text-decoration: none; }
.iq-footer__list a:hover, .iq-footer .iq-menu a:hover { color: #fff; text-decoration: underline; }
.iq-footer .iq-store { background: var(--wp--preset--color--accent-1); }
.iq-footer .iq-store:hover { background: var(--wp--preset--color--accent-2); }
.iq-footer__lang { margin-top: 1.4rem; font-size: .9rem; }
.iq-footer__note { border-top: 1px solid rgba(255,255,255,.14); margin-top: 2.5rem; padding-top: 1.4rem; font-size: .82rem; color: #A9BBB1; }
