/* Pura y Cristalina · Blog y páginas de newsletter. Mismos colores y tipografías que el tema V2. */
.pyc-blog { color: #f0e5d8; }
.pyc-blog a { text-underline-offset: 4px; }
.pyc-blog :focus-visible, .pyc-news :focus-visible { outline: 2px solid #d6a66d; outline-offset: 3px; }

/* Migas de pan */
.pyc-crumbs { margin-bottom: 2.25rem; font-size: .8rem; color: #a69b94; }
.pyc-crumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .6rem; list-style: none; margin: 0; padding: 0; }
.pyc-crumbs li + li::before { content: "›"; margin-right: .6rem; color: #a64f2b; }
.pyc-crumbs a { color: #a69b94; text-decoration: none; }
.pyc-crumbs a:hover { color: #d6a66d; }
.pyc-crumbs [aria-current] { color: #f0e5d8; }

.pyc-lead { max-width: 42rem; font-size: 1.15rem; line-height: 1.7; color: #a69b94; }
.pyc-lead p { margin: 0; }

/* Categorías */
.pyc-chips { margin: 2.5rem 0 3rem; }
.pyc-chips ul { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.pyc-chips a { display: inline-block; border: 1px solid #2a1f1c; padding: .6rem 1rem; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: #a69b94; text-decoration: none; transition: border-color .25s, color .25s; }
.pyc-chips a:hover { border-color: rgba(214,166,109,.6); color: #f0e5d8; }
.pyc-chips a.is-active { border-color: #d6a66d; color: #d6a66d; }

/* Cuadrícula y tarjetas */
.pyc-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); }
.pyc-card { display: flex; flex-direction: column; border: 1px solid #2a1f1c; background: linear-gradient(180deg, rgba(33,13,13,.55), #080606); transition: border-color .3s, transform .3s; }
.pyc-card:hover { border-color: rgba(214,166,109,.55); transform: translateY(-2px); }
.pyc-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #210d0d; }
.pyc-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pyc-card__ph { display: block; width: 100%; height: 100%; background: radial-gradient(ellipse 70% 80% at 50% 0%, rgba(166,79,43,.45), transparent), #210d0d; }
.pyc-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.pyc-cat { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: #d6a66d; margin: 0 0 .75rem; }
.pyc-cat a { color: inherit; text-decoration: none; }
.pyc-cat a:hover { color: #f0e5d8; }
.pyc-card__title { font-size: 1.7rem; line-height: 1.15; font-weight: 400; margin: 0; }
.pyc-card__title a { color: #f0e5d8; text-decoration: none; }
.pyc-card__title a:hover { color: #d6a66d; }
.pyc-card__excerpt { margin: .9rem 0 0; font-size: .95rem; line-height: 1.65; color: #a69b94; flex: 1; }
.pyc-card__meta { margin: 1.1rem 0 0; font-size: .78rem; letter-spacing: .06em; color: #a69b94; }
.pyc-empty { margin: 3rem 0; font-size: 1.7rem; font-style: italic; color: #a69b94; }

/* Paginación */
.pyc-pagination { margin-top: 3rem; }
.pyc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.pyc-pagination a, .pyc-pagination span { border: 1px solid #2a1f1c; padding: .55rem .95rem; font-size: .8rem; color: #a69b94; text-decoration: none; }
.pyc-pagination .current { border-color: #d6a66d; color: #d6a66d; }
.pyc-pagination a:hover { color: #f0e5d8; border-color: rgba(214,166,109,.6); }

/* Artículo */
.pyc-article__head { max-width: 46rem; margin: 0 auto 2rem; }
.pyc-article__title { font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: 1.02; font-weight: 300; margin: .25rem 0 1.25rem; }
.pyc-article__fig { max-width: 62rem; margin: 0 auto 2.5rem; }
.pyc-article__img { display: block; width: 100%; height: auto; border: 1px solid #2a1f1c; }
.pyc-article { max-width: 46rem; margin: 0 auto; font-size: 1.12rem; line-height: 1.85; color: rgba(240,229,216,.9); }
.pyc-article > * + * { margin-top: 1.25rem; }
.pyc-article h2, .pyc-article h3 { font-family: var(--font-cormorant), "Cormorant Garamond", Georgia, serif; font-weight: 400; line-height: 1.15; color: #f0e5d8; margin-top: 2.5rem; }
.pyc-article h2 { font-size: 2.1rem; }
.pyc-article h3 { font-size: 1.6rem; }
.pyc-article a { color: #d6a66d; }
.pyc-article a:hover { color: #f0e5d8; }
.pyc-article img, .pyc-article video, .pyc-article iframe { max-width: 100%; height: auto; }
.pyc-article blockquote { border-left: 2px solid #a64f2b; margin-left: 0; padding-left: 1.4rem; font-style: italic; color: #f0e5d8; font-size: 1.25rem; }
.pyc-article ul, .pyc-article ol { padding-left: 1.4rem; }
.pyc-article figure { margin-left: 0; margin-right: 0; }
.pyc-article figcaption { font-size: .85rem; color: #a69b94; margin-top: .5rem; }
.pyc-article hr { border: 0; border-top: 1px solid #2a1f1c; margin: 2.5rem 0; }

/* Llamada a la novela y bloque de newsletter */
.pyc-cta { max-width: 62rem; margin: 4.5rem auto 0; display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; align-items: center; justify-content: space-between; padding: 2rem 2.25rem; border: 1px solid rgba(214,166,109,.35); background: linear-gradient(135deg, #210d0d, #080606); }
.pyc-cta__title { font-size: 2.1rem; line-height: 1.1; font-weight: 300; margin: 0; }
.pyc-cta__text { margin: .6rem 0 0; color: #a69b94; max-width: 32rem; }
.pyc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0 1.75rem; background: #a64f2b; color: #fff8ee; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; transition: background .25s; }
.pyc-btn:hover { background: #c66a42; color: #fff8ee; }
.pyc-news { max-width: 62rem; margin: 2rem auto 0; padding: 2.5rem 2.25rem; border: 1px solid #2a1f1c; background: #0c0808; }
.pyc-news__eyebrow { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: #d6a66d; margin: 0 0 .8rem; }
.pyc-news__title { font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.1; font-weight: 300; margin: 0; }
.pyc-news__text { margin: .9rem 0 1.5rem; color: #a69b94; max-width: 38rem; line-height: 1.65; }
.pyc-related { max-width: 62rem; margin: 4.5rem auto 0; }
.pyc-related__title { font-size: 2.2rem; font-weight: 300; margin: 0 0 1.75rem; }

/* Páginas de MailPoet (confirmación, preferencias y baja) */
.pyc-woo .mailpoet_page, .mailpoet_page { color: #f0e5d8; font-size: 1.1rem; line-height: 1.7; }
.mailpoet_page p, .mailpoet_page td, .mailpoet_page th { color: #f0e5d8; }
.mailpoet_page a { color: #d6a66d; }
.mailpoet_page input[type="text"], .mailpoet_page input[type="email"], .mailpoet_page select { width: 100%; max-width: 28rem; background: transparent; border: 0; border-bottom: 1px solid rgba(240,229,216,.3); color: #f0e5d8; padding: .6rem 0; }
.mailpoet_page .mailpoet_paragraph { margin: 1rem 0; }
.mailpoet_page .mailpoet_submit, .mailpoet_page input[type="submit"] { background: #a64f2b; color: #fff8ee; border: 0; min-height: 3rem; padding: 0 1.75rem; letter-spacing: .18em; text-transform: uppercase; font-size: .74rem; cursor: pointer; }
.mailpoet_page .mailpoet_submit:hover { background: #c66a42; }

@media (max-width: 640px) {
  .pyc-cta, .pyc-news { padding: 1.5rem 1.25rem; }
  .pyc-card__title { font-size: 1.5rem; }
  .pyc-article { font-size: 1.05rem; }
}
