/*
Theme Name: SEHEN
Theme URI: https://instagram.com/sehen.marketing
Author: SEHEN Agencia de Marketing
Description: Tema de bloques de SEHEN. Presentación de la agencia, servicios y productos con WooCommerce y Mercado Pago, blog de tips de marketing y formulario de consultas. Todo se edita desde Apariencia › Editor.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sehen
*/

/* ---------- Base ---------- */
:root {
	--sehen-hair: rgba(58, 58, 60, .16);
	--sehen-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cellipse cx='60' cy='25' rx='57' ry='13' fill='none' stroke='black' stroke-width='.8' opacity='.7'/%3E%3Cpath d='M60 3C61.4 18.5 63.6 22.6 75 25C63.6 27.4 61.4 31.5 60 47C58.6 31.5 56.4 27.4 45 25C56.4 22.6 58.6 18.5 60 3Z'/%3E%3C/svg%3E");
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before { animation: none !important; transition: none !important; } }
body { -webkit-font-smoothing: antialiased; }
b, strong { font-weight: 500; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-block-heading em, h1 em, h2 em, h3 em { color: var(--wp--preset--color--stone); }
.has-butter-color em, .has-white-color em { color: inherit; }
.wp-element-button, .wp-block-button__link { transition: background .25s, color .25s, box-shadow .25s; }
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline {
	background: transparent; color: var(--wp--preset--color--char); border: 0; box-shadow: inset 0 0 0 1px currentColor;
}
.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--char); color: var(--wp--preset--color--white); }
.is-style-sehen-light > .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--wp--preset--color--char); }
.is-style-sehen-light > .wp-block-button__link:hover { background: var(--wp--preset--color--butter); }

