/* Interiores Serdeweb. Misma paleta, tipografías y componentes que la portada.
   Medidas explícitas: los presets fluidos de WP no garantizan mínimos legibles. */
.sdw-site { margin:0; width:100%; background:var(--wp--preset--color--base); color:var(--wp--preset--color--contrast); font:400 1rem/1.7 var(--wp--preset--font-family--sans); }
.sdw-site *, .sdw-site *::before, .sdw-site *::after { box-sizing:border-box; }
.sdw-site > *, .sdw-site .wp-block-post-content { margin-block:0; }
.sdw-site .wp-block-post-content > .sdw-sec { margin:0; }
.sdw-site :where(h1,h2,h3,p,figure) { margin:0; }
.sdw-site :where(h1,h2,h3) { font-family:var(--wp--preset--font-family--mono); text-wrap:balance; letter-spacing:-.035em; }
.sdw-site h1 { font-size:clamp(2.1rem,4.6vw,4rem); line-height:1.1; }
.sdw-site h2 { font-size:clamp(1.75rem,3vw,2.6rem); line-height:1.2; }
.sdw-site h3 { font-size:1.25rem; line-height:1.4; }
.sdw-site p { color:var(--wp--preset--color--secondary); }
.sdw-site p + p { margin-top:1rem; }
.sdw-site a { color:var(--wp--preset--color--primary); text-underline-offset:.25em; overflow-wrap:anywhere; }
.sdw-site a:hover { color:var(--wp--preset--color--primary-dark); }
.sdw-site :where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--wp--preset--color--primary); outline-offset:4px; }
.sdw-site [id] { scroll-margin-top:6rem; }
.sdw-site img { max-width:100%; height:auto; }
.sdw-site :is(.sdw-kicker,.sdw-eyebrow) { font:500 1rem/1.5 var(--wp--preset--font-family--mono); color:var(--wp--preset--color--primary); letter-spacing:.06em; text-transform:uppercase; }
.sdw-site :where(.sdw-inner-hero,.sdw-listing,.sdw-related,.sdw-site-cta,.sdw-contact-grid) { padding:72px max(24px,calc((100% - var(--sdw-max)) / 2)); }
.sdw-site .sdw-inner-hero { background:var(--wp--preset--color--surface); border-bottom:1px solid var(--wp--preset--color--linea); }
.sdw-site .sdw-inner-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:56px; }
.sdw-site .sdw-inner-hero__copy, .sdw-site .sdw-inner-hero__visual { min-width:0; }
.sdw-site .sdw-inner-hero h1 { margin:20px 0 24px; max-width:24ch; }
.sdw-site .sdw-lead { max-width:65ch; font-size:1.125rem; }
.sdw-site .sdw-migas { margin-bottom:24px; color:var(--wp--preset--color--secondary); font-size:1rem; line-height:1.6; text-transform:none; letter-spacing:0; }
.sdw-site .sdw-migas ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; list-style:none; padding:0; margin:0; }
.sdw-site .sdw-migas li { display:inline-flex; align-items:center; gap:10px; min-width:0; margin:0; }
.sdw-site .sdw-migas li + li::before { content:'›'; color:var(--wp--preset--color--secondary); }
.sdw-site .sdw-migas a { display:inline; padding:0; color:var(--wp--preset--color--primary); }
.sdw-site .sdw-migas [aria-current="page"] { overflow-wrap:anywhere; }
.sdw-site .sdw-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:28px; }
.sdw-site .sdw-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 22px; border:1px solid var(--wp--preset--color--primary); border-radius:6px; background:var(--wp--preset--color--primary); color:var(--wp--preset--color--base); font:600 1rem/1.5 var(--wp--preset--font-family--mono); text-decoration:none; }
.sdw-site .sdw-button:hover { background:var(--wp--preset--color--primary-dark); color:var(--wp--preset--color--base); }
.sdw-site .sdw-button.is-secondary { background:var(--wp--preset--color--base); color:var(--wp--preset--color--primary); }
.sdw-site .sdw-button.is-secondary:hover { background:var(--wp--preset--color--surface); }
.sdw-site .wp-block-button__link, .sdw-site .wp-element-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; font-size:1rem; }
.sdw-site .wp-block-button .wp-block-button__link, .sdw-site a.wp-element-button, .sdw-site button.wp-element-button { background:var(--wp--preset--color--primary); border-color:var(--wp--preset--color--primary); color:var(--wp--preset--color--base); }
.sdw-site .wp-block-button .wp-block-button__link:is(:hover,:focus), .sdw-site a.wp-element-button:is(:hover,:focus), .sdw-site button.wp-element-button:is(:hover,:focus) { background:var(--wp--preset--color--primary-dark); border-color:var(--wp--preset--color--primary-dark); color:var(--wp--preset--color--base); }
.sdw-site .sdw-hero-note { margin-top:20px; font-size:1rem; }
.sdw-site .sdw-inner-hero__visual figure { margin:0; border:1px solid var(--wp--preset--color--linea); border-radius:14px; overflow:hidden; background:var(--wp--preset--color--base); }
.sdw-site .sdw-inner-hero__visual img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; }
.sdw-site .sdw-service-summary { padding:32px; background:var(--wp--preset--color--base); border:1px solid var(--wp--preset--color--linea); border-radius:14px; }
.sdw-site .sdw-service-summary h2 { font-size:1.5rem; }
.sdw-site .sdw-service-summary ul { margin:24px 0 0; padding-left:22px; }
.sdw-site .sdw-service-summary li { margin:12px 0; }
.sdw-site .sdw-featured { display:block; max-width:var(--sdw-max); margin:40px auto 0; border-radius:14px; overflow:hidden; }
.sdw-site .sdw-featured img, .sdw-site img.sdw-featured { display:block; width:100%; height:auto; max-height:680px; object-fit:contain; }
.sdw-site .sdw-inner-hero figcaption { padding:16px 20px; font-size:1rem; }
.sdw-site .sdw-reading { max-width:808px; margin:0 auto; padding:64px 24px 80px; }
.sdw-site .sdw-reading .wp-block-post-content > *, .sdw-site .sdw-page-content .wp-block-post-content > :is(p,h2,h3,h4,ul,ol,blockquote,figure,table) { margin-bottom:1.25em; }
.sdw-site .sdw-reading :is(p,li,td,th,figcaption), .sdw-site .sdw-page-content :is(p,li,td,th,figcaption) { font-size:1rem; }
.sdw-site .sdw-reading :is(h2,h3), .sdw-site .sdw-page-content .wp-block-post-content > :is(h2,h3) { margin-top:2em; padding-top:0; border:0; }
.sdw-site .wp-block-table { max-width:100%; overflow:auto; }
.sdw-site .wp-block-table tr td:first-child { font-size:1rem; white-space:normal; }
.sdw-site .sdw-page-content { padding-block:0 64px; }
.sdw-site .sdw-page-content .wp-block-post-content > :is(p,h2,h3,h4,ul,ol,blockquote,figure,table) { max-width:760px; margin-inline:auto; }
.sdw-site .sdw-page-content .wp-block-post-content > :is(p,ul,ol,blockquote,figure,table):first-child { margin-top:40px; }
.sdw-site .sdw-page-content .wp-block-post-content > .sdw-listing { margin:0; }

