/* Cultusfera · ajustes para WordPress (contenido del editor, formularios y piezas que la maqueta no tenía). */
[hidden]{display:none!important}
html{scroll-padding-top:72px}
.cf-skip:focus{position:fixed;left:12px;top:12px;z-index:100;width:auto;height:auto;clip:auto;background:#1E1E1E;color:#FFFFFF;padding:10px 14px}
.admin-bar .cf-sticky{top:32px!important}
@media (max-width:782px){.admin-bar .cf-sticky{top:46px!important}}
img{max-width:100%;height:auto}

/* Hueco de imagen cuando un artículo no tiene imagen destacada */
.cf-ph-icon{position:absolute;display:block;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ABA8A3%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%2210%22%20r%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M21%2016l-5-5-8%208%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.side-item .cf-ph-icon{width:28px;height:28px;margin:-14px 0 0 -14px}
.hero-title a:hover{color:inherit;text-decoration:none}

/* Tamaños editables desde el Personalizador (solo escritorio; en móvil manda el diseño adaptable) */
@media (min-width:1025px){
.qs-title.t-sans{font-size:var(--qs-t,84px)}
.qs-title.t-serif{font-size:calc(var(--qs-t,84px) * .905)}
.qs-lead{font-size:var(--qs-l,26px)}
.qs-quote{font-size:var(--qs-c,23px)}
.a-title{font-size:var(--a-t,44px)}
}

/* Contenido de los artículos y páginas (bloques del editor) */
.body > *:first-child{margin-top:0}
.body a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.body a:hover{color:var(--anchor-text)}
.body h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:22px;line-height:1.35;margin:36px 0 14px}
.body h4{font-size:17px;font-weight:700;margin:28px 0 10px}
.body ol{margin:0 0 24px;padding-left:22px}
.body ol li{margin-bottom:8px}
.fs16 .body ol li{font-size:16px;line-height:1.7}
.fs18 .body ol li{font-size:18px;line-height:1.72}
.body strong{font-weight:700}
.body figure,.body .wp-block-image,.body .wp-block-embed,.body .wp-block-gallery,.body .wp-block-video{margin:40px 0}
.body figure img,.body .wp-block-image img{display:block;width:100%;height:auto}
.body figcaption,.body .wp-element-caption,.body .wp-block-image figcaption{font-size:14px;line-height:1.5;color:#55524D;padding-top:12px;margin:0;text-align:left}
.body .wp-block-image.alignwide,.body .alignwide{margin-left:0;margin-right:0}
.body .wp-block-quote,.body blockquote{margin:40px 0;padding:32px 0;border:0;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}
.body .wp-block-quote p,.body blockquote p{font-family:var(--serif,Georgia,serif);margin:0;font-size:27px!important;line-height:1.4!important;font-style:italic;font-weight:300}
.body .wp-block-quote cite,.body blockquote cite{display:block;margin-top:14px;font-size:14px;font-style:normal;color:#55524D}
.body .wp-block-pullquote{margin:40px 0;padding:32px 0;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E;text-align:left}
.body .wp-block-pullquote blockquote{border:0;padding:0;margin:0}
.body .wp-block-separator,.body hr{border:0;border-top:1px solid #E4E2DD;margin:40px 0}
.body .wp-block-embed iframe{max-width:100%}
.body .wp-block-table table{width:100%;border-collapse:collapse;font-size:15px}
.body .wp-block-table td,.body .wp-block-table th{border-bottom:1px solid #E4E2DD;padding:10px 8px;text-align:left}
.body .wp-block-button__link{display:inline-flex;align-items:center;height:48px;padding:0 24px;background:#1E1E1E;color:#FFFFFF;border-radius:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.has-drop > p:first-of-type::first-letter{font-family:var(--serif,'Merriweather',Georgia,serif);float:left;font-size:84px;line-height:.86;padding:8px 12px 0 0;color:#1E1E1E;font-weight:400}
.body .end-h,.body .cf-para-saber{margin:40px 0 10px;font-weight:700}
.wp-block-image.size-full img,.wp-block-image img{height:auto}
.legal-body a{text-decoration:underline}

/* Comentarios */
.comments-area{border-top:1px solid #E4E2DD;padding-top:28px}
.comments-area .comment-list{list-style:none;padding:0}
.comments-area textarea,.comments-area input[type=text],.comments-area input[type=email]{width:100%;border:1px solid #1E1E1E;padding:12px 14px;font-family:inherit;font-size:16px}
.comments-area .submit{height:48px;padding:0 24px;background:#1E1E1E;color:#FFFFFF;border:0;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}

/* Newsletter: campos ocultos, verificación y mensajes */
.cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cf-ts:empty{display:none}
.cf-ts{margin-top:2px}
.cf-nl-msg{margin:0;padding:12px 14px;font-size:14px;line-height:1.5;border-left:3px solid var(--brand);background:#FFFFFF;color:#1E1E1E}
.cf-nl-msg.err{border-left-color:#1E1E1E}
.cf-nl-form.is-sending button[type=submit]{opacity:.6;pointer-events:none}

/* Espacio lateral (publicidad, promociones y colaboraciones) */
.cf-slot{display:flex;flex-direction:column;gap:8px;max-width:336px}
.cf-slot-lbl{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B6863}
.cf-slot img{display:block;width:100%;height:auto}

/* Contacto: Contact Form 7 con el diseño de la maqueta */
.cf-cf7 .wpcf7-form{display:flex;flex-direction:column;gap:22px}
.cf-cf7 .wpcf7-form > p{margin:0}
.cf-cf7 label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}
.cf-cf7 label br{display:none}
.cf-cf7 .wpcf7-form-control-wrap{display:block}
.cf-cf7 input[type=text],.cf-cf7 input[type=email],.cf-cf7 input[type=tel],.cf-cf7 input[type=url],.cf-cf7 textarea,.cf-cf7 select{width:100%;border:1px solid #1E1E1E;background:#FFFFFF;padding:0 16px;height:54px;font-family:inherit;font-size:16px;font-weight:400;color:#1E1E1E;border-radius:0}
.cf-cf7 textarea{height:200px;padding:14px 16px;resize:vertical;line-height:1.6}
.cf-cf7 input:focus,.cf-cf7 textarea:focus{outline:2px solid var(--brand);outline-offset:1px}
.cf-cf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.cf-cf7 .wpcf7-acceptance label{flex-direction:row;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#55524D;font-weight:400;cursor:pointer}
.cf-cf7 .wpcf7-acceptance input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#1E1E1E}
.cf-cf7 .wpcf7-acceptance a,.cf-cf7 .ct-legal a{text-decoration:underline}
.cf-cf7 .ct-legal{font-size:13px;line-height:1.5;color:#55524D}
.cf-cf7 input[type=submit],.cf-cf7 .wpcf7-submit{align-self:flex-start;height:56px;padding:0 36px;background:#1E1E1E;color:#FFFFFF;border:0;border-radius:0;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:auto}
.cf-cf7 input[type=submit]:hover{text-decoration:underline;text-underline-offset:4px}
.cf-cf7 .wpcf7-spinner{margin:0 0 0 12px}
.cf-cf7 .wpcf7-not-valid-tip{font-size:13px;font-weight:400;color:#B3261E;margin-top:6px}
.cf-cf7 .wpcf7 form .wpcf7-response-output,.cf-cf7 .wpcf7-response-output{margin:0!important;padding:16px 18px!important;font-size:15px;line-height:1.55;border:0!important;border-left:3px solid var(--brand)!important;background:#F4F2EE}
.cf-cf7 .wpcf7 form.invalid .wpcf7-response-output,.cf-cf7 .wpcf7 form.failed .wpcf7-response-output{border-left-color:#1E1E1E!important}
@media (max-width:680px){.cf-cf7 input[type=submit],.cf-cf7 .wpcf7-submit{align-self:center}}

/* Páginas legales generadas por Complianz u otros plugins */
.legal-body .cmplz-document{max-width:none}
.legal-body .cmplz-document h2,.legal-body .cmplz-document h3{font-family:var(--sans)}

/* Paginación de respaldo */
.cf-pager{display:flex;justify-content:center;gap:10px;padding-top:24px}

/* Tarjetas de categoría sin imagen: color suave de la categoría */
.ct-tarj .ct-item.no-img{background:var(--cs)}
.ct-tarj .ct-item.no-img .ct-shade{display:none}
.ct-tarj .ct-item.no-img .ct-txt{color:var(--ct,#1E1E1E)}
.ct-tarj.hv-cat .ct-item.no-img:hover .ct-name,.ct-tarj.hv-clara .ct-item.no-img:hover .ct-name,.ct-tarj.hv-suave .ct-item.no-img:hover .ct-name{color:var(--ct,#1E1E1E);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

/* Aviso de la vista de ejemplo */
.cf-demo-badge{position:fixed;left:16px;bottom:16px;z-index:60;max-width:340px;margin:0;padding:10px 14px;background:#1E1E1E;color:#FFFFFF;font-size:12px;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* Menú lateral: por debajo de la barra de administración cuando has iniciado sesión */
.admin-bar .cf-drawer{top:32px!important}
@media (max-width:782px){.admin-bar .cf-drawer{top:46px!important}}
.cf-drawer aside{padding-top:36px!important}

/* Tablas del contenido en el móvil: cada fila se convierte en una ficha con el nombre de cada columna */
@media (max-width:680px){
	.body .wp-block-table{overflow:visible!important}
	.body table.cf-tabla-movil,
	.body table.cf-tabla-movil tbody,
	.body table.cf-tabla-movil tr,
	.body table.cf-tabla-movil td{display:block!important;width:100%!important}
	.body table.cf-tabla-movil{border:0!important;border-top:1px solid #1E1E1E!important;table-layout:auto!important}
	.body table.cf-tabla-movil thead,
	.body table.cf-tabla-movil tr.cf-tabla-cab{display:none!important}
	.body table.cf-tabla-movil tr{border:0!important;border-bottom:1px solid #E4E2DD!important;padding:14px 0!important}
	.body table.cf-tabla-movil td,
	.body table.cf-tabla-movil th{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:12px;border:0!important;padding:4px 0!important;font-size:15px;line-height:1.5;text-align:left!important;word-break:normal;overflow-wrap:anywhere}
	.body table.cf-tabla-movil td::before,
	.body table.cf-tabla-movil th::before{content:attr(data-label);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#55524D;padding-top:2px}
	.body table.cf-tabla-movil td:first-child{font-weight:700}
	.body .wp-block-table figcaption{margin-top:10px}
}

/* Botón «Ver bio» de la caja del autor: mismo estilo que las etiquetas */
.cf-ver-bio{transition:background-color .2s ease,color .2s ease}
.cf-ver-bio:hover{background:#1E1E1E;color:#FFFFFF;text-decoration:none}
