/*
Theme Name: Diego Profesional
Description: Tema de bloques visual y animado para Diego Martín Fernández. Logos oficiales, estilos globales y edición completa de WordPress.
Version: 1.1.1
Author: Diego Martín Fernández
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: diego-profesional
Tags: full-site-editing, custom-colors, custom-menu, one-column, portfolio
*/
@font-face{font-family:'Instrument Sans';src:url('assets/fonts/instrument-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--dm-ink:var(--wp--preset--color--navy,#101e35);--dm-paper:var(--wp--preset--color--paper,#f5f7fb);--dm-blue:var(--wp--preset--color--blue,#305df5);--dm-muted:#576681;--dm-line:#dce3ee;--dm-accent:#305df5;--dm-surface:#fff;--dm-aqua:#38d7c4;--dm-font:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--dm-paper);color:var(--dm-ink);font-family:var(--dm-font);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--dm-blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--dm-blue);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--dm-font);font-weight:600;line-height:1.06;letter-spacing:-.05em}p{margin-bottom:1.1em}.wp-site-blocks>*{margin-block-start:0}.dm-main,.dm-main>.wp-block-post-content{margin:0}.dm-main .wp-block-group{margin-block-start:0}.dm-container{width:min(1232px,calc(100% - 96px));margin-inline:auto!important}.dm-section{padding-block:112px}.dm-eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.8;text-transform:uppercase;margin-bottom:24px;color:var(--dm-blue)}.dm-muted-heading{color:#8592a8}.dm-gradient-text{color:var(--dm-blue);background:linear-gradient(110deg,#305df5 15%,#12a9a7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dm-accent-text{color:#67e6d8}.dm-main section{position:relative}
/* Navigation */
header.wp-block-template-part{position:sticky;top:0;z-index:100}.admin-bar header.wp-block-template-part{top:32px}.dm-header{background:rgba(245,247,251,.9);border-bottom:1px solid #dce3eea8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dm-header-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:16px}.dm-brand{display:flex;align-items:center;gap:15px;text-decoration:none;line-height:1.1}.dm-monogram{font-size:30px;letter-spacing:-2px;font-weight:700;background:var(--dm-ink);color:white;border-radius:13px;display:grid;place-content:center;width:54px;height:54px;position:relative;padding-right:4px}.dm-monogram span{position:absolute;right:6px;bottom:9px;color:#67e6d8;line-height:1}.dm-brand-name{font-size:13px;line-height:1.35;font-weight:600;letter-spacing:-.015em}.dm-nav{font-size:13px;font-weight:600}.dm-header .wp-block-navigation__container{gap:30px}.dm-nav .wp-block-navigation-item__content{text-decoration:none;position:relative;padding-block:8px}.dm-nav .wp-block-navigation-item__content:after{content:'';position:absolute;left:0;bottom:2px;height:2px;width:100%;background:var(--dm-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.dm-nav .wp-block-navigation-item__content:hover:after,.dm-nav .wp-block-navigation-item__content[aria-current="location"]:after{transform:scaleX(1)}.dm-scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:120;background:linear-gradient(90deg,var(--dm-blue),var(--dm-aqua));transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Hero */
.dm-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center;padding-block:74px 60px}.dm-hero:before{content:'';position:absolute;width:650px;height:650px;right:-50px;top:-25px;background:radial-gradient(closest-side,#ccdfff90,transparent);z-index:-1;pointer-events:none}.dm-status{display:flex;align-items:center;gap:9px}.dm-status:before{content:'';width:7px;height:7px;background:#158579;border-radius:50%;box-shadow:0 0 0 5px #15857913}.dm-hero h1{font-size:clamp(54px,6.2vw,89px);line-height:.98;letter-spacing:-.065em;margin:26px 0}.dm-hero-lead{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.03em;margin-bottom:24px}.dm-hero-desc{color:var(--dm-muted);font-size:15px;line-height:1.8;max-width:420px;margin-bottom:32px}.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--dm-blue);color:white;border:1px solid var(--dm-blue);font-size:12px;font-weight:600;line-height:1.5;border-radius:999px;padding:17px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.wp-block-button__link:hover{background:#2348c8;color:white;transform:translateY(-3px);box-shadow:0 10px 22px #305df52b}.wp-block-button__link span{font-size:18px;line-height:1}.is-style-outline>.wp-block-button__link{background:transparent;color:var(--dm-ink);border-color:#bac6da}.is-style-outline>.wp-block-button__link:hover{background:#fff;box-shadow:0 10px 22px #172d4312}.dm-geography{display:flex;align-items:center;gap:18px;margin-top:31px!important}.dm-geography p{margin:0}.dm-mini-label{font-size:9px;letter-spacing:.15em;font-weight:650;color:#64748a}.dm-mini-arrow{font-size:20px;color:#8aa3c7}.dm-hero-visual{position:relative;align-self:stretch;min-height:550px;padding:17px 0 40px}.dm-hero-visual:before{content:'';position:absolute;inset:0 26px 17px -20px;border:1px solid #ccd8ed;border-radius:160px 28px 28px 28px;transform:rotate(-4deg);pointer-events:none}.dm-portrait{position:relative;margin:0!important;background:#fff;height:100%;border-radius:140px 24px 24px 24px;overflow:hidden;box-shadow:0 20px 60px #1b44830f}.dm-portrait img{width:100%;height:100%;min-height:480px;max-height:570px;object-fit:cover;object-position:center 25%;display:block}.dm-portrait-caption{position:absolute;bottom:12px;left:-32px;background:var(--dm-ink);color:white;border-radius:18px;padding:24px 28px;min-width:220px;box-shadow:0 18px 32px #101e3524;animation:dm-float 7s ease-in-out infinite}.dm-portrait-caption .dm-eyebrow{color:#70e8da;margin-bottom:7px;font-size:9px}.dm-photo-note{font-size:25px;font-weight:550;line-height:1.16;letter-spacing:-.035em;margin:0}.dm-photo-badge{position:absolute;right:-17px;top:55px;border:1px solid #ffffff80;background:#fff;border-radius:14px;padding:16px 19px;box-shadow:0 10px 32px #183e7212;animation:dm-float 8s 1s ease-in-out infinite}.dm-photo-badge .dm-eyebrow{font-size:8px;margin-bottom:5px}.dm-photo-badge-title{font-size:13px;font-weight:650;margin:0}
/* Logos */
.dm-affiliations{padding:20px 0 45px;border-bottom:1px solid var(--dm-line)}.dm-affiliations>.dm-eyebrow{color:#75849a;text-align:center;font-size:9px;margin-bottom:24px}.dm-org-list{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.dm-logo-tile{height:76px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5eaf3;border-radius:14px;padding:16px 22px;transition:transform .25s,box-shadow .25s}.dm-logo-tile:hover{transform:translateY(-5px);box-shadow:0 12px 25px #101e350b}.dm-official-logo{margin:0!important;display:flex;align-items:center;justify-content:flex-start}.dm-official-logo img{width:auto;max-width:150px;max-height:38px;object-fit:contain;display:block}.dm-strip-logo img{max-height:42px;max-width:140px}.dm-logo-tile:nth-child(2) .dm-strip-logo img{max-height:58px}.dm-logo-tile:nth-child(5) .dm-strip-logo img{max-height:42px;max-width:150px}
/* Profile and responsibilities */
.dm-profile{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.dm-section-heading h2{font-size:clamp(39px,4.4vw,60px);margin-bottom:28px}.dm-intro{font-size:21px;line-height:1.65;letter-spacing:-.025em}.dm-profile-body>p:not(.dm-intro){font-size:15px;color:var(--dm-muted)}.dm-profile-body .dm-text-link{padding-top:14px}.dm-text-link a{font-weight:650;font-size:13px;text-decoration:none;color:var(--dm-blue);border-bottom:1px solid #b5c6fc;padding-bottom:7px}.dm-text-link span{display:inline-block;margin-left:20px;transition:transform .2s}.dm-text-link a:hover span{transform:translate(3px,-3px)}#dm-responsabilidades{padding-top:0}.dm-section-description{color:var(--dm-muted);max-width:610px;font-size:16px;margin-bottom:0}.dm-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:43px!important}.dm-role{position:relative;background:#fff;border:1px solid #e1e7f1;padding:30px 28px 27px;border-radius:20px;box-shadow:0 4px 16px #101e3503;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;min-height:340px;overflow:hidden}.dm-role:hover{transform:translateY(-7px);border-color:#a4bafa;box-shadow:0 16px 38px #182d6010}.dm-role:after{content:'';position:absolute;left:28px;right:28px;bottom:0;height:3px;background:linear-gradient(90deg,var(--dm-blue),var(--dm-aqua));transform:scaleX(0);transform-origin:left;transition:transform .3s}.dm-role:hover:after{transform:scaleX(1)}.dm-role-logo{height:68px;display:flex;align-items:flex-start;justify-content:flex-start}.dm-role-logo .dm-official-logo img{max-width:147px;max-height:42px}.dm-role:nth-child(2) .dm-role-logo img{max-height:61px;margin-top:-10px}.dm-role-number{position:absolute;right:26px;top:27px;font-size:11px;color:#91a0b5;margin:0}.dm-role-copy{display:flex;flex-direction:column;flex:1}.dm-role-org{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:650;color:#657891;margin-bottom:11px}.dm-role h3{font-size:26px;line-height:1.1;letter-spacing:-.04em;margin-bottom:18px}.dm-role-copy>p:not(.dm-role-org):not(.dm-role-source){font-size:13px;line-height:1.75;color:var(--dm-muted);margin-bottom:20px}.dm-role-source{font-size:10px;margin-top:auto;margin-bottom:0;padding-top:18px;border-top:1px solid #e7ecf3}.dm-role-source a{color:var(--dm-blue);text-decoration:none;display:flex;justify-content:space-between;align-items:center}.dm-role-source span{font-size:17px}
/* Dark feature area */
.dm-focus{background:#101e35;color:#fff;overflow:hidden;isolation:isolate}.dm-focus:before{content:'';width:800px;height:800px;background:radial-gradient(closest-side,#17459388,transparent);position:absolute;right:-300px;top:-300px;z-index:-1}.dm-focus:after{content:'';position:absolute;width:800px;height:800px;right:-300px;top:-200px;border:1px solid #86a9dc16;border-radius:50%;box-shadow:0 0 0 50px #86a9dc06,0 0 0 100px #86a9dc05,0 0 0 150px #86a9dc04;z-index:-1;animation:dm-orbit 18s ease-in-out infinite}.dm-focus .dm-eyebrow{color:#81a8ff}.dm-focus h2{font-size:clamp(38px,4.8vw,62px);margin-bottom:53px;max-width:920px}.dm-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dm-focus-item{background:#ffffff06;border:1px solid #ffffff17;border-radius:18px;padding:30px 27px;transition:background .3s,transform .3s}.dm-focus-item:hover{background:#ffffff0c;transform:translateY(-5px)}.dm-focus-number{width:44px;height:44px;display:grid;place-content:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;font-size:12px;color:#6fe2d4;margin-bottom:32px}.dm-focus h3{font-size:25px;margin-bottom:18px;line-height:1.16}.dm-focus-item>p:last-child{font-size:14px;line-height:1.8;color:#aebfd5;margin-bottom:0}
/* Timeline */
.dm-trajectory{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-bottom:1px solid var(--dm-line)}.dm-timeline-item{display:grid;grid-template-columns:80px 1fr;gap:25px;position:relative}.dm-year{font-size:28px;letter-spacing:-.05em;font-weight:600;color:#7c8ca5;margin:0}.dm-timeline-copy{padding-left:30px;padding-bottom:32px;position:relative;border-left:1px solid #ccdaee}.dm-timeline-copy:before{content:'';position:absolute;left:-5px;top:12px;width:9px;height:9px;border:2px solid #fff;background:var(--dm-blue);border-radius:50%;box-shadow:0 0 0 4px #305df511}.dm-timeline-item:last-child .dm-timeline-copy{padding-bottom:0;border-left-color:transparent}.dm-timeline h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}.dm-timeline p:not(.dm-year){color:var(--dm-muted);font-size:13px;margin:0}.dm-timeline-logo{height:45px;margin-bottom:15px!important}.dm-timeline-logo img{max-width:95px;max-height:28px}.dm-timeline-item:last-child .dm-timeline-logo img{max-height:45px}.dm-timeline-item:last-child .dm-year{color:var(--dm-blue)}
/* Media */
.wp-site-blocks .dm-media-widget{--dm-ink:#101e35;--dm-muted:#576681;--dm-line:#dce3ee;--dm-accent:#305df5;--dm-surface:#fff;margin-top:40px}.dm-media-footnote{font-size:11px;color:var(--dm-muted);border-top:1px solid var(--dm-line);padding-top:22px;margin-top:32px}.dm-media-widget .dm-media-card{border-radius:19px;position:relative;overflow:hidden;border-color:#dfe6f1;transition:transform .25s,box-shadow .25s}.dm-media-card:hover{transform:translateY(-5px);box-shadow:0 15px 34px #172d4310}.dm-media-card:before{content:'';height:4px;background:#b4c7fd;position:absolute;left:0;right:0;top:0}.dm-media-card[data-format="tv"]:before{background:#305df5}.dm-media-card[data-format="radio"]:before{background:#28baa9}.dm-media-card[data-format="prensa"]:before{background:#8da1c7}.dm-media-widget .dm-media-title{font-family:var(--dm-font);font-size:25px;line-height:1.2;letter-spacing:-.045em;font-weight:600}.dm-media-widget .dm-media-summary{font-size:13px;line-height:1.75}.dm-media-widget .dm-media-format{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:6px 9px;background:#edf2ff;color:#3055ae}.dm-media-widget .dm-media-meta{font-size:10px}.dm-media-widget .dm-media-link{font-size:12px}.dm-media-widget .dm-media-grid{gap:21px}.dm-media-widget .dm-media-filters button{font-family:var(--dm-font);font-size:12px;border-radius:99px;padding:10px 19px}.dm-media-widget .dm-media-search input{font-family:var(--dm-font);font-size:12px;border-radius:99px}.dm-media-widget .dm-media-outlet{font-size:10px}.dm-media-widget .dm-media-count{font-size:11px}
/* Contact and footer */
.dm-contact{background:#e9effc;overflow:hidden}.dm-contact:before{content:'';position:absolute;right:-120px;top:0;width:680px;height:680px;border:1px solid #305df518;border-radius:50%;box-shadow:0 0 0 50px #305df505,0 0 0 100px #305df504;pointer-events:none}.dm-contact h2{font-size:clamp(43px,5.7vw,76px);margin-bottom:30px;max-width:900px}.dm-contact-copy{max-width:610px;font-size:16px;color:var(--dm-muted);margin-bottom:32px}.dm-footer{padding:48px 0 28px;font-size:12px;color:var(--dm-muted)}.dm-footer-top,.dm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.dm-footer-name{font-size:25px;font-weight:600;letter-spacing:-.04em;color:var(--dm-ink)}.dm-footer-top{margin-bottom:24px}.dm-footer>div>p{max-width:700px;line-height:1.8;font-size:11px}.dm-footer-bottom{border-top:1px solid var(--dm-line);padding-top:22px;margin-top:28px;font-size:10px}.dm-footer a{text-decoration:none}.dm-footer a:hover{text-decoration:underline}
/* Motion is progressive: content stays visible if JS or observers are unavailable. */
@keyframes dm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes dm-orbit{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-28px,25px) scale(1.05)}}@keyframes dm-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.dm-hero-copy{animation:dm-enter .7s both}.dm-hero-visual{animation:dm-enter .8s .12s both}.dm-will-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--dm-delay,0ms)}.dm-will-reveal.dm-is-visible{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.dm-hero{padding-block:90px 75px}}
@media(max-width:1050px){.dm-container{width:calc(100% - 56px)}.dm-hero{gap:40px}.dm-hero h1{font-size:66px}.dm-hero-visual{min-height:510px}.dm-photo-badge{right:-6px;padding:13px}.dm-portrait-caption{left:-15px;min-width:190px;padding:23px}.dm-section{padding-block:85px}.dm-profile{gap:55px}.dm-roles{grid-template-columns:repeat(2,1fr)}.dm-role{min-height:310px}.dm-org-list{gap:12px}.dm-logo-tile{padding:13px}.dm-strip-logo img{max-width:100px}.dm-logo-tile:nth-child(5) .dm-strip-logo img{max-width:120px}.dm-focus-grid{gap:16px}.dm-focus-item{padding:24px 21px}.dm-trajectory{gap:50px}.dm-header .wp-block-navigation__container{gap:20px}.dm-nav{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:85px}.dm-container{width:calc(100% - 40px)}.dm-header-inner{min-height:74px;padding-block:11px;gap:15px}.dm-monogram{width:44px;height:44px;font-size:25px;border-radius:11px}.dm-monogram span{right:5px;bottom:7px}.dm-brand-name{font-size:12px}.dm-nav{font-size:15px}.dm-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#f5f7fb}.dm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px}.dm-hero{grid-template-columns:1fr;gap:36px;padding-block:40px}.dm-hero:before{width:100%;height:500px;right:0;top:440px}.dm-hero h1{font-size:clamp(52px,13.5vw,72px);line-height:1.02;margin:20px 0}.dm-eyebrow{font-size:9px;margin-bottom:18px}.dm-hero-lead{font-size:22px}.dm-hero-desc{font-size:14px;max-width:420px;margin-bottom:27px}.wp-block-buttons{gap:10px}.wp-block-button__link{font-size:11px;padding:15px 18px;gap:12px}.dm-geography{margin-top:25px!important}.dm-hero-visual{min-height:0;height:510px;max-width:440px;width:calc(100% - 15px);justify-self:center;padding-bottom:30px}.dm-portrait{border-radius:100px 20px 20px 20px}.dm-portrait img{min-height:0;height:100%;max-height:470px;object-position:center 26%}.dm-hero-visual:before{inset:2px 20px 17px -14px;border-radius:110px 24px 24px 24px}.dm-portrait-caption{left:-10px;bottom:2px;min-width:180px;padding:20px}.dm-photo-note{font-size:23px}.dm-photo-badge{top:35px;right:-10px;padding:13px 15px}.dm-photo-badge-title{font-size:11px}.dm-photo-badge .dm-eyebrow{font-size:7px}.dm-affiliations{padding:20px 0 36px}.dm-org-list{grid-template-columns:repeat(6,1fr);gap:10px}.dm-logo-tile{grid-column:span 2;height:70px;padding:13px}.dm-logo-tile:nth-last-child(-n+2){grid-column:span 3}.dm-strip-logo img{max-width:90px;max-height:36px}.dm-logo-tile:nth-child(5) .dm-strip-logo img{max-width:130px}.dm-logo-tile:nth-child(2) .dm-strip-logo img{max-height:48px}.dm-section{padding-block:65px}.dm-profile,.dm-trajectory{display:block}.dm-section-heading h2{font-size:42px;line-height:1.06}.dm-profile-body{margin-top:30px!important}.dm-intro{font-size:19px}.dm-profile-body>p:not(.dm-intro){font-size:14px}.dm-roles{grid-template-columns:1fr;gap:15px;margin-top:32px!important}.dm-role{padding:27px;min-height:0}.dm-role-logo{height:64px}.dm-role h3{font-size:27px}.dm-role-copy>p:not(.dm-role-org):not(.dm-role-source){font-size:14px}.dm-role-source{margin-top:5px}.dm-focus h2{font-size:40px;margin-bottom:34px}.dm-focus-grid{grid-template-columns:1fr;gap:16px}.dm-focus-item{padding:27px}.dm-focus-number{margin-bottom:24px}.dm-focus h3{font-size:27px}.dm-timeline{margin-top:35px!important}.dm-timeline-item{grid-template-columns:65px 1fr;gap:16px}.dm-timeline-copy{padding-left:23px}.dm-timeline h3{font-size:23px}.dm-year{font-size:25px}.dm-media-widget{margin-top:29px}.dm-contact h2{font-size:46px}.dm-contact-copy{font-size:15px}.dm-footer-top{align-items:flex-start}.dm-footer-name{font-size:23px;max-width:195px}.dm-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.dm-footer{padding-top:35px}.admin-bar header.wp-block-template-part{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.dm-will-reveal{opacity:1!important;transform:none!important}}
@media print{header.wp-block-template-part,.dm-footer,.dm-media-toolbar,.wp-block-buttons,.dm-scroll-progress{display:none}.dm-section{padding-block:25px}.dm-hero{padding-top:0}.dm-container{width:100%}.dm-role,.dm-media-card{break-inside:avoid}.dm-focus{background:white;color:#101e35}.dm-focus-item>p:last-child{color:#576681}.dm-will-reveal{opacity:1!important;transform:none!important}}
body{overflow-x:clip}.dm-logo-tile .dm-official-logo{width:100%;justify-content:center}.dm-logo-tile .dm-official-logo img{max-width:100%;height:auto;object-fit:contain}
