/**
 * Estilos públicos mínimos del plugin.
 *
 * Se aplican solo dentro de los contenedores del plugin para no
 * interferir con Kadence ni con el resto del tema.
 */

@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("fonts/jetbrains-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

.di-form,
.di-prefs,
.di-mensaje,
.di-estado {
	max-width: 560px;
	margin: 0 auto;
	font-family: Inter, 'Helvetica Neue', Arial, sans-serif;
	color: #20231f;
	line-height: 1.5;
}
.di-form-title { font: 400 36px/1.08 "Instrument Serif", Georgia, serif; margin: 0 0 24px; color: #0b2447; }
.di-field { margin-bottom: 18px; }
.di-field label { display: block; font: 600 13px/1.4 Inter, 'Helvetica Neue', Arial, sans-serif; letter-spacing: 0; color: #133a5c; margin-bottom: 8px; }
.di-field input[type="text"],
.di-field input[type="email"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 50px;
	padding: 13px 15px;
	background: #fff;
	border: 1px solid #aeb8bd;
	border-radius: 0;
	font: 400 16px/1.4 Inter, 'Helvetica Neue', Arial, sans-serif;
	color: #20231f;
	outline: none;
}
.di-field input::placeholder { color: #858b87; opacity: 1; }
.di-field input:focus { border-color: #133a5c; box-shadow: 0 0 0 2px rgba(57,120,159,.18); }
.di-check { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 12px; align-items: start; font: 400 15px/1.45 Inter, 'Helvetica Neue', Arial, sans-serif; margin: 14px 0; }
.di-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #20231f; }
.di-check span { min-width: 0; }
.di-check a { color: #315b78; text-underline-offset: 3px; }
.di-btn {
	display: inline-block;
	padding: 14px 20px;
	background: #133a5c;
	color: #f4f3ed;
	border: 0;
	font: 600 14px/1.3 Inter, 'Helvetica Neue', Arial, sans-serif;
	cursor: pointer;
}
.di-btn:hover { background: #000; }
.di-btn-outline { background: transparent; color: #20231f; border: 1px solid #20231f; }
.di-btn-outline:hover { background: #20231f; color: #f4f3ed; }
.di-btn-danger { background: #b34f3e; }
.di-btn-danger:hover { background: #932e1d; }
.di-form-fine { font: 400 13px/1.45 Inter, 'Helvetica Neue', Arial, sans-serif; color: #6e756d; margin-top: 14px; }
.di-form-msg { margin-top: 16px; padding: 10px 14px; font-size: 14px; display: none; }
.di-form-msg.is-ok { display: block; background: #eaf2e0; color: #2b6a2f; }
.di-form-msg.is-err { display: block; background: #f7e3df; color: #a02222; }
.di-field input[aria-invalid="true"] { border-color: #a02222; box-shadow: 0 0 0 2px rgba(160,34,34,.12); }
.di-subscription-page{width:min(100% - 40px,880px);margin:0 auto;padding:clamp(54px,8vw,100px) 0 clamp(72px,10vw,120px)}
.di-subscription-head{max-width:720px;margin:0 auto 42px;text-align:center}
.di-subscription-head h1{margin:12px 0 18px;color:#133a5c;font:400 clamp(43px,6vw,67px)/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-.02em}
.di-subscription-head>p:last-child{max-width:650px;margin:0 auto;color:#555d58;font:400 17px/1.7 Inter,sans-serif}
.di-subscription-page>.di-form{max-width:620px;padding:clamp(22px,4vw,38px);box-sizing:border-box;border:1px solid #aeb8bd;background:#f7f5ee;box-shadow:0 12px 34px rgba(19,58,92,.07)}
.di-subscription-page .di-form-title{text-align:center;margin-bottom:12px}
.di-subscription-page .di-form-intro{text-align:center;margin:0 auto 28px;max-width:470px}
.di-subscription-page .di-btn{display:block;width:100%;min-height:52px;margin-top:20px}
.di-subscription-page .di-form-fine{text-align:center}
@media(max-width:600px){.di-subscription-page{width:min(100% - 28px,560px);padding-top:44px}.di-subscription-head{margin-bottom:28px}.di-subscription-head h1{font-size:41px}.di-subscription-page>.di-form{padding:20px 16px}}
.di-mensaje { padding: 20px; background: #f4f3ed; margin: 20px auto; }
.di-mensaje-ok { border-left: 3px solid #2b6a2f; }
.di-mensaje-error { border-left: 3px solid #a02222; }
.di-mensaje h2 { margin: 0 0 8px; font: 400 22px/1.2 Georgia, serif; }
.di-mensaje p { margin: 0; }
.di-estado { padding: 12px 16px; margin: 16px auto; font-size: 14px; }
.di-estado-info { background: #eef1e6; border-left: 3px solid #6e756d; }
.di-estado-warn { background: #f6efd8; border-left: 3px solid #b8975a; }
.di-prefs-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }

/* Superficie editorial renderizada por WordPress (indexable sin JavaScript). */
.di-editorial{max-width:1040px;margin:0 auto;padding:clamp(32px,7vw,88px) 20px;color:#20231f}
.di-editorial h1,.di-editorial h2,.di-editorial h3{font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02}
.di-editorial h1{font-size:clamp(46px,6vw,76px);max-width:920px;margin:.22em 0 .35em}
.di-editorial h2{font-size:clamp(30px,3.6vw,46px);margin:.2em 0 .45em}
.di-editorial h3{font-size:28px;margin:.2em 0 .45em}
.di-editorial p{font-size:16px;line-height:1.65;max-width:760px}
.di-kicker{font:11px/1.4 "JetBrains Mono",monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#66706c}
.di-lead{font-size:clamp(19px,2.3vw,27px)!important}
.di-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.di-hero-img,.di-section-img,.di-archive-img{display:block;width:100%;height:auto;margin:30px 0;background:#eae6d8}
.di-section-wide{max-width:none}.di-logo-img{display:block;width:min(220px,55%);height:auto;margin:24px 0}
.di-archive-img{margin:0 0 18px}
.di-edicion-cabecera{padding-bottom:62px}
.di-edicion>section{padding:64px 0;border-top:1px solid #d7d2c6}
.di-edicion blockquote{margin:24px 0;padding:18px 24px;border-left:2px solid #315b78;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-style:italic}
.di-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(30px,5vw,72px);align-items:start;margin-top:26px}
.di-split .di-section-img{margin:0}.di-text-link,.di-links a{color:#315b78;text-underline-offset:4px}
.di-note{padding:18px 20px;background:#e9e4d6;border-left:2px solid #315b78}
.di-partner-logo{display:block;width:min(360px,80%);height:auto;margin:0 0 28px}
.di-collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.di-collab-card{padding:28px;border:1px solid #d7d2c6;background:#eeeadd}.di-collab-card .di-logo-img{height:92px;width:auto;max-width:260px;object-fit:contain;margin:0 0 24px}.di-collab-card:nth-child(2) .di-logo-img{height:64px;max-width:300px}
.di-miradas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.di-miradas-grid .di-collab-card{display:flex;flex-direction:column}.di-miradas-grid .di-text-link{margin-top:auto}
@media (max-width:900px){.di-miradas-grid{grid-template-columns:1fr}}
.di-archivo-lista{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.di-archivo-lista li{border-top:1px solid #d7d2c6;padding:28px 0}
.di-archivo-lista h2{font-size:30px}
@media(max-width:700px){.di-archivo-lista,.di-split,.di-collab-grid{grid-template-columns:1fr}.di-editorial{padding-left:16px;padding-right:16px}.di-edicion>section{padding:46px 0}}

/* Documento editorial independiente: no hereda la estructura del blog. */
body.di-standalone{margin:0;background:#f3f0e7;color:#20231f;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
body.di-standalone .di-site{min-height:100vh;display:flex;flex-direction:column}
.di-site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid #d7d2c6;background:rgba(243,240,231,.97);box-shadow:0 1px 0 rgba(32,35,31,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.admin-bar .di-site-header{top:32px}
.di-site-header-inner{width:100%;max-width:1040px;min-height:92px;margin:0 auto;padding:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px}
.di-brand{display:flex;align-items:center;gap:12px;color:#20231f;text-decoration:none;font:19px/1 "Instrument Serif",Georgia,"Times New Roman",serif}
.di-brand em{color:#315b78;font-weight:400}.di-brand-mark{position:relative;width:34px;height:34px;margin:0 8px 8px 0;border:2px solid #20231f;border-radius:50%;box-sizing:border-box;flex:none}
.di-brand-mark::after{content:"";position:absolute;width:17px;height:2px;right:-13px;bottom:-7px;background:#20231f;border-radius:2px;transform:rotate(45deg);transform-origin:left center}
.di-site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(14px,2.2vw,32px)}
.di-nav-toggle{display:none}
.di-site-nav a,.di-site-footer a{color:#20231f;text-decoration:none}.di-site-nav a:hover,.di-site-nav a:focus-visible,.di-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.di-site-main{flex:1;width:100%}
.di-skip-link{position:fixed;z-index:1001;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;background:#fff;color:#20231f;font:600 13px/1.3 Inter,"Helvetica Neue",Arial,sans-serif;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.di-skip-link:focus{transform:translateY(0);outline:3px solid #315b78;outline-offset:2px}
.di-standalone :where(a,button,input,textarea,select):focus-visible{outline:3px solid #315b78;outline-offset:3px}
.di-legal-page{max-width:820px;padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(70px,10vw,130px)}
.di-legal-page h1{margin-bottom:clamp(42px,6vw,72px)}
.di-legal-page h2{margin-top:48px;margin-bottom:14px;font-size:clamp(25px,3vw,34px)}
.di-legal-page p,.di-legal-page li{font-size:18px;line-height:1.75}
.di-legal-page a{color:#315b78;text-underline-offset:3px}
.di-legal-version{margin:-30px 0 54px;padding-bottom:18px;border-bottom:1px solid #d7d2c6;color:#737872;font:11px/1.5 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.di-rgpd-layer{margin:26px 0 30px;padding:24px;background:#e9e4d6;border-left:2px solid #315b78}
.di-rgpd-layer h3{margin:0 0 18px;font-size:22px}.di-rgpd-layer dl{margin:0 0 18px}.di-rgpd-layer dl>div{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(32,35,31,.14)}
.di-rgpd-layer dt{font-weight:600}.di-rgpd-layer dd{margin:0}.di-rgpd-layer a{color:#20231f;font-weight:600;text-underline-offset:3px}
.di-form-intro{margin:-10px 0 24px;color:#575d57}
.di-cookie-table{width:100%;border-collapse:collapse;margin:26px 0}.di-cookie-table th,.di-cookie-table td{padding:12px;border:1px solid #d7d2c6;text-align:left;vertical-align:top}.di-cookie-table th{background:#e9e4d6}
@media(max-width:600px){.di-rgpd-layer dl>div{grid-template-columns:1fr;gap:3px}.di-cookie-table{font-size:14px;display:block;overflow-x:auto}}
.di-site-footer{padding:28px clamp(20px,5vw,64px);border-top:1px solid #d7d2c6;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;font:10px/1.5 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.di-site-footer p{margin:0}.di-site-footer p:last-child{text-align:right}
@media(max-width:760px){
	body.admin-bar .di-site-header{top:46px}
	.di-site-header-inner{min-height:68px;padding:12px 16px;align-items:center;flex-direction:row;gap:16px;position:relative}
	.di-brand{font-size:18px}
	.di-brand-mark{width:32px;height:32px;margin-right:8px}
	.di-brand-mark::after{width:16px;right:-12px;bottom:-7px}
	.di-nav-toggle{margin-left:auto;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #20231f;border-radius:4px;background:transparent;color:#20231f;font:600 12px/1 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
	.di-nav-toggle-icon,.di-nav-toggle-icon::before,.di-nav-toggle-icon::after{display:block;width:18px;height:2px;background:#20231f;content:"";transition:transform .2s ease,opacity .2s ease}
	.di-nav-toggle-icon{position:relative}.di-nav-toggle-icon::before{position:absolute;top:-6px}.di-nav-toggle-icon::after{position:absolute;top:6px}
	.di-nav-toggle[aria-expanded="true"] .di-nav-toggle-icon{background:transparent}.di-nav-toggle[aria-expanded="true"] .di-nav-toggle-icon::before{transform:translateY(6px) rotate(45deg)}.di-nav-toggle[aria-expanded="true"] .di-nav-toggle-icon::after{transform:translateY(-6px) rotate(-45deg)}
	.di-site-nav{position:absolute;top:100%;left:0;right:0;width:auto;display:none;visibility:hidden;pointer-events:none;grid-template-columns:1fr;padding:8px 16px 16px;gap:8px;border-bottom:1px solid #d7d2c6;background:#f3f0e7;box-shadow:0 12px 24px rgba(32,35,31,.1)}
	.di-nav-toggle[aria-expanded="false"]+.di-site-nav{display:none!important;visibility:hidden;pointer-events:none}
	.di-nav-toggle[aria-expanded="true"]+.di-site-nav,.di-site-nav.is-open{display:grid;visibility:visible;pointer-events:auto}
	.di-site-nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;box-sizing:border-box;border:1px solid #d7d2c6;border-radius:4px;background:rgba(255,255,255,.28);font-size:14px;line-height:1.25}
	.di-site-nav a:hover,.di-site-nav a:focus-visible{background:#e9e4d6;text-decoration:none}
	.di-editorial h1{font-size:clamp(40px,12vw,56px)}
	.di-site-footer{grid-template-columns:1fr}.di-site-footer p:last-child{text-align:left}
}

/* Portada editorial 0.5.3 */
.di-home{background:#fcfbf7;color:#171a18}.di-home-wide{width:min(1120px,calc(100% - 64px));margin:auto}.di-home-read{width:min(820px,calc(100% - 40px));margin:auto;text-align:center}.di-home h1,.di-home h2,.di-home h3,.di-home blockquote{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.di-home-hero{padding:70px 0 76px}.di-home-hero h1{font-size:clamp(54px,6.6vw,84px);line-height:.96;letter-spacing:-.02em;color:#133a5c;max-width:820px;margin:18px auto 26px}.di-home-intro{font-size:20px;line-height:1.6;max-width:680px;margin:auto}.di-home-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:31px auto 0;border-top:1px solid #c9c5bb;border-bottom:1px solid #c9c5bb;text-align:left}.di-home-benefits p{padding:18px 22px;margin:0;font-size:12px;line-height:1.55;font-weight:600}.di-home-benefits p+p{border-left:1px solid #c9c5bb}.di-home-benefits span{display:block;margin-bottom:7px;color:#39789f;font:9px/1.4 "JetBrains Mono",monospace;letter-spacing:.12em}.di-home .di-form-compact{max-width:610px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:18px;border:1px solid #171a18;background:#fff;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.035)}.di-home .di-form-compact .di-field{margin:0}.di-home .di-form-compact .di-check{grid-column:1/-1;margin:0;font-size:11px}.di-home .di-form-compact .di-btn{grid-column:1/-1;min-height:48px}.di-home .di-form-compact .di-form-fine,.di-home .di-form-compact .di-form-msg{grid-column:1/-1;margin:0}.di-home-proof{font-size:11px;color:#4e5851;margin:12px 0 0}.di-home-signature{margin:25px 0 0;font:17px/1.3 "Instrument Serif",Georgia,serif}.di-home-signature small{display:block;margin-top:5px;color:#5d655f;font:10px/1.4 Inter,sans-serif}.di-home-now{padding:76px 0 82px;background:#133a5c;color:#fff}.di-home-now-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.di-home-now .di-kicker{color:#b3cedd}.di-home-now h2{font-size:46px;line-height:1.05;margin:15px 0 0}.di-home-question{font:39px/1.3 "Instrument Serif",Georgia,serif;margin:0 0 30px}.di-home-now-grid>div>p:not(.di-home-question){max-width:690px;color:#e2ebef;line-height:1.8}.di-home-now a{display:inline-block;margin-top:18px;color:#fff;font-size:13px;font-weight:600;text-underline-offset:6px}.di-home-edition,.di-home-voices,.di-home-past{padding:100px 0}.di-home-edition-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:50px}.di-home-edition h2,.di-home-voices h2,.di-home-past h2{font-size:48px;line-height:1.04;margin:12px 0 0;color:#133a5c}.di-home-edition-head>p{font:18px/1.7 "Instrument Serif",Georgia,serif;margin:0}.di-home-spread,.di-home-voice{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.di-home-spread img,.di-home-voice img{display:block;width:100%;height:auto}.di-home-spread>div{border-top:1px solid #171a18;padding-top:22px}.di-home-spread h3,.di-home-voice h3{font-size:29px;line-height:1.12;margin:14px 0}.di-home-spread p,.di-home-voice p{font-size:14px;line-height:1.75;color:#535b55}.di-home-spread a{font-size:13px;font-weight:600;text-underline-offset:6px}.di-home-voices{background:#efebe0}.di-home-voices>div>header{text-align:center;max-width:760px;margin:0 auto 55px}.di-home-voices>div>header>p:last-child{font-size:16px;line-height:1.7}.di-home-voice blockquote{font-size:32px;line-height:1.35;color:#133a5c;margin:0 0 24px}.di-home-past header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.di-home-past header>p{max-width:410px;font-size:14px;line-height:1.7}.di-home-past ul{display:grid;grid-template-columns:repeat(2,1fr);column-gap:70px;list-style:none;margin:0;padding:0}.di-home-past li{margin:0;padding:0;border-top:1px solid #c9c5bb}.di-home-past li a{display:grid;grid-template-columns:115px 1fr;align-items:center;padding:20px 0;text-decoration:none}.di-home-past li span{font:10px/1.4 "JetBrains Mono",monospace;color:#59625c}.di-home-past li small{display:block;margin-top:3px;font-size:8px}.di-home-past li strong{font-size:15px;line-height:1.45;transition:color .2s}.di-home-past li a:hover strong{color:#39789f}.di-home-all{display:inline-block;margin-top:35px;font-size:13px;font-weight:600;text-underline-offset:6px}
@media(max-width:760px){.di-home-wide{width:min(100% - 32px,620px)}.di-home-hero{padding:52px 0 58px}.di-home-hero h1{font-size:44px}.di-home-intro{font-size:17px}.di-home-benefits{grid-template-columns:1fr}.di-home-benefits p{padding:13px 4px}.di-home-benefits p+p{border-left:0;border-top:1px solid #c9c5bb}.di-home .di-form-compact{grid-template-columns:1fr;padding:14px}.di-home-now,.di-home-edition,.di-home-voices,.di-home-past{padding:66px 0}.di-home-now-grid,.di-home-edition-head,.di-home-spread,.di-home-voice{grid-template-columns:1fr;gap:30px}.di-home-now h2,.di-home-edition h2,.di-home-voices h2,.di-home-past h2{font-size:38px}.di-home-question{font-size:32px}.di-home-past header{display:block}.di-home-past header>p{margin-top:18px}.di-home-past ul{grid-template-columns:1fr}.di-home-past li a{grid-template-columns:95px 1fr}}

/* Formulario de alta: identificación clara de cada dato y de la acción final. */
.di-home .di-form-compact{max-width:650px;gap:14px 18px;padding:22px;border-color:#aeb8bd;background:#f7f5ee;box-shadow:0 8px 24px rgba(19,58,92,.06)}
.di-home .di-form-compact .di-btn{width:100%}
@media(max-width:760px){.di-home .di-form-compact{padding:16px;gap:14px}}