/* Listados y relacionados con la misma tarjeta que la portada. */
.sdw-site .sdw-project-grid, .sdw-site .sdw-post-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:0; padding:0; list-style:none; }
.sdw-site .sdw-project-card, .sdw-site .sdw-post-card { min-width:0; height:100%; border:1px solid var(--wp--preset--color--linea); border-radius:14px; background:var(--wp--preset--color--base); transition:border-color .2s ease,box-shadow .2s ease; }
.sdw-site :is(.sdw-project-card,.sdw-post-card) > a { display:block; height:100%; border-radius:14px; text-decoration:none; }
.sdw-site :is(.sdw-project-card,.sdw-post-card) figure { margin:0; overflow:hidden; border-radius:13px 13px 0 0; background:var(--wp--preset--color--surface); border-bottom:1px solid var(--wp--preset--color--linea); }
.sdw-site :is(.sdw-project-card,.sdw-post-card) img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top; }
.sdw-site .sdw-card-body { padding:26px 28px; }
.sdw-site .sdw-card-body :is(h2,h3) { margin:12px 0 18px; font-size:1.375rem; line-height:1.4; }
.sdw-site .sdw-card-body .sdw-kicker { font-size:1rem; }
.sdw-site :is(.sdw-project-card,.sdw-post-card):hover { border-color:var(--wp--preset--color--primary); box-shadow:0 12px 28px color-mix(in srgb,var(--wp--preset--color--contrast) 8%,transparent); }
.sdw-site .sdw-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin-top:36px; }
.sdw-site .sdw-pagination :is(a,span.current) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--wp--preset--color--linea); border-radius:6px; }
.sdw-site .sdw-pagination span.current { background:var(--wp--preset--color--primary); color:var(--wp--preset--color--base); }
.sdw-site .sdw-related { background:var(--wp--preset--color--surface); }
.sdw-site .sdw-related > h2 { margin-bottom:32px; }
.sdw-site .sdw-related .sdw-listing { padding:0; }
.sdw-site .sdw-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sdw-site .sdw-service-grid article { min-width:0; padding:28px; border:1px solid var(--wp--preset--color--linea); border-radius:12px; background:var(--wp--preset--color--base); }
.sdw-site .sdw-service-grid p { margin-top:14px; }
.sdw-site .sdw-service-grid a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; }
.sdw-site .sdw-site-cta { background:var(--wp--preset--color--primary); text-align:center; }
.sdw-site .sdw-site-cta :is(h2,p) { max-width:65ch; margin-inline:auto; color:var(--wp--preset--color--base); }
.sdw-site .sdw-site-cta p { margin-top:22px; }
.sdw-site .sdw-site-cta .sdw-button { margin-top:24px; background:var(--wp--preset--color--base); color:var(--wp--preset--color--primary); border-color:var(--wp--preset--color--base); }
.sdw-site .sdw-site-cta a:focus-visible { outline-color:var(--wp--preset--color--base); }

