/* Toni Burguera · diseño editorial, fuentes del dispositivo, sin peticiones externas */
:root{--tnb-ink:#17242c;--tnb-cyan:#007e9e;--tnb-paper:#f3f4ef;--tnb-rule:#d5dcd9;--tnb-body:#46535a}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--tnb-ink);background:#fff;line-height:1.65}
body h1,body h2,body h3,body h4,body p,body a,body button{font-family:inherit}
body h1,body h2,body h3{color:var(--tnb-ink);font-weight:700;letter-spacing:-.045em}
body a{color:var(--tnb-cyan)}
body a:focus-visible,body button:focus-visible{outline:3px solid #cead00;outline-offset:5px}
#masthead .ast-primary-header-bar{background:#fff;border-bottom:1px solid var(--tnb-rule)}
#masthead .site-primary-header-wrap{min-height:100px;padding:0 32px}
#masthead .custom-logo{max-width:190px}
#masthead .menu-link{font-size:14px;font-weight:600;color:var(--tnb-ink)}
#masthead .current-menu-item>.menu-link,#masthead .menu-link:hover{color:var(--tnb-cyan)}
#masthead .ast-custom-button{background:var(--tnb-cyan);border-radius:3px;font-size:14px;padding:14px 20px}
.tnb-site{font-size:17px;color:var(--tnb-body);overflow-wrap:anywhere}
.tnb-site p{margin:0 0 1.4em;line-height:1.7}
.tnb-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.tnb-site h1{font-size:clamp(46px,5.9vw,82px);line-height:1.04;margin:0 0 28px;letter-spacing:-.055em}
.tnb-site h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:0 0 26px}
.tnb-site h3{font-size:25px;line-height:1.2;margin:20px 0 16px}
.tnb-site .tnb-eyebrow,.tnb-footer .tnb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:var(--tnb-cyan);margin:0 0 22px}
.tnb-site .tnb-lead{font-size:19px;line-height:1.65;max-width:570px}
.tnb-hero{padding:64px 0 52px;background:var(--tnb-paper)}
.tnb-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.tnb-hero h1 em{font-style:normal;color:var(--tnb-cyan)}
.tnb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.tnb-site .tnb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--tnb-cyan);color:#fff!important;padding:17px 23px;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:3px;transition:background .2s}
.tnb-site .tnb-button:hover{background:#005a73}
.tnb-site .tnb-textlink,.tnb-footer .tnb-textlink{display:inline-flex;align-items:center;gap:18px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--tnb-cyan)}
.tnb-site .tnb-textlink:hover,.tnb-footer .tnb-textlink:hover{color:#004b61}
.tnb-hero-photo{margin:0;position:relative}
.tnb-hero-photo img{width:100%;height:490px;object-fit:cover;object-position:center;border-radius:2px}
.tnb-hero-photo figcaption{font-size:10px;font-weight:700;letter-spacing:.12em;margin-top:13px;color:#596369}
.tnb-hero-note{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:12px;color:#526168}
.tnb-cmyk{display:flex;gap:4px;flex-shrink:0}.tnb-cmyk i{width:12px;height:12px;border-radius:50%;background:#00a3c8}.tnb-cmyk i:nth-child(2){background:#cd2974}.tnb-cmyk i:nth-child(3){background:#e1c51b}.tnb-cmyk i:nth-child(4){background:#17242c}
.tnb-section{padding-block:88px}
.tnb-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:44px}
.tnb-section-head h2{margin-bottom:0}.tnb-section-head>p{margin-bottom:3px;max-width:430px}
.tnb-services{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.tnb-service{border-top:2px solid var(--tnb-ink);padding:28px 0 6px;display:flex;flex-direction:column;align-items:flex-start}
.tnb-service:nth-child(1){border-color:#007e9e}.tnb-service:nth-child(2){border-color:#b92468}.tnb-service:nth-child(3){border-color:#b49a00}
.tnb-number{color:#657179;font-size:12px;letter-spacing:.1em}.tnb-service p{font-size:16px}.tnb-service .tnb-textlink{margin-top:auto}
.tnb-paper{background:var(--tnb-paper)}
.tnb-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.tnb-paper>.tnb-split{padding-block:80px}
.tnb-split>img{width:100%;height:440px;object-fit:cover;border-radius:2px}
.tnb-process{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.tnb-process ol{list-style:none;padding:0;margin:0}.tnb-process li{display:flex;gap:25px;border-top:1px solid var(--tnb-rule);padding:24px 0}.tnb-process li>span{font-size:12px;color:var(--tnb-cyan);padding-top:5px}.tnb-process h3{font-size:21px;margin:0 0 8px}.tnb-process p{font-size:16px;margin:0}
.tnb-cta{background:var(--tnb-ink);color:#d7e1e5;padding:68px 0}
.tnb-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.tnb-cta h2{color:#fff;margin-bottom:18px}.tnb-cta .tnb-eyebrow{color:#66d0e9}.tnb-cta p:last-child{margin:0}.tnb-cta .tnb-button{flex-shrink:0;background:#fff;color:var(--tnb-ink)!important}.tnb-cta .tnb-button:hover{background:#d3eef3}
.tnb-intro{padding-block:72px 54px;border-bottom:1px solid var(--tnb-rule)}
.tnb-intro h1{font-size:clamp(44px,5vw,68px)}
.tnb-intro .tnb-lead{max-width:650px;margin:0}
.tnb-service-detail+.tnb-service-detail{border-top:1px solid var(--tnb-rule)}
.tnb-service-detail:nth-of-type(odd)>img{order:-1}
.tnb-site .tnb-examples{border-left:3px solid var(--tnb-cyan);padding-left:18px;font-size:14px;margin:24px 0 30px}
.tnb-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px}
.tnb-contact-main .tnb-email{display:block;font-size:clamp(19px,2.6vw,30px);font-weight:700;letter-spacing:-.03em;text-decoration:none;margin:30px 0 24px;overflow-wrap:anywhere}
.tnb-site .tnb-small{font-size:13px;line-height:1.7;margin-top:24px;color:#53616a}
.tnb-contact-info{background:var(--tnb-paper);padding:36px}.tnb-contact-info>div+div{border-top:1px solid var(--tnb-rule);padding-top:28px;margin-top:28px}.tnb-contact-info .tnb-eyebrow{margin-bottom:12px}.tnb-phone{font-size:30px;font-weight:700;letter-spacing:-.03em;text-decoration:none}
.tnb-legal-body{max-width:860px;padding-block:60px 90px}.tnb-legal-body h2{font-size:26px;margin:38px 0 18px}.tnb-legal-body h2:first-child{margin-top:0}.tnb-legal-body ul{margin:0 0 24px 22px}.tnb-legal-body li{margin-bottom:10px}.tnb-table-scroll{overflow-x:auto}.tnb-legal-body table{font-size:14px;min-width:550px;border-collapse:collapse}.tnb-legal-body th,.tnb-legal-body td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--tnb-rule)}.tnb-legal-body th{background:var(--tnb-paper)}
.tnb-footer{font-family:Arial,Helvetica,sans-serif;font-size:14px;background:#fff;color:var(--tnb-body);border-top:1px solid var(--tnb-rule)}
.tnb-footer-main{display:grid;grid-template-columns:1.25fr 1.2fr .6fr;gap:50px;padding-block:56px}.tnb-footer-main p{font-size:14px;line-height:1.8;margin:16px 0 0}.tnb-footer a{text-decoration:none}.tnb-footer-brand{font-size:27px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--tnb-ink)}.tnb-footer-brand span{display:block;font-size:10px;letter-spacing:.15em;margin-top:12px}.tnb-footer-email{font-size:18px;font-weight:700;overflow-wrap:anywhere}.tnb-footer-main nav{display:flex;flex-direction:column;gap:9px}.tnb-footer-main nav a{color:var(--tnb-ink)}
.tnb-grant{background:var(--tnb-paper);padding-block:48px}.tnb-grant-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:80px;align-items:center}.tnb-grant h2{font-size:26px;margin:0 0 18px;letter-spacing:-.03em}.tnb-grant p{font-size:14px;line-height:1.8;margin:0 0 20px}.tnb-grant .tnb-eyebrow{margin-bottom:10px}.tnb-grant-logo{padding:22px 26px;background:#fff;text-align:center}.tnb-grant-logo p{font-size:12px;margin:0 0 8px}.tnb-grant-logo img{display:block;width:100%;height:auto;max-width:330px;margin:auto;object-fit:contain}
.tnb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px;font-size:12px}.tnb-footer-bottom p{margin:0}.tnb-footer-bottom nav{display:flex;gap:25px}.tnb-footer-bottom a{color:var(--tnb-body);text-decoration:underline;text-underline-offset:3px}
#ast-scroll-top{bottom:70px;right:20px}
/* Noticias: misma escala y lectura que el resto de la web. */
.blog .ast-container,.single-post .ast-container{max-width:1180px}.single-post .entry-content{font-size:17px;line-height:1.8;max-width:800px;margin-inline:auto}.single-post .entry-title{font-size:clamp(30px,4vw,46px);line-height:1.15}.single-post .entry-content .wp-block-image img{max-width:430px;height:auto;margin:auto}.blog .entry-title{font-size:26px;line-height:1.2}.ast-related-posts-title{font-size:28px}
.blog .ast-archive-description{background:var(--tnb-paper);padding-block:55px!important;min-height:0!important}.blog .ast-archive-title{font-size:52px;line-height:1.15}.blog #primary{margin-top:48px;margin-bottom:60px}.blog .ast-row{display:flex;flex-wrap:wrap}.blog .ast-row>article{flex:0 0 50%;max-width:50%;padding:0 20px}.blog .post-content{border:1px solid var(--tnb-rule);box-shadow:none!important}.blog .post-thumb-img-content img{width:100%;height:280px;object-fit:contain;background:#fff}.blog .entry-content p{font-size:15px}.blog .ast-excerpt-container{line-height:1.7}
.blog .ast-archive-entry-banner{background:var(--tnb-paper)!important;min-height:0!important;height:auto!important;padding:55px 0!important}.blog .ast-archive-entry-banner h1{font-size:52px;line-height:1.15;margin:0}.blog.ast-plain-container.ast-no-sidebar #primary{margin-top:48px;margin-bottom:60px}
@media(min-width:922px){.ast-plain-container.ast-no-sidebar #primary{margin:0}.page .site-content>.ast-container{padding:0;max-width:none}.page .entry-content>.tnb-site{max-width:none;margin:0}.page article{padding:0!important}.page .entry-header{display:none}}
@media(max-width:921px){#masthead .custom-logo{max-width:160px}#masthead .ast-mobile-header-wrap .ast-primary-header-bar{padding:10px 8px}.tnb-wrap{width:calc(100% - 48px)}.tnb-hero-grid,.tnb-split{gap:36px}.tnb-hero-photo img{height:410px}.tnb-hero{padding-block:45px}.tnb-site h1{font-size:54px}.tnb-section{padding-block:60px}.tnb-section-head,.tnb-process{gap:35px}.tnb-services{gap:24px}.tnb-service h3{font-size:22px}.tnb-contact-grid{gap:40px}.tnb-grant-grid{gap:35px}.page .site-content>.ast-container{padding:0;max-width:none}.page article{padding:0!important}.page #primary{margin:0}.page .entry-header{display:none}}
@media(max-width:640px){.tnb-wrap{width:calc(100% - 40px)}.tnb-hero-grid,.tnb-split,.tnb-section-head,.tnb-services,.tnb-process,.tnb-contact-grid,.tnb-grant-grid,.tnb-footer-main{grid-template-columns:1fr}.tnb-hero{padding:38px 0 30px}.tnb-site h1{font-size:49px;letter-spacing:-.055em}.tnb-site h2{font-size:34px}.tnb-site .tnb-lead{font-size:17px}.tnb-hero-grid{gap:35px}.tnb-hero-photo img{height:320px}.tnb-hero-note{margin-top:28px}.tnb-actions{gap:20px}.tnb-site .tnb-button{padding:16px 19px}.tnb-section{padding-block:52px}.tnb-section-head{gap:22px;margin-bottom:30px}.tnb-services{gap:26px}.tnb-service{padding-top:22px}.tnb-service h3{margin-top:14px;font-size:25px}.tnb-split>img{height:300px}.tnb-paper>.tnb-split{padding-block:52px}.tnb-process{gap:24px}.tnb-cta{padding-block:48px}.tnb-cta-inner{flex-direction:column;align-items:flex-start;gap:28px}.tnb-intro{padding:44px 0 36px}.tnb-intro h1{font-size:43px}.tnb-service-detail:nth-of-type(odd)>img{order:0}.tnb-contact-info{padding:26px}.tnb-contact-grid{gap:34px}.tnb-site .tnb-eyebrow{font-size:10px;letter-spacing:.13em}.tnb-footer-main{padding-block:38px;gap:30px}.tnb-footer-main nav{flex-direction:row;flex-wrap:wrap;gap:14px 22px}.tnb-grant{padding-block:35px}.tnb-grant-grid{gap:25px}.tnb-grant-logo{max-width:340px}.tnb-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.tnb-footer-bottom nav{gap:22px}.tnb-legal-body{padding-block:36px 55px}.tnb-legal-body h2{font-size:24px}.single-post .entry-content .wp-block-image img{max-width:100%}.single-post .ast-container{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:640px){.blog .ast-row>article{flex-basis:100%;max-width:100%;padding:0 20px 28px}.blog .ast-archive-description{padding-block:36px!important}.blog .ast-archive-title{font-size:40px}.blog .post-thumb-img-content img{height:230px}}
@media(max-width:640px){.blog .ast-archive-entry-banner{padding:36px 0!important}.blog .ast-archive-entry-banner h1{font-size:40px}}
@media(min-width:922px) and (max-width:1100px){#masthead .menu-link{padding-inline:10px;font-size:13px}#masthead .custom-logo{max-width:160px}#masthead .ast-custom-button{padding-inline:15px;font-size:13px}#masthead .site-primary-header-wrap{padding-inline:20px}}

/* SEO local: información útil y ubicación visible, sin servicios externos incrustados. */
.tnb-local{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;border-top:1px solid var(--tnb-rule)}.tnb-local-phone a{font-size:28px;font-weight:700;letter-spacing:-.03em;text-decoration:none}.tnb-faq details{border-top:1px solid var(--tnb-rule);padding:19px 0}.tnb-faq details:last-child{border-bottom:1px solid var(--tnb-rule)}.tnb-faq summary{font-size:17px;line-height:1.5;font-weight:700;color:var(--tnb-ink);cursor:pointer;padding-right:8px}.tnb-faq summary:focus-visible{outline:3px solid #cead00;outline-offset:5px}.tnb-faq details p{font-size:15px;line-height:1.75;margin:18px 0 0}.tnb-faq a{color:var(--tnb-cyan);text-underline-offset:3px}@media(max-width:921px){.tnb-local{gap:36px}}@media(max-width:640px){.tnb-local{grid-template-columns:1fr;gap:42px}.tnb-faq summary{font-size:16px}}

@media(min-width:922px) and (max-width:1100px){#masthead .site-primary-header-wrap{padding-inline:8px}#masthead .custom-logo{max-width:140px}#masthead .menu-link{padding-inline:8px;font-size:13px}#masthead .main-header-menu{flex-wrap:nowrap}}

@media(min-width:922px) and (max-width:1100px){#masthead .main-header-menu>.menu-item{flex-shrink:0}#masthead .main-header-menu .menu-link{white-space:nowrap}}

@media(min-width:922px) and (max-width:1100px){#masthead .ast-custom-button{font-size:12px;padding:13px 10px;white-space:nowrap}}