/* Etiqueta con línea (eyebrow) */
.sehen-label {
	font-size: 11px !important; font-weight: 500; letter-spacing: .32em; text-transform: uppercase;
	display: flex; align-items: center; gap: 14px; color: var(--wp--preset--color--char-soft);
}
.sehen-label::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; flex: none; }
.sehen-label.has-text-align-center { justify-content: center; }
.sehen-lead { color: var(--wp--preset--color--char-soft); font-size: 17px; max-width: 58ch; }
.sehen-band { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
.sehen-italic { font-family: var(--wp--preset--font-family--bodoni); font-style: italic; }

/* ---------- Encabezado ---------- */
header.wp-block-template-part:has(.sehen-header) { position: sticky; top: 0; z-index: 50; }
.admin-bar header.wp-block-template-part:has(.sehen-header) { top: var(--wp-admin--admin-bar--height, 32px); }
.sehen-main > *, .sehen-sections > * { margin-block-start: 0 !important; margin-block-end: 0; }
.sehen-header {
	padding-block: 16px;
	background: rgba(246, 246, 244, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--sehen-hair);
}
.sehen-brand { gap: 0 !important; }
.sehen-brand .wp-block-site-tagline { margin: 0; }
.sehen-header .wp-block-navigation a:hover { color: var(--wp--preset--color--char); }
.sehen-header .wp-block-navigation .wp-block-navigation-item__content { color: var(--wp--preset--color--char-soft); }

/* ---------- Portada ---------- */
.sehen-hero { overflow: hidden; position: relative; isolation: isolate; }
.sehen-hero::before {
	content: ""; position: absolute; z-index: -1; left: 82%; top: 18%; width: min(60vw, 720px); aspect-ratio: 1;
	transform: translate(-50%, -50%); border-radius: 50%; filter: blur(24px); pointer-events: none;
	background: radial-gradient(circle, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 62%);
	animation: sehen-glow 14s ease-in-out infinite alternate;
}
@keyframes sehen-glow { from { transform: translate(-56%, -48%) scale(.9); } to { transform: translate(-44%, -54%) scale(1.08); } }
.sehen-wordmark {
	font-weight: 500 !important; line-height: .8 !important; letter-spacing: -.045em;
	text-shadow: 0 2px 2px rgba(120, 140, 190, .18), 0 18px 50px rgba(90, 110, 170, .22);
	position: relative; padding-top: .28em;
	animation: sehen-rise 1.6s cubic-bezier(.2, .7, .2, 1) .25s both;
}
.sehen-wordmark::before {
	content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
	width: .55em; height: .23em; background: currentColor;
	-webkit-mask: var(--sehen-spark) center / contain no-repeat; mask: var(--sehen-spark) center / contain no-repeat;
	animation: sehen-spark 1.2s cubic-bezier(.2, .7, .2, 1) 1.1s both;
}
.sehen-sub { letter-spacing: .42em; padding-left: .42em; text-shadow: 0 1px 10px rgba(90, 110, 170, .35); font-weight: 500 !important;
	animation: sehen-spread 1.4s cubic-bezier(.2, .7, .2, 1) 1.15s both; }
.sehen-tagline { font-family: var(--wp--preset--font-family--bodoni); font-style: italic; animation: sehen-up 1.2s cubic-bezier(.2, .7, .2, 1) 1.5s both; }
.sehen-hero .sehen-label, .sehen-hero .sehen-italic { animation: sehen-down 1s cubic-bezier(.2, .7, .2, 1) .1s both; }
.sehen-hero .sehen-hero-foot { animation: sehen-up 1.2s cubic-bezier(.2, .7, .2, 1) 1.8s both; }
header.wp-block-template-part:has(.sehen-header) { animation: sehen-down .9s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes sehen-rise { from { opacity: 0; letter-spacing: .06em; filter: blur(12px); transform: translateY(34px); } to { opacity: 1; letter-spacing: -.045em; filter: blur(0); transform: none; } }
@keyframes sehen-spark { from { opacity: 0; transform: translateX(-50%) scale(.2) rotate(-120deg); } to { opacity: 1; transform: translateX(-50%) scale(1) rotate(0); } }
@keyframes sehen-spread { from { opacity: 0; letter-spacing: .9em; } to { opacity: 1; letter-spacing: .42em; } }
@keyframes sehen-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes sehen-down { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
.sehen-hero-foot { border-top: 1px solid rgba(255, 255, 255, .7); padding-top: 36px; }
.sehen-spark-only { width: 100px; height: 42px; margin-inline: auto !important; background: currentColor;
	-webkit-mask: var(--sehen-spark) center / contain no-repeat; mask: var(--sehen-spark) center / contain no-repeat; }

/* ---------- Cinta ---------- */
.sehen-ribbon { overflow: hidden; border-block: 1px solid var(--sehen-hair); padding-block: 22px !important; }
.sehen-ribbon p {
	margin: 0; white-space: nowrap; width: max-content;
	font-family: var(--wp--preset--font-family--bodoni); font-style: italic; font-size: 26px; line-height: 1;
	animation: sehen-slide 48s linear infinite; word-spacing: .4em;
}
@keyframes sehen-slide { to { transform: translateX(-50%); } }

/* ---------- Nosotros ---------- */
.is-style-arch img { border-radius: 999px 999px 4px 4px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 30% 30%; width: 100%; }
.is-style-arch figcaption { text-align: left; }

/* Foto cuadrada con marco celeste desplazado */
.is-style-sehen-square { position: relative; margin-right: 22px !important; }
.is-style-sehen-square::before {
	content: ""; position: absolute; z-index: 0; top: 22px; left: 22px; right: -22px; aspect-ratio: 1; border-radius: 4px;
	background: var(--wp--preset--color--butter); box-shadow: inset 0 0 0 1px rgba(58, 58, 60, .08);
}
.is-style-sehen-square img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 30% 35%; border-radius: 4px; }
.is-style-sehen-square figcaption { position: relative; z-index: 1; margin-top: 40px; text-align: left; }

/* Aparición al scrollear (solo cuando el script está activo) */
.sehen-anim .sehen-reveal {
	opacity: 0; transform: translateY(28px);
	transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--sehen-delay, 0ms);
}
.sehen-anim .sehen-reveal.is-visible { opacity: 1; transform: none; }
.sehen-anim .sehen-pills p.sehen-reveal { transform: translateY(16px) scale(.9); }
.sehen-anim .sehen-pills p.sehen-reveal.is-visible { transform: none; }
.sehen-anim .is-style-sehen-square.sehen-reveal, .sehen-anim .is-style-arch.sehen-reveal { opacity: 1; transform: none; }
.sehen-anim .is-style-sehen-square.sehen-reveal img, .sehen-anim .is-style-arch.sehen-reveal img {
	clip-path: inset(100% 0 0 0); transform: scale(1.12);
	transition: clip-path 1.4s cubic-bezier(.7, 0, .2, 1), transform 1.9s cubic-bezier(.2, .7, .2, 1);
}
.sehen-anim .is-style-sehen-square.sehen-reveal::before { opacity: 0; transform: translate(-22px, -22px); transition: transform 1.2s cubic-bezier(.2, .7, .2, 1) .6s, opacity .8s ease .6s; }
.sehen-anim .is-style-sehen-square.sehen-reveal figcaption { opacity: 0; transition: opacity .8s ease 1s; }
.sehen-anim .sehen-reveal.is-visible img { clip-path: inset(0 0 0 0); transform: none; }
.sehen-anim .is-style-sehen-square.is-visible::before { opacity: 1; transform: none; }
.sehen-anim .is-style-sehen-square.is-visible figcaption { opacity: 1; }
.sehen-duo { border-top: 1px solid var(--sehen-hair); padding-top: 26px; }
.sehen-duo > .wp-block-column + .wp-block-column { border-left: 1px solid var(--sehen-hair); padding-left: 26px; }
@media (max-width: 781px) { .sehen-duo > .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; border-top: 1px solid var(--sehen-hair); padding-top: 22px; } }
.sehen-role { font-size: 10.5px !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--stone); }
.sehen-datos { border-top: 1px solid var(--sehen-hair); }
.sehen-datos p { margin: 0; padding-block: 12px; border-bottom: 1px solid var(--sehen-hair); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sehen-datos strong { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--wp--preset--color--char-soft); }