/* Secciones semánticas del renderizador de servicios. */
.sdw-site .sdw-sec { padding-block:80px; }
.sdw-site .sdw-sec--gris { background:var(--wp--preset--color--surface); }
.sdw-site .sdw-sec__in { padding-inline:24px; }
.sdw-site .sdw-sec__cab { margin-bottom:32px; }
.sdw-site .sdw-sec__cab h2 { margin-top:16px; font-size:clamp(1.75rem,3vw,2.6rem); line-height:1.2; }
.sdw-site .sdw-sec__entrada { margin-top:20px; font-size:1.125rem; }
.sdw-site .sdw-rejilla { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border:0; background:transparent; }
.sdw-site .sdw-tarjeta { padding:28px; border:1px solid var(--wp--preset--color--linea); border-radius:12px; background:var(--wp--preset--color--base); }
.sdw-site .sdw-tarjeta:hover { background:var(--wp--preset--color--base); border-color:var(--wp--preset--color--primary); }
.sdw-site .sdw-tarjeta h3, .sdw-site .sdw-paso__txt h3 { margin-bottom:12px; font-size:1.25rem; }
.sdw-site .sdw-tarjeta__txt p, .sdw-site .sdw-paso__txt p, .sdw-site .sdw-checks li { font-size:1rem; }
.sdw-site .sdw-ico { width:48px; height:48px; border-radius:12px; background:var(--wp--preset--color--surface); border-color:var(--wp--preset--color--linea); color:var(--wp--preset--color--primary); }
.sdw-site .sdw-tarjeta:hover .sdw-ico { color:var(--wp--preset--color--base); }
.sdw-site .sdw-sec:has(.sdw-pasos) { background:var(--wp--preset--color--contrast); }
.sdw-site .sdw-sec:has(.sdw-pasos) :is(h2,h3,p,a,strong,.sdw-eyebrow) { color:var(--wp--preset--color--base); }
.sdw-site .sdw-pasos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border:0; }
.sdw-site .sdw-paso { display:grid; grid-template-columns:48px minmax(0,1fr); gap:20px; padding:24px 0; margin:0; border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--base) 35%,transparent); }
.sdw-site .sdw-paso::before { content:none; }
.sdw-site .sdw-paso:hover { background:transparent; }
.sdw-site .sdw-paso .sdw-paso__n { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; background:var(--wp--preset--color--base); color:var(--wp--preset--color--primary); font-size:1.125rem; }
.sdw-site .sdw-sec:has(.sdw-pasos) a:focus-visible { outline-color:var(--wp--preset--color--base); }
.sdw-site .sdw-checks ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sdw-site .sdw-promesa { border-color:var(--wp--preset--color--linea); border-left-color:var(--wp--preset--color--primary); border-radius:12px; padding:32px; }
.sdw-site .sdw-promesa__frase { font-size:1.25rem; }
.sdw-site .sdw-promesa__nota { font-size:1rem; }
.sdw-site .sdw-sec__in:has(> .sdw-faq) { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; max-width:var(--sdw-max); }
.sdw-site .sdw-faq details { margin:0 0 12px; border:1px solid var(--wp--preset--color--linea); border-radius:10px; background:var(--wp--preset--color--base); box-shadow:none; }
.sdw-site .sdw-faq details[open] { border-color:var(--wp--preset--color--primary); }
.sdw-site :is(.sdw-faq,.sdw-reading,.sdw-page-content) summary { padding:22px 56px 22px 24px; font:600 1rem/1.5 var(--wp--preset--font-family--mono); }
.sdw-site .sdw-faq details p { margin:0 24px 24px; font-size:1rem; }
.sdw-site .sdw-cta h2 { font-size:clamp(1.75rem,3vw,2.6rem); }
.sdw-site .sdw-cta .sdw-cierre__txt { color:var(--wp--preset--color--base); margin:24px auto 32px; }
.sdw-site .sdw-cta .sdw-form { padding:32px; border-radius:16px; background:var(--wp--preset--color--base); color:var(--wp--preset--color--contrast); }

