/* Estilos complementarios a theme.json: teselas, tarjetas y etiquetas. Ver prototipo para la referencia visual. */
.di-label{font:500 .72rem/1.35 var(--wp--preset--font-family--plex-mono);letter-spacing:.1em;text-transform:uppercase}
.di-card{border-radius:var(--wp--custom--radius--card);padding:1.5rem}
.di-form label{font-weight:500}.di-form input[type=text],.di-form input[type=email],.di-form input[type=url],.di-form input[type=number],.di-form input[type=date],.di-form select,.di-form textarea{width:100%;min-height:48px;padding:.6rem .9rem;border:1.5px solid var(--wp--preset--color--marino);border-radius:14px;background:#fff;font:inherit}
.di-vis{display:block;font-size:.85rem;color:#565D75}
.di-notice{padding:.9rem 1.1rem;border-radius:14px}.di-ok{background:var(--wp--preset--color--verde-suave)}.di-error{background:var(--wp--preset--color--rosa-suave)}
:focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}

/* ===== Interfaz del sitio (basada en el prototipo aprobado) ===== */
:root{--di-marino:#202945;--di-rojo:#B12028;--di-verde:#8F993E;--di-dorado:#FDCF85;--di-blanco:#fff;--di-line:#E2DDD0;--di-muted:#565D75}
body{font-family:var(--wp--preset--font-family--montserrat)}
.wp-site-blocks>*+*{margin-block-start:0}
.di-top{position:sticky;top:0;z-index:50;background:var(--wp--preset--color--crema);border-bottom:1px solid var(--di-line);padding:.6rem 1rem}
.di-logos{display:flex;gap:1.1rem;align-items:center;background:none;border:0;border-radius:0;padding:0}
.di-logos img{display:block;height:84px;width:auto}
@media (max-width:600px){.di-logos img{height:62px}}
.di-top .wp-block-navigation{font-weight:500;font-size:.94rem}
.di-top .di-cta a{background:var(--di-rojo);color:#fff!important;border-radius:14px;padding:.7rem 1.1rem;font-weight:600}
.di-sec{padding-block:clamp(2.8rem,6vw,5rem);padding-inline:1rem}
.di-hero{padding:1.2rem 1rem clamp(2.5rem,6vw,4.5rem)}
.di-h1{font-size:clamp(1.8rem,5.4vw,3.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.di-h2{font-size:clamp(1.6rem,3.8vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.di-hero .di-label{color:var(--di-marino)}
.di-label,.di-mono{font-family:var(--wp--preset--font-family--plex-mono)}
.di-mono{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--di-muted);display:block}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--di-marino);border:1.5px solid var(--di-marino)}
/* teselas */
.c-marino{background:var(--di-marino)}.c-rojo{background:var(--di-rojo)}.c-dorado{background:var(--di-dorado)}.c-verde{background:var(--di-verde)}.c-blanco{background:#fff}
.s-q1{border-radius:100% 0 0 0}.s-q2{border-radius:0 100% 0 0}.s-q3{border-radius:0 0 100% 0}.s-q4{border-radius:0 0 0 100%}.s-c{border-radius:50%}.s-sq{border-radius:0}.s-leaf{border-radius:100% 0 100% 0}.s-h{border-radius:999px 999px 0 0;align-self:end}
.di-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-width:31rem;margin-inline:auto}.di-mosaic i{display:block;aspect-ratio:1}
.bg-verde{background:#DFE5BC}.bg-rosa{background:#F2E3DD}.bg-dorado{background:#FBE7C0}
.di-three,.di-four{display:grid;gap:.9rem;margin-top:1.4rem}
@media(min-width:860px){.di-three{grid-template-columns:repeat(3,1fr)}}
@media(min-width:620px){.di-four{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.di-four{grid-template-columns:repeat(4,1fr)}}
.di-card{border-radius:22px;padding:1.5rem;display:grid;gap:.6rem;align-content:start}.di-card h3{font-size:1.25rem;margin:0}.di-card p{margin:0;font-size:.95rem}
.di-idea{position:relative;border-radius:22px;padding:1.4rem;min-height:11rem;display:grid;align-content:end;gap:.3rem;overflow:hidden}
.di-idea b{font-size:1.1rem}.di-idea p{margin:0;font-size:.9rem}
.di-shape{position:absolute;top:1.1rem;right:1.1rem;width:3.4rem;height:3.4rem}
.i-marino{background:var(--di-marino);color:#fff}.i-rojo{background:var(--di-rojo);color:#fff}.i-dorado{background:var(--di-dorado);color:var(--di-marino)}.i-verde{background:#DFE5BC}
/* tarjetas de contenido */
.di-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-block:1.4rem}
.di-obj{background:#fff;border:1px solid var(--di-line);border-radius:22px;overflow:hidden}
.di-obj-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}
.di-obj-img{display:block;position:relative;aspect-ratio:4/3;background:#F2E3DD;overflow:hidden}
.di-photo{width:100%;height:100%;object-fit:cover;display:block}
.di-num{position:absolute;left:.8rem;top:.7rem;background:rgba(255,255,255,.92);padding:.2rem .55rem;border-radius:8px;font:500 .68rem var(--wp--preset--font-family--plex-mono);letter-spacing:.07em;text-transform:uppercase}
.di-obj-body{padding:1rem 1.2rem 1.3rem;display:grid;gap:.25rem}.di-obj-body h3{font-size:1.1rem;margin:0}
.di-ph{display:block;position:absolute;inset:0}.di-comp{position:absolute;inset:0;margin:auto;height:78%;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.di-comp i{display:block;min-height:0}
.di-search{width:100%;min-height:50px;padding:.6rem 1rem;border:1.5px solid var(--di-marino);border-radius:14px;background:#fff;font:inherit;margin-top:.3rem}
.di-chips{display:flex;flex-wrap:wrap;gap:.5rem}.di-chip{padding:.5rem 1.1rem;border:1.5px solid var(--di-line);border-radius:999px;background:#fff;text-decoration:none}
.di-empty{box-sizing:border-box;padding:1.6rem;border:1.5px dashed var(--di-line);border-radius:22px;color:var(--di-muted)}
.di-jobs{display:grid;gap:.8rem;margin-block:1.2rem}.di-job{display:grid;gap:.4rem;padding:1.2rem 1.4rem;border-radius:22px;background:#FBE7C0}.di-job h3{margin:.4rem 0 .2rem;font-size:1.15rem}.di-job a{text-decoration:none;color:inherit}
@media(min-width:760px){.di-job{grid-template-columns:1fr auto;align-items:center}}
.di-tag{display:inline-block;padding:.25rem .65rem;border-radius:8px;background:#fff;font:500 .7rem var(--wp--preset--font-family--plex-mono);letter-spacing:.07em;text-transform:uppercase}
.di-gallery{display:grid;gap:.7rem}.di-gallery figure{margin:0;border-radius:22px;overflow:hidden}.di-gallery img{width:100%;height:auto;display:block}
.di-ficha{display:grid;gap:.2rem;margin-top:1.5rem;border-top:1px solid var(--di-line)}.di-ficha div{display:grid;gap:.1rem;padding:.8rem 0;border-bottom:1px solid var(--di-line)}.di-ficha dt{font:500 .7rem var(--wp--preset--font-family--plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--di-muted)}.di-ficha dd{margin:0}
.di-upd .di-label{color:var(--di-dorado)}
.di-single{gap:2.5rem}
@media(max-width:781px){.di-single{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.di-hero .has-large-font-size{font-size:clamp(1rem,1.9vw,1.2rem)!important;line-height:1.6;max-width:34rem}
.di-hero>.wp-block-group:first-child{padding-bottom:clamp(1.4rem,4vw,3rem)}
.di-hero .wp-block-buttons{margin-top:1.6rem}
html{background:var(--wp--preset--color--crema)}
.di-foot{padding:2.8rem 1rem 3.2rem}

.di-badge{display:inline-flex;flex-direction:column;gap:.35rem;background:var(--di-marino);color:#fff;border-radius:14px;padding:.85rem 1.3rem;margin:0 0 1.5rem}
.di-badge-main{font-weight:700;font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.1;letter-spacing:-.01em}
.di-badge-sub{font-family:var(--wp--preset--font-family--plex-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--di-dorado)}