/* ---------- Experiencia ---------- */
.sehen-exp-stage { position: relative; min-height: 360px; display: grid; place-items: center; }
.sehen-exp-word { opacity: .9; user-select: none; margin: 0 !important; line-height: .85 !important; text-transform: uppercase; }
.sehen-pills { position: absolute; inset: 0; margin: 0 !important; }
.sehen-pills p {
	position: absolute; margin: 0; white-space: nowrap; padding: 11px 20px; border-radius: 99px;
	background: rgba(228, 237, 253, .5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, .9); font-size: clamp(12px, 1.3vw, 15px); box-shadow: 0 10px 30px rgba(58, 58, 60, .07);
}
.sehen-pills p:nth-child(1) { left: 20%; top: 12%; } .sehen-pills p:nth-child(2) { left: 40%; top: 36%; }
.sehen-pills p:nth-child(3) { left: 68%; top: 6%; } .sehen-pills p:nth-child(4) { left: 10%; top: 66%; }
.sehen-pills p:nth-child(5) { left: 48%; top: 78%; } .sehen-pills p:nth-child(6) { left: 70%; top: 58%; }
.sehen-pills p:nth-child(7) { left: 2%; top: 38%; } .sehen-pills p:nth-child(8) { left: 44%; top: 0; }
.sehen-pills p:nth-child(9) { left: 72%; top: 86%; } .sehen-pills p:nth-child(10) { left: 18%; top: 88%; }
.sehen-pills p:nth-child(n+11) { position: static; display: inline-block; margin: 4px; }
@media (max-width: 781px) {
	.sehen-exp-stage { min-height: 0; display: block; text-align: center; }
	.sehen-pills { position: static; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px !important; }
	.sehen-pills p { position: static !important; }
}
.sehen-count { line-height: .9 !important; letter-spacing: -.03em; }