/* Formularios y contacto con superficies claras y objetivos amplios. */
.sdw-site .sdw-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:64px; align-items:start; }
.sdw-site .sdw-contact-copy h2 { margin-bottom:24px; }
.sdw-site .sdw-contact-copy a { display:inline-block; min-height:44px; padding-block:8px; }
.sdw-site .sdw-contact-form { min-width:0; padding:32px; border:1px solid var(--wp--preset--color--linea); border-radius:16px; background:var(--wp--preset--color--surface); }
.sdw-site .sdw-form, .sdw-site .sdw-form__row { gap:20px; }
.sdw-site .sdw-form :is(label,input,select,textarea,p,.sdw-notice) { font-size:1rem; letter-spacing:0; }
.sdw-site .sdw-field label, .sdw-site .sdw-cta .sdw-field label { margin-bottom:8px; text-transform:none; color:var(--wp--preset--color--secondary); }
.sdw-site .sdw-field :is(input,select,textarea) { min-height:50px; padding:12px 14px; border:1px solid var(--wp--preset--color--secondary); border-radius:6px; font-family:var(--wp--preset--font-family--sans); }
.sdw-site .sdw-field textarea { min-height:144px; }
.sdw-site .sdw-field :is(input,textarea)::placeholder { color:var(--wp--preset--color--secondary); }
.sdw-site .sdw-form :is(input,select,textarea):focus-visible { outline:2px solid var(--wp--preset--color--primary); outline-offset:4px; }
.sdw-site .sdw-form button[type="submit"] { min-height:52px; padding:14px 20px; border-radius:6px; font-size:1rem; letter-spacing:0; }
.sdw-site .sdw-cta .sdw-form button[type="submit"] { background:var(--wp--preset--color--primary); border-color:var(--wp--preset--color--primary); color:var(--wp--preset--color--base); }
.sdw-site .sdw-cta .sdw-form button[type="submit"]:hover { background:var(--wp--preset--color--primary-dark); color:var(--wp--preset--color--base); }
.sdw-site .sdw-cta .sdw-form :is(a,button):focus-visible { outline-color:var(--wp--preset--color--primary); }
.sdw-site .sdw-cta .sdw-field :is(input,select,textarea) { border-color:var(--wp--preset--color--secondary); }

/* Consola original conservada; se corrigen microtexto y estados oscuros. */
.sdw-site .sdw-consola { border-radius:14px; overflow:hidden; }
.sdw-site .sdw-consola :is(p,span,button,a,b) { font-size:1rem; color:var(--wp--preset--color--base); }
.sdw-site .sdw-consola__cuerpo { padding:24px; }
.sdw-site .sdw-consola__titulo { letter-spacing:0; }
.sdw-site .sdw-sintoma { min-height:44px; padding:12px 8px; }
.sdw-site .sdw-sintoma[aria-pressed="true"] { border-left-color:var(--wp--preset--color--base); }
.sdw-site .sdw-consola__enviar { display:inline-flex; min-height:48px; align-items:center; background:var(--wp--preset--color--primary); border-radius:6px; }
.sdw-site .sdw-consola__enviar:hover { background:var(--wp--preset--color--primary-dark); }
.sdw-site .sdw-consola :is(a,button):focus-visible { outline-color:var(--wp--preset--color--base); outline-offset:1px; }
.sdw-site .sdw-dock a { font-size:1rem; min-height:48px; letter-spacing:0; }
.sdw-site .sdw-dock .sdw-dock__solid { color:var(--wp--preset--color--base); }
.sdw-site .sdw-error { min-height:60vh; }

/* Componentes compartidos limitados a los interiores. */
body:has(.sdw-site) .sdw-header .wp-block-site-title a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; font-size:1rem; }
body:has(.sdw-site) .sdw-header .wp-block-navigation-submenu__toggle { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px; }
body:has(.sdw-site) .sdw-footer { background:var(--wp--preset--color--contrast); }
/* Neutraliza el 100vw de .alignfull del núcleo: incluye la barra de scroll y desborda 8px. */
body:has(.sdw-site) footer.sdw-footer.alignfull { width:100%; max-width:100%; margin-inline:0; }
body:has(.sdw-site) .sdw-footer :is(p,a,h2,span) { color:var(--wp--preset--color--base); font-size:max(1rem,1em); }
body:has(.sdw-site) .sdw-footer a:focus-visible { outline-color:var(--wp--preset--color--base); }
body:has(.sdw-site) .sdw-footer a { display:inline-block; padding-block:8px; }
body:has(.sdw-site) .sdw-header :is(.wp-block-navigation,.wp-block-navigation-item__content,.wp-block-navigation-item__description,.wp-element-button) { font-size:1rem; letter-spacing:0; }
body:has(.sdw-site) .sdw-header .wp-block-button.is-style-outline .wp-element-button { font-size:1rem; min-height:44px; }
body:has(.sdw-site) .sdw-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) { padding:12px; }
@media(max-width:960px) {
 .sdw-site :where(.sdw-inner-hero,.sdw-listing,.sdw-related,.sdw-site-cta,.sdw-contact-grid) { padding-block:56px; }
 .sdw-site .sdw-inner-hero__grid, .sdw-site .sdw-contact-grid, .sdw-site .sdw-sec__in:has(> .sdw-faq) { grid-template-columns:1fr; gap:32px; }
 .sdw-site .sdw-rejilla, .sdw-site .sdw-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sdw-site .sdw-inner-hero__visual { max-width:680px; width:100%; }
}
@media(max-width:600px) {
 .sdw-site :where(.sdw-inner-hero,.sdw-listing,.sdw-related,.sdw-site-cta,.sdw-contact-grid) { padding:44px 20px; }
 .sdw-site h1 { font-size:clamp(2rem,8vw,2.5rem); overflow-wrap:anywhere; }
 .sdw-site h2 { overflow-wrap:anywhere; }
 .sdw-site .sdw-actions { flex-direction:column; align-items:stretch; }
 .sdw-site .sdw-lead { font-size:1rem; }
 .sdw-site .sdw-project-grid, .sdw-site .sdw-post-grid, .sdw-site .sdw-rejilla, .sdw-site .sdw-pasos, .sdw-site .sdw-checks ul, .sdw-site .sdw-service-grid { grid-template-columns:1fr; }
 .sdw-site .sdw-sec { padding-block:48px; }
 .sdw-site .sdw-sec__in { padding-inline:20px; }
 .sdw-site .sdw-card-body, .sdw-site .sdw-service-summary, .sdw-site .sdw-contact-form, .sdw-site .sdw-cta .sdw-form { padding:24px 20px; }
 .sdw-site .sdw-form__row { grid-template-columns:1fr; }
 .sdw-site .sdw-reading { padding:44px 20px; }
 .sdw-site .sdw-page-content .wp-block-post-content > :is(p,h2,h3,h4,ul,ol,blockquote,figure,table) { margin-inline:20px; }
 .sdw-site .sdw-consola__cuerpo { padding:20px 14px; }
 .sdw-site .sdw-consola__barra { flex-wrap:wrap; }
 body:has(.sdw-site) .sdw-header .wp-block-navigation-item__content { padding-block:8px; }
}
@media(prefers-reduced-motion:reduce) {
 /* Anula también las transiciones de los componentes heredados. */
 .sdw-site *, .sdw-site *::before, .sdw-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Pictogramas descriptivos: tamaño óptico uniforme y superficie de marca. */
.sdw-site .sdw-ico { width:56px; height:56px; margin-bottom:22px; border-radius:14px; border-color:var(--wp--preset--color--linea); background:var(--wp--preset--color--surface); color:var(--wp--preset--color--primary); }
.sdw-site .sdw-ico svg { display:block; width:28px; height:28px; flex:none; }
.sdw-site .sdw-tarjeta:hover .sdw-ico { background:var(--wp--preset--color--primary); border-color:var(--wp--preset--color--primary); color:var(--wp--preset--color--base); }

/* Artículos y casos: una portada editorial, lectura serena y cierre navegable. */
.sdw-site .sdw-editorial-hero {
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
	gap:clamp(40px,6vw,88px);
	align-items:center;
	padding:clamp(56px,7vw,96px) max(24px,calc((100% - var(--sdw-max)) / 2));
	background:var(--wp--preset--color--surface);
	border-bottom:1px solid var(--wp--preset--color--linea);
}
.sdw-site .sdw-editorial-hero__copy { min-width:0; }
.sdw-site .sdw-editorial-hero .sdw-migas { margin-bottom:clamp(32px,5vw,64px); }
.sdw-site .sdw-editorial-hero h1 {
	max-width:18ch;
	margin:18px 0 24px;
	font-size:clamp(2.5rem,5.4vw,4.9rem);
	line-height:1.03;
}
.sdw-site.sdw-article-page .sdw-editorial-hero h1 { max-width:22ch; font-size:clamp(2.2rem,3.6vw,3.7rem); line-height:1.08; }
.sdw-site.sdw-project-page .sdw-editorial-hero h1 { max-width:24ch; font-size:clamp(2rem,3vw,3.25rem); line-height:1.12; }
.sdw-site .sdw-editorial-hero .sdw-lead { max-width:58ch; font-size:clamp(1.0625rem,1.5vw,1.25rem); }
.sdw-site .sdw-entry-meta { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0; padding:0; list-style:none; }
.sdw-site .sdw-entry-meta li {
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:6px 12px;
	border:1px solid var(--wp--preset--color--linea);
	border-radius:999px;
	background:var(--wp--preset--color--base);
	color:var(--wp--preset--color--secondary);
	font:500 1rem/1.4 var(--wp--preset--font-family--mono);
}
.sdw-site .sdw-editorial-signature {
	position:relative;
	display:flex;
	min-height:clamp(300px,34vw,460px);
	flex-direction:column;
	justify-content:center;
	overflow:hidden;
	padding:clamp(28px,4vw,52px);
	border-radius:18px;
	background:var(--wp--preset--color--contrast);
}
.sdw-site .sdw-editorial-signature::before {
	content:'';
	position:absolute;
	top:0;
	right:clamp(28px,4vw,52px);
	width:22%;
	height:10px;
	background:var(--wp--preset--color--primary);
}
.sdw-site .sdw-editorial-signature img { width:min(100%,351px); height:auto; }
.sdw-site .sdw-editorial-contact {
	align-self:start;
	min-width:0;
	padding:clamp(24px,3vw,36px);
	border:1px solid var(--wp--preset--color--linea);
	border-radius:18px;
	background:var(--wp--preset--color--base);
}
.sdw-site .sdw-editorial-contact > .sdw-kicker { margin-bottom:8px; }
.sdw-site .sdw-editorial-contact h2 { margin-bottom:24px; font-size:clamp(1.35rem,2vw,1.75rem); line-height:1.25; }
.sdw-site .sdw-editorial-contact .sdw-form, .sdw-site .sdw-editorial-contact .sdw-form__row { gap:14px; }
.sdw-site .sdw-editorial-contact .sdw-field label { margin-bottom:5px; }
.sdw-site .sdw-editorial-contact .sdw-field :is(input,select,textarea) { min-height:44px; padding:9px 11px; }
.sdw-site .sdw-editorial-contact .sdw-field textarea { min-height:96px; height:96px; resize:vertical; }
.sdw-site .sdw-editorial-contact .sdw-form-privacy { margin:0; font-size:1rem; line-height:1.5; }
.sdw-site .sdw-editorial-contact button[type="submit"] { width:100%; min-height:48px; padding:11px 16px; }
.sdw-site .sdw-editorial-contact .sdw-notice { margin-bottom:16px; }
.sdw-site .sdw-editorial-hero__visual {
	align-self:stretch;
	min-width:0;
	margin:0;
	overflow:hidden;
	border:1px solid var(--wp--preset--color--linea);
	border-radius:18px;
	background:var(--wp--preset--color--base);
}
.sdw-site .sdw-editorial-hero__visual img {
	display:block;
	width:100%;
	height:100%;
	min-height:clamp(340px,40vw,560px);
	object-fit:contain;
	object-position:center top;
}
.sdw-site .sdw-featured--article {
	width:calc(100% - 48px);
	max-width:var(--sdw-max);
	margin:clamp(32px,5vw,64px) auto 0;
	border:1px solid var(--wp--preset--color--linea);
	border-radius:18px;
	background:var(--wp--preset--color--surface);
}
.sdw-site .sdw-featured--article img { width:100%; max-height:none; aspect-ratio:16/8; object-fit:cover; }

.sdw-site .sdw-reading { max-width:900px; padding-top:clamp(56px,7vw,88px); }
.sdw-site .sdw-reading .wp-block-post-content { counter-reset:case-section; }
.sdw-site .sdw-reading .wp-block-post-content > :first-child { margin-top:0; }
.sdw-site .sdw-reading .wp-block-post-content > p:first-child { color:var(--wp--preset--color--contrast); font-size:clamp(1.125rem,1.7vw,1.3rem); line-height:1.65; }
.sdw-site .sdw-reading .wp-block-post-content > :is(h2,h3,h4) { color:var(--wp--preset--color--contrast); }
.sdw-site .sdw-reading .wp-block-post-content > h2 {
	margin-top:clamp(64px,8vw,96px);
	padding-top:28px;
	border-top:1px solid var(--wp--preset--color--linea);
	font-size:clamp(1.8rem,3.6vw,2.75rem);
}
.sdw-site .sdw-reading .wp-block-post-content > h3 { margin-top:48px; font-size:clamp(1.3rem,2vw,1.6rem); }
.sdw-site .sdw-reading :is(p,li) { max-width:72ch; }
.sdw-site .sdw-reading :is(ul,ol) { padding-left:1.5rem; }
.sdw-site .sdw-reading li + li { margin-top:10px; }
.sdw-site .sdw-reading li::marker { color:var(--wp--preset--color--primary); font-family:var(--wp--preset--font-family--mono); font-weight:600; }
.sdw-site .sdw-reading blockquote {
	margin:48px 0;
	padding:30px 32px;
	border:1px solid var(--wp--preset--color--linea);
	border-left:6px solid var(--wp--preset--color--primary);
	border-radius:0 12px 12px 0;
	background:var(--wp--preset--color--surface);
}
.sdw-site .sdw-reading blockquote p { color:var(--wp--preset--color--contrast); font-size:clamp(1.125rem,2vw,1.4rem); line-height:1.6; }
.sdw-site .sdw-reading :is(pre,.wp-block-code) { max-width:100%; overflow:auto; padding:24px; border-radius:10px; background:var(--wp--preset--color--contrast); color:var(--wp--preset--color--base); font:400 1rem/1.65 var(--wp--preset--font-family--mono); }
.sdw-site .sdw-reading code { font-family:var(--wp--preset--font-family--mono); }
.sdw-site .sdw-reading .wp-block-image { margin-block:48px; }
.sdw-site .sdw-reading .wp-block-image img { display:block; width:100%; border:1px solid var(--wp--preset--color--linea); border-radius:14px; }
.sdw-site .sdw-reading figcaption { margin-top:12px; color:var(--wp--preset--color--secondary); text-align:left; }
.sdw-site .sdw-reading .wp-block-table { margin-block:48px; border:1px solid var(--wp--preset--color--linea); border-radius:12px; }
.sdw-site .sdw-reading .wp-block-table :is(td,th) { padding:14px 16px; border-color:var(--wp--preset--color--linea); }
.sdw-site .sdw-reading .wp-block-table th { background:var(--wp--preset--color--surface); color:var(--wp--preset--color--contrast); font-family:var(--wp--preset--font-family--mono); }

.sdw-site .sdw-reading--article .wp-block-post-content > :is(p,ul,ol,h2,h3,h4,blockquote,details) { max-width:760px; margin-inline:auto; }
.sdw-site .sdw-reading--case { max-width:1100px; }
.sdw-site .sdw-reading--case .wp-block-post-content > :is(p,ul,ol,blockquote,h3,h4) { max-width:760px; margin-inline:auto; }
.sdw-site .sdw-reading--case .wp-block-post-content > h2 { position:relative; max-width:900px; margin-inline:auto; padding-left:72px; }
.sdw-site .sdw-reading--case .wp-block-post-content > h2::before {
	counter-increment:case-section;
	content:counter(case-section,decimal-leading-zero);
	position:absolute;
	left:0;
	top:31px;
	color:var(--wp--preset--color--primary);
	font:600 1rem/1.5 var(--wp--preset--font-family--mono);
	letter-spacing:.08em;
}
.sdw-site .sdw-reading--case .wp-block-post-content > .wp-block-image { width:100%; }

.sdw-site .sdw-entry-nav {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	max-width:var(--sdw-max);
	margin:0 auto;
	padding:0 24px clamp(64px,8vw,96px);
}
.sdw-site .sdw-entry-nav a {
	display:flex;
	min-width:0;
	min-height:132px;
	flex-direction:column;
	justify-content:center;
	gap:10px;
	padding:24px 28px;
	border:1px solid var(--wp--preset--color--linea);
	background:var(--wp--preset--color--base);
	text-decoration:none;
}
.sdw-site .sdw-entry-nav a:first-child { border-radius:12px 0 0 12px; }
.sdw-site .sdw-entry-nav a:last-child { border-radius:0 12px 12px 0; }
.sdw-site .sdw-entry-nav a:only-child { grid-column:auto; border-radius:12px; }
.sdw-site .sdw-entry-nav a:hover { border-color:var(--wp--preset--color--primary); background:var(--wp--preset--color--surface); }
.sdw-site .sdw-entry-nav span { color:var(--wp--preset--color--primary); font:600 1rem/1.4 var(--wp--preset--font-family--mono); }
.sdw-site .sdw-entry-nav strong { color:var(--wp--preset--color--contrast); font:600 1.125rem/1.45 var(--wp--preset--font-family--mono); }
.sdw-site .sdw-entry-nav__next { grid-column:2; text-align:right; }

@media(max-width:960px) {
	.sdw-site .sdw-editorial-hero { grid-template-columns:1fr; }
	.sdw-site .sdw-editorial-hero__copy { max-width:760px; }
	.sdw-site .sdw-editorial-contact { width:100%; max-width:760px; }
	.sdw-site .sdw-editorial-signature { min-height:280px; }
	.sdw-site .sdw-editorial-hero__visual img { min-height:0; max-height:620px; }
}
@media(max-width:600px) {
	.sdw-site .sdw-editorial-hero { gap:32px; padding:44px 20px; }
	.sdw-site .sdw-editorial-hero .sdw-migas { margin-bottom:32px; }
	.sdw-site .sdw-editorial-hero h1 { margin-block:16px 20px; font-size:clamp(2.25rem,11vw,3rem); }
	.sdw-site.sdw-article-page .sdw-editorial-hero h1 { max-width:100%; font-size:clamp(2.05rem,9vw,2.65rem); line-height:1.1; }
	.sdw-site.sdw-project-page .sdw-editorial-hero h1 { max-width:100%; font-size:clamp(1.9rem,8vw,2.35rem); line-height:1.15; }
	.sdw-site .sdw-editorial-contact { padding:24px 20px; border-radius:12px; }
	.sdw-site .sdw-editorial-signature { min-height:240px; padding:28px 24px; }
	.sdw-site .sdw-editorial-hero__visual { border-radius:12px; }
	.sdw-site .sdw-featured--article { width:calc(100% - 40px); border-radius:12px; }
	.sdw-site .sdw-featured--article img { aspect-ratio:4/3; }
	.sdw-site .sdw-reading .wp-block-post-content > h2 { margin-top:56px; }
	.sdw-site .sdw-reading--case .wp-block-post-content > h2 { padding-left:0; }
	.sdw-site .sdw-reading--case .wp-block-post-content > h2::before { position:static; display:block; margin-bottom:10px; }
	.sdw-site .sdw-reading blockquote { padding:24px 20px; }
	.sdw-site .sdw-entry-nav { grid-template-columns:1fr; gap:12px; padding:0 20px 56px; }
	.sdw-site .sdw-entry-nav a:first-child, .sdw-site .sdw-entry-nav a:last-child { grid-column:1; border-radius:10px; }
	.sdw-site .sdw-entry-nav__next { text-align:left; }
}