/* ---------- Servicios (filas) ---------- */
.sehen-serv-row { border-top: 1px solid rgba(252, 250, 192, .75); padding-block: 34px; margin: 0 !important; align-items: center !important; }
.sehen-serv-row:last-of-type { border-bottom: 1px solid rgba(252, 250, 192, .75); }
.sehen-giant { text-transform: uppercase; line-height: .82 !important; letter-spacing: -.005em !important; }

/* ---------- Tarjetas ---------- */
.is-style-sehen-card { background: var(--wp--preset--color--white); border-radius: 4px; padding: 34px 30px 30px; box-shadow: 0 1px 0 var(--sehen-hair); }
.is-style-sehen-card.has-background { box-shadow: none; }
.sehen-price { font-family: var(--wp--preset--font-family--bodoni); font-size: 40px; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums lining-nums; }
.sehen-checks ul, ul.sehen-checks { list-style: none; padding-left: 0; display: grid; gap: 8px; border-top: 1px solid var(--sehen-hair); padding-top: 16px; font-size: 14.5px; }
ul.sehen-checks li { padding-left: 20px; position: relative; }
ul.sehen-checks li::before { content: "✦"; position: absolute; left: 0; top: 1px; font-size: 9px; color: var(--wp--preset--color--stone); }
.sehen-slots { display: flex; gap: 10px; }
.sehen-slots p { width: 54px; height: 68px; margin: 0; border-radius: 999px 999px 3px 3px; background: var(--wp--preset--color--sky);
	display: grid; place-items: end center; padding-bottom: 10px; font-family: var(--wp--preset--font-family--bodoni); font-style: italic; font-size: 20px; line-height: 1; }
.sehen-steps > .wp-block-column { border-top: 1px solid var(--wp--preset--color--char); padding-top: 22px; }
.sehen-step-num { font-family: var(--wp--preset--font-family--bodoni); font-style: italic; font-size: 46px !important; line-height: 1 !important; color: var(--wp--preset--color--stone); }

/* ---------- Preguntas ---------- */
.sehen-faq .wp-block-details { border-bottom: 1px solid var(--sehen-hair); padding-block: 20px; margin: 0; }
.sehen-faq .wp-block-details:first-child { border-top: 1px solid var(--sehen-hair); }
.sehen-faq summary { font-family: var(--wp--preset--font-family--bodoni); font-size: 21px; line-height: 1.3; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sehen-faq summary::-webkit-details-marker { display: none; }
.sehen-faq summary::after { content: "+"; font-family: var(--wp--preset--font-family--poppins); font-weight: 300; color: var(--wp--preset--color--stone); transition: transform .25s; }
.sehen-faq details[open] summary::after { transform: rotate(45deg); }
.sehen-faq details p { color: var(--wp--preset--color--char-soft); }

/* ---------- Blog / Tips ---------- */
.sehen-tips .wp-block-post { background: var(--wp--preset--color--white); border-radius: 4px; overflow: hidden; box-shadow: 0 1px 0 var(--sehen-hair); display: flex; flex-direction: column; }
.sehen-tips .wp-block-post > *:not(.wp-block-post-featured-image) { padding-inline: 26px; }
.sehen-tips .wp-block-post > :last-child { padding-bottom: 26px; }
.sehen-tips .wp-block-post-featured-image { margin: 0 0 8px; background: var(--wp--preset--color--sky-soft); }
.sehen-tips .wp-block-post-featured-image:empty { aspect-ratio: 16 / 9; }
.sehen-tips .wp-block-post-title { font-size: 26px; line-height: 1.12; }
.sehen-tips .wp-block-post-excerpt { font-size: 14.5px; color: var(--wp--preset--color--char-soft); }
.sehen-tips .wp-block-post-excerpt__more-link { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.sehen-article > p:first-of-type { font-size: 19px; }
.sehen-article h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 1.6em; }
.sehen-article h3 { font-size: var(--wp--preset--font-size--large); }

/* ---------- Productos WooCommerce (shortcodes y bloques) ---------- */
.woocommerce ul.products, .wp-block-woocommerce-product-template { gap: 20px; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); margin: 0 !important; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important; background: var(--wp--preset--color--white);
	border-radius: 4px; padding: 28px 26px 26px !important; box-shadow: 0 1px 0 var(--sehen-hair); display: flex; flex-direction: column; gap: 10px;
}
.woocommerce ul.products li.product.featured { background: var(--wp--preset--color--sky-soft); }
.woocommerce ul.products li.product img.woocommerce-placeholder { display: none; }
.woocommerce ul.products li.product a img { border-radius: 3px; margin-bottom: 10px !important; aspect-ratio: 4 / 3; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--bodoni); font-size: 26px !important; font-weight: 400; line-height: 1.08; padding: 0 !important; color: var(--wp--preset--color--char);
}
.woocommerce ul.products li.product .price {
	font-family: var(--wp--preset--font-family--bodoni); font-size: 34px !important; color: var(--wp--preset--color--char) !important; letter-spacing: -.02em; margin: 0 !important;
}
.woocommerce ul.products li.product .button { margin-top: auto !important; text-align: center; }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: grid; gap: 8px; }
.woocommerce ul.products li.product .sehen-loop-desc { font-size: 14px; color: var(--wp--preset--color--char-soft); }
.woocommerce ul.products li.product .sehen-loop-desc ul { list-style: none; padding: 12px 0 0; margin: 0; border-top: 1px solid var(--sehen-hair); display: grid; gap: 6px; }
.woocommerce ul.products li.product .sehen-loop-desc li::before { content: "✦  "; font-size: 9px; color: var(--wp--preset--color--stone); }
.woocommerce span.onsale { background: var(--wp--preset--color--butter); color: var(--wp--preset--color--char); border-radius: 99px; min-height: 0; line-height: 1; padding: 8px 12px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--wp--preset--color--char); color: var(--wp--preset--color--white); border-radius: 999px; padding: 15px 24px;
	font-family: var(--wp--preset--font-family--poppins); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: #5E5E63; color: var(--wp--preset--color--white); }
.woocommerce a.added_to_cart { font-size: 12px; text-align: center; }
.woocommerce div.product .product_title { font-family: var(--wp--preset--font-family--bodoni); font-weight: 400; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: var(--wp--preset--font-family--bodoni); color: var(--wp--preset--color--char); font-size: 40px; }
.wc-block-components-product-name { font-family: var(--wp--preset--font-family--bodoni); }

/* ---------- Formulario de consultas ---------- */
.sehen-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sehen-form .full { grid-column: 1 / -1; }
.sehen-form label { display: grid; gap: 8px; font-size: 10.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.sehen-form input, .sehen-form select, .sehen-form textarea {
	font: 300 15px/1.5 var(--wp--preset--font-family--poppins); letter-spacing: 0; text-transform: none; color: inherit;
	background: rgba(255, 255, 255, .12); border: 0; border-bottom: 1px solid currentColor; border-radius: 0; padding: 12px 4px;
}
.sehen-form input:focus, .sehen-form select:focus, .sehen-form textarea:focus { outline: none; background: rgba(255, 255, 255, .22); }
.sehen-form select option { color: #4B4B4F; }
.sehen-form .sehen-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sehen-form button { justify-self: start; cursor: pointer; }
.sehen-notice { grid-column: 1 / -1; padding: 14px 18px; border-radius: 4px; background: var(--wp--preset--color--butter); color: var(--wp--preset--color--char); font-size: 15px; }
.sehen-notice.is-error { background: #fbe3e3; }
@media (max-width: 600px) { .sehen-form { grid-template-columns: 1fr; } }

/* ---------- Contacto ---------- */
.sehen-contact-links a { text-decoration: none; border-bottom: 1px solid rgba(252, 250, 192, .5); padding-bottom: 4px; }
.sehen-contact-links a:hover { border-bottom-color: currentColor; }

/* ---------- Botón flotante de WhatsApp ---------- */
.sehen-wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; margin: 0 !important; }
.sehen-wa-float a {
	display: inline-flex; align-items: center; gap: 10px; text-decoration: none; background: var(--wp--preset--color--char); color: var(--wp--preset--color--white);
	border-radius: 999px; padding: 13px 20px; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; box-shadow: 0 14px 34px rgba(75, 75, 79, .25);
}
.sehen-wa-float a::before { content: ""; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.4 5 5.2-1.4A10 10 0 1 0 12 2Zm4.5 12.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.9 11.9 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7.5-.1 1.5-.6 1.8-1.2.2-.6.2-1.1.1-1.2l-.4-.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.4 5 5.2-1.4A10 10 0 1 0 12 2Zm4.5 12.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.9 11.9 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7.5-.1 1.5-.6 1.8-1.2.2-.6.2-1.1.1-1.2l-.4-.2Z'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 600px) { .sehen-wa-float a { font-size: 0; letter-spacing: 0; padding: 15px; gap: 0; } .sehen-wa-float a::before { width: 22px; height: 22px; } }

/* ---------- Pie ---------- */
.sehen-footer { border-top: 1px solid var(--sehen-hair); }
.sehen-footer .wp-block-navigation { font-size: 11px; }
.sehen-footer .wp-block-column > p { margin-block: 6px; }
.sehen-footer .wp-block-column > .sehen-label { margin-bottom: 14px; }

/* ---------- Blog ---------- */
.sehen-blog-tools { gap: 16px 32px; }
.sehen-chips-wrap { gap: 8px; }
.sehen-chips-wrap p, .sehen-chips { margin: 0; }
ul.sehen-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sehen-chip-all a, ul.sehen-chips li a {
	display: inline-block; padding: 10px 16px; border: 1px solid rgba(75, 75, 79, .25); border-radius: 99px;
	font-size: 13px; line-height: 1; text-decoration: none; color: var(--wp--preset--color--char); transition: background .2s, color .2s, border-color .2s;
}
.sehen-chip-all a:hover, ul.sehen-chips li a:hover { background: var(--wp--preset--color--white); }
ul.sehen-chips li.current-cat a { background: var(--wp--preset--color--char); border-color: var(--wp--preset--color--char); color: var(--wp--preset--color--white); }
.blog .sehen-chip-all a { background: var(--wp--preset--color--char); border-color: var(--wp--preset--color--char); color: var(--wp--preset--color--white); }
.sehen-blog-search { min-width: min(320px, 100%); }
.sehen-blog-search .wp-block-search__inside-wrapper { border: 0; border-bottom: 1px solid rgba(75, 75, 79, .35); padding: 0; }
.sehen-blog-search input { background: transparent; border: 0; font: 300 15px var(--wp--preset--font-family--poppins); padding: 10px 2px; }
.sehen-blog-search .wp-block-search__button { padding: 12px 18px; margin-left: 8px; }

/* Tarjetas del blog sin imagen: portada con la estrella */
.sehen-tips .wp-block-post:not(:has(.wp-block-post-featured-image))::before {
	content: ""; display: block; aspect-ratio: 16 / 9; margin-bottom: 8px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cellipse cx='60' cy='25' rx='57' ry='13' fill='none' stroke='%23FCFAC0' stroke-width='1'/%3E%3Cpath fill='%23FCFAC0' d='M60 3C61.4 18.5 63.6 22.6 75 25C63.6 27.4 61.4 31.5 60 47C58.6 31.5 56.4 27.4 45 25C56.4 22.6 58.6 18.5 60 3Z'/%3E%3C/svg%3E") center / 34% no-repeat,
		radial-gradient(90% 120% at 85% 0%, #DCE8FD 0%, #C9DCFC 55%, #BFD4F8 100%);
}
.sehen-tips .wp-block-post-date { font-size: 14px; margin-top: auto; }

/* Primera nota del blog, destacada y a lo ancho */
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child {
	grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 40px; align-content: center;
}
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child > .wp-block-post-featured-image,
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child::before { grid-column: 1; grid-row: 1 / span 5; margin: 0; height: 100%; aspect-ratio: auto; min-height: 320px; }
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child > :not(.wp-block-post-featured-image) { grid-column: 2; padding: 0 34px 0 0; }
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child > .wp-block-post-terms { padding-top: 34px; }
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child > :last-child { padding-bottom: 34px; }
body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child .wp-block-post-title { font-size: var(--wp--preset--font-size--x-large); }
@media (max-width: 781px) {
	body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child { display: flex; }
	body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child > :not(.wp-block-post-featured-image) { padding-inline: 26px; }
	body.blog:not(.paged) .sehen-blog-grid .wp-block-post-template > li:first-child::before { min-height: 0; aspect-ratio: 16 / 9; }
}

/* Nota individual */
.sehen-meta { gap: 14px; align-items: baseline; }
.sehen-meta p { margin: 0; }
.sehen-reading { font-family: var(--wp--preset--font-family--bodoni); font-style: italic; font-size: 16px; color: var(--wp--preset--color--char-soft); }
.sehen-reading::before { content: "·"; margin-right: 14px; }
.sehen-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-block: 1px solid var(--sehen-hair); padding-block: 18px; }
.sehen-share-label { font-size: 10.5px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--char-soft); margin-right: 8px; }
.sehen-share a, .sehen-share button {
	font: 400 13px/1 var(--wp--preset--font-family--poppins); padding: 10px 14px; border-radius: 99px; border: 1px solid rgba(75, 75, 79, .25);
	background: transparent; color: var(--wp--preset--color--char); text-decoration: none; cursor: pointer;
}
.sehen-share a:hover, .sehen-share button:hover { background: var(--wp--preset--color--char); color: var(--wp--preset--color--white); }
.sehen-author { gap: 18px; background: var(--wp--preset--color--white); padding: 22px 24px; border-radius: 4px; }
.sehen-author p { margin: 0; font-size: 14.5px; }
.sehen-author .sehen-author-mark {
	flex: none; width: 52px; height: 52px; border-radius: 99px; background: var(--wp--preset--color--sky); display: grid; place-items: center;
	font-family: var(--wp--preset--font-family--bodoni); font-size: 26px; color: var(--wp--preset--color--butter); text-shadow: 0 1px 6px rgba(90, 110, 170, .35);
}
ul.sehen-related { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
ul.sehen-related a { display: grid; gap: 10px; text-decoration: none; background: var(--wp--preset--color--paper); border-radius: 4px; overflow: hidden; padding-bottom: 22px; height: 100%; }
ul.sehen-related img, .sehen-related-cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.sehen-related-cover { background:
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cellipse cx='60' cy='25' rx='57' ry='13' fill='none' stroke='%23FCFAC0' stroke-width='1'/%3E%3Cpath fill='%23FCFAC0' d='M60 3C61.4 18.5 63.6 22.6 75 25C63.6 27.4 61.4 31.5 60 47C58.6 31.5 56.4 27.4 45 25C56.4 22.6 58.6 18.5 60 3Z'/%3E%3C/svg%3E") center / 34% no-repeat,
	radial-gradient(90% 120% at 85% 0%, #DCE8FD 0%, #C9DCFC 55%, #BFD4F8 100%); }
.sehen-footer .wp-block-separator { width: 100%; max-width: none; }
.sehen-related-cat { padding-inline: 22px; font-size: 10.5px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--stone); }
.sehen-related-title { padding-inline: 22px; font-family: var(--wp--preset--font-family--bodoni); font-size: 24px; line-height: 1.15; }
ul.sehen-related a:hover .sehen-related-title { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
