/*
Theme Name: Pulso Actual
Description: Tema editorial responsive para periódicos digitales de economía, negocios y comparativas de productos. Incluye el CPT Productos y las taxonomías Sector y Marcas.
Author: Tema personalizado
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pulso-actual
*/

:root {
	--pa-ink: #091b2b;
	--pa-ink-soft: #3d4a54;
	--pa-paper: #f5f3ee;
	--pa-white: #ffffff;
	--pa-line: #d8dad8;
	--pa-orange: #ef6129;
	--pa-aqua: #0b6068;
	--pa-muted: #758087;
	--pa-display: Georgia, "Times New Roman", serif;
	--pa-sans: Arial, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--pa-paper); color: var(--pa-ink); font-family: var(--pa-sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.pa-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; padding: 12px 16px; clip: auto; background: white; color: var(--pa-ink); font-weight: 700; }
.alignwide { width: min(1120px, 100vw - 48px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.wp-caption, .gallery-caption { color: var(--pa-muted); font-size: 12px; }
.sticky { position: relative; }
.bypostauthor { position: relative; }

/* Cabecera */
.pa-utility { background: var(--pa-ink); color: #c8d0d5; font-size: 12px; }
.pa-utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; }
.pa-utility a:hover { color: white; }
.pa-header { position: relative; z-index: 30; background: var(--pa-paper); }
.pa-masthead { min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.pa-brand-wrap { grid-column: 2; justify-self: center; }
.pa-brand { display: inline-flex; align-items: center; gap: 14px; }
.pa-brand-mark { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; background: var(--pa-orange); color: white; font: 700 18px/1 var(--pa-display); letter-spacing: -1px; }
.pa-brand-copy { display: flex; flex-direction: column; }
.pa-brand-copy strong { font: 700 32px/.95 var(--pa-display); letter-spacing: -.045em; }
.pa-brand-copy small { margin-top: 7px; color: #64717a; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.custom-logo-link img { width: auto; max-width: 360px; max-height: 78px; }
.pa-header-actions { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 12px; }
.pa-header-button { min-height: 42px; display: inline-flex; align-items: center; padding: 0 20px; background: var(--pa-ink); color: white; font-size: 13px; font-weight: 750; transition: background .2s, transform .2s; }
.pa-header-button:hover { background: var(--pa-orange); transform: translateY(-1px); }
.pa-search-drawer { position: relative; }
.pa-search-drawer > summary { list-style: none; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #c8cdce; cursor: pointer; font: 700 25px/1 var(--pa-display); }
.pa-search-drawer > summary::-webkit-details-marker { display: none; }
.pa-search-drawer > div { position: absolute; top: 52px; right: 0; width: min(420px, calc(100vw - 32px)); padding: 20px; background: white; box-shadow: 0 18px 55px rgba(9,27,43,.18); z-index: 999; }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--pa-line); background: white; color: var(--pa-ink); outline: none; }
.search-field:focus { border-color: var(--pa-aqua); box-shadow: 0 0 0 2px rgba(11,96,104,.13); }
.search-submit { border: 0; padding: 0 17px; background: var(--pa-orange); color: white; font-weight: 750; cursor: pointer; }
.search-submit:hover { background: #d84e1b; }
.pa-mobile-menu { display: none; }
.pa-main-nav { border-top: 1px solid var(--pa-line); border-bottom: 1px solid var(--pa-line); }
.pa-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 42px); }
.pa-menu > li { position: relative; }
.pa-menu > li > a { position: relative; min-height: 52px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 720; }
.pa-menu > li > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 3px; background: var(--pa-orange); transition: right .2s; }
.pa-menu > li:hover > a::after, .pa-menu > .current-menu-item > a::after, .pa-menu > .current-menu-ancestor > a::after { right: 0; }
.pa-menu .sub-menu { position: absolute; top: 100%; left: -18px; width: 230px; list-style: none; margin: 0; padding: 10px 18px; background: white; box-shadow: 0 18px 45px rgba(9,27,43,.14); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; }
.pa-menu li:hover > .sub-menu, .pa-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.pa-menu .sub-menu a { display: block; padding: 10px 0; border-bottom: 1px solid var(--pa-line); font-size: 13px; font-weight: 650; }
.pa-menu .sub-menu a:hover { color: var(--pa-orange); }
.pa-breaking { background: white; border-bottom: 1px solid var(--pa-line); }
.pa-breaking .pa-shell { min-height: 47px; display: flex; align-items: center; gap: 17px; color: var(--pa-ink-soft); font-size: 13px; }
.pa-breaking strong { padding: 5px 9px; background: var(--pa-orange); color: white; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

/* Portada */
.pa-lead-grid { display: grid; grid-template-columns: minmax(0,1.95fr) minmax(300px,.82fr); gap: 48px; padding-block: 48px 64px; }
.pa-lead-story { min-width: 0; }
.pa-lead-media, .pa-card-media { display: block; position: relative; overflow: hidden; background: #dfe4e3; }
.pa-lead-media > img, .pa-lead-media > .pa-placeholder { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .6s ease; }
.pa-lead-media:hover > img, .pa-card-media:hover > img { transform: scale(1.025); }
.pa-lead-media > span:not(.pa-placeholder) { position: absolute; bottom: 0; left: 0; padding: 8px 12px; background: var(--pa-orange); color: white; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pa-lead-copy { padding-top: 24px; }
.pa-eyebrow { display: block; margin: 0 0 11px; color: var(--pa-orange); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pa-eyebrow a { color: inherit; }
.pa-eyebrow-light { color: #91d0d0; }
.pa-lead-copy h1 { max-width: 830px; margin: 0; font: 700 clamp(38px,4.1vw,61px)/.98 var(--pa-display); letter-spacing: -.045em; }
.pa-lead-copy h1 a:hover { color: var(--pa-orange); }
.pa-lead-excerpt { max-width: 790px; margin: 20px 0 0; color: var(--pa-ink-soft); font-size: 18px; line-height: 1.55; }
.pa-meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 13px 22px; color: #6b767d; font-size: 11px; font-weight: 650; }
.pa-meta > * + *::before { content: "•"; margin-right: 22px; }
.pa-lead-aside { border-left: 1px solid var(--pa-line); padding-left: 34px; }
.pa-secondary-feature { padding-bottom: 30px; border-bottom: 1px solid var(--pa-line); }
.pa-secondary-feature .pa-card-media { margin-bottom: 18px; }
.pa-secondary-feature .pa-card-media img, .pa-secondary-feature .pa-card-media .pa-placeholder { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.pa-secondary-feature h2 { margin: 0; font: 700 25px/1.08 var(--pa-display); letter-spacing: -.025em; }
.pa-secondary-feature h2 a:hover { color: var(--pa-orange); }
.pa-trending { padding-top: 28px; }
.pa-small-heading { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 2px solid var(--pa-ink); }
.pa-small-heading h2 { margin: 0; font: 700 23px/1 var(--pa-display); }
.pa-small-heading span { color: var(--pa-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pa-trending ol { list-style: none; margin: 0; padding: 0; }
.pa-trending li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; padding: 15px 0; border-bottom: 1px solid var(--pa-line); }
.pa-trending li > span { color: var(--pa-orange); font: italic 700 22px/1 var(--pa-display); }
.pa-trending a { font: 700 16px/1.18 var(--pa-display); }
.pa-trending a:hover { text-decoration: underline; text-decoration-color: var(--pa-orange); }
.pa-empty-home { padding: 110px 0; text-align: center; }
.pa-empty-home h1 { max-width: 760px; margin: 0 auto 18px; font: 700 clamp(42px,6vw,72px)/1 var(--pa-display); letter-spacing: -.05em; }
.pa-empty-home p { color: var(--pa-ink-soft); font-size: 17px; }

/* Secciones y tarjetas */
.pa-section { padding: 70px 0 80px; }
.pa-section-white { background: white; }
.pa-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 2px solid var(--pa-ink); }
.pa-section-heading h2 { margin: 0; font: 700 clamp(34px,4vw,48px)/1 var(--pa-display); letter-spacing: -.04em; }
.pa-section-heading p { max-width: 600px; margin: 12px 0 0; color: var(--pa-ink-soft); line-height: 1.55; }
.pa-section-heading > a { padding-bottom: 4px; color: var(--pa-aqua); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pa-section-heading > a:hover { color: var(--pa-orange); }
.pa-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.pa-post-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pa-post-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pa-post-card { min-width: 0; }
.pa-post-card .pa-card-media > img, .pa-post-card .pa-card-media > .pa-placeholder { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .6s ease; }
.pa-card-body { padding-top: 18px; }
.pa-card-meta { display: flex; justify-content: space-between; gap: 15px; color: var(--pa-muted); font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.pa-card-meta span:first-child { color: var(--pa-orange); }
.pa-post-card h2 { margin: 13px 0 11px; font: 700 26px/1.08 var(--pa-display); letter-spacing: -.025em; }
.pa-post-card h2 a:hover { color: var(--pa-orange); }
.pa-post-card p { margin: 0; color: var(--pa-ink-soft); font-size: 14px; line-height: 1.6; }
.pa-placeholder { display: grid; place-items: center; background: linear-gradient(135deg,#153145,#0b6068); color: rgba(255,255,255,.86); }
.pa-placeholder > span { font: 700 clamp(42px,8vw,90px)/1 var(--pa-display); letter-spacing: -.08em; }
.pa-sectors { padding-block: 75px 85px; }
.pa-sector-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.pa-sector-grid a { min-height: 108px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 0 22px; border-right: 1px solid var(--pa-line); border-bottom: 1px solid var(--pa-line); transition: .2s; }
.pa-sector-grid a:nth-child(4n) { border-right: 0; }
.pa-sector-grid span { color: #879196; font-size: 11px; }
.pa-sector-grid strong { font: 700 23px var(--pa-display); }
.pa-sector-grid b { color: var(--pa-orange); font-size: 19px; }
.pa-sector-grid a:hover { background: var(--pa-ink); color: white; }

/* Listados y sidebar */
.pa-listing { padding-block: 66px 90px; }
.pa-archive-header { max-width: 920px; margin-bottom: 42px; padding-bottom: 27px; border-bottom: 2px solid var(--pa-ink); }
.pa-archive-header h1 { margin: 0; font: 700 clamp(46px,6vw,78px)/.98 var(--pa-display); letter-spacing: -.05em; }
.pa-term-description { max-width: 750px; margin-top: 18px; color: var(--pa-ink-soft); font-size: 17px; line-height: 1.65; }
.pa-archive-header .search-form { max-width: 620px; margin-top: 28px; }
.pa-content-sidebar { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 54px; align-items: start; }
.pa-sidebar { border-left: 1px solid var(--pa-line); padding-left: 29px; }
.pa-widget { margin-bottom: 34px; }
.pa-widget-title { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px solid var(--pa-ink); font: 700 23px/1 var(--pa-display); }
.pa-widget ul { list-style: none; margin: 0; padding: 0; }
.pa-widget li { padding: 10px 0; border-bottom: 1px solid var(--pa-line); color: var(--pa-ink-soft); font-size: 13px; }
.pa-widget li a:hover { color: var(--pa-orange); }
.navigation.pagination { margin-top: 45px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.page-numbers { min-width: 42px; min-height: 42px; display: grid; place-items: center; padding: 0 9px; border: 1px solid var(--pa-line); background: white; font-size: 13px; font-weight: 750; }
.page-numbers.current, .page-numbers:hover { border-color: var(--pa-ink); background: var(--pa-ink); color: white; }
.pa-no-results { min-height: 340px; padding-top: 80px; }
.pa-no-results h2 { margin: 0 0 13px; font: 700 38px/1 var(--pa-display); }

/* Entradas y páginas */
.pa-single-header { max-width: 1050px; padding-top: 68px; padding-bottom: 38px; }
.pa-single-header h1 { margin: 0; font: 700 clamp(47px,6.7vw,88px)/.96 var(--pa-display); letter-spacing: -.055em; }
.pa-single-deck { max-width: 860px; margin: 23px 0 0; color: var(--pa-ink-soft); font-size: clamp(18px,2vw,22px); line-height: 1.55; }
.pa-single-hero { margin-bottom: 56px; }
.pa-single-hero img { width: 100%; max-height: 720px; object-fit: cover; }
.pa-single-hero figcaption { margin-top: 9px; color: var(--pa-muted); font-size: 11px; }
.pa-single-layout { display: grid; grid-template-columns: minmax(0,760px) 300px; justify-content: center; gap: 72px; align-items: start; }
.pa-entry-content { min-width: 0; font-family: Georgia,"Times New Roman",serif; font-size: 19px; line-height: 1.78; }
.pa-entry-content > *:first-child { margin-top: 0; }
.pa-entry-content h2, .pa-entry-content h3, .pa-entry-content h4 { color: var(--pa-ink); font-family: var(--pa-display); line-height: 1.12; letter-spacing: -.025em; }
.pa-entry-content h2 { margin: 1.5em 0 .55em; font-size: 38px; }
.pa-entry-content h3 { margin: 1.4em 0 .5em; font-size: 29px; }
.pa-entry-content p { margin: 0 0 1.25em; }
.pa-entry-content a { color: var(--pa-aqua); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pa-entry-content a:hover { color: var(--pa-orange); }
.pa-entry-content blockquote { margin: 2em 0; padding: 8px 0 8px 26px; border-left: 5px solid var(--pa-orange); color: var(--pa-ink); font: italic 700 28px/1.35 var(--pa-display); }
.pa-entry-content ul, .pa-entry-content ol { padding-left: 1.3em; }
.pa-entry-content li { margin-bottom: .55em; }
.pa-entry-content table { width: 100%; margin: 2em 0; border-collapse: collapse; font-family: var(--pa-sans); font-size: 14px; }
.pa-entry-content th, .pa-entry-content td { padding: 12px 14px; border: 1px solid var(--pa-line); text-align: left; }
.pa-entry-content th { background: var(--pa-ink); color: white; }
.pa-entry-content figure { margin: 2em 0; }
.pa-entry-content figcaption { margin-top: 8px; color: var(--pa-muted); font: 11px/1.5 var(--pa-sans); }
.pa-tags { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--pa-line); font: 12px/1.8 var(--pa-sans); }
.pa-tags a { display: inline-block; margin: 3px; padding: 4px 8px; background: #e6e9e7; color: var(--pa-ink); text-decoration: none; }
.pa-author-box { max-width: 1060px; margin-top: 65px; padding: 28px; display: grid; grid-template-columns: auto 1fr; gap: 20px; border-top: 2px solid var(--pa-ink); border-bottom: 1px solid var(--pa-line); }
.pa-author-box img { border-radius: 5px; }
.pa-author-box img.sab-custom-avatar {
    width: 110px !important;
    max-width: 110px !important;
    object-fit: cover;
}
.pa-author-box span { color: var(--pa-orange); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pa-author-box h2 { margin: 5px 0; font: 700 25px var(--pa-display); }
.pa-author-box p { margin: 0; color: var(--pa-ink-soft); font-size: 13px; line-height: 1.6; }
.pa-post-navigation { max-width: 1060px; margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.pa-post-navigation > div { padding: 20px 0; }
.pa-post-navigation > div:last-child { text-align: right; }
.pa-post-navigation span { display: block; margin-bottom: 7px; color: var(--pa-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pa-post-navigation a { font: 700 18px/1.2 var(--pa-display); }
.pa-post-navigation a:hover { color: var(--pa-orange); }
.pa-related { margin-top: 75px; }
.pa-comments-wrap { max-width: 840px; padding-block: 65px; }
.pa-comments h2, .comment-reply-title { font: 700 32px var(--pa-display); }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { margin: 20px 0; padding: 20px; border: 1px solid var(--pa-line); background: white; }
.comment-meta { font-size: 12px; }
.comment-content { color: var(--pa-ink-soft); line-height: 1.6; }
.comment-form label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 12px; border: 1px solid var(--pa-line); background: white; }
.form-submit .submit, .pa-button { display: inline-flex; align-items: center; min-height: 48px; border: 0; padding: 0 22px; background: var(--pa-orange); color: white; font-weight: 750; cursor: pointer; }
.pa-page { max-width: 920px; padding-block: 68px 90px; }
.pa-page-header { margin-bottom: 40px; }
.pa-page-header h1 { margin: 0; font: 700 clamp(50px,7vw,82px)/.98 var(--pa-display); letter-spacing: -.05em; }
.pa-page-header p { color: var(--pa-ink-soft); font-size: 20px; line-height: 1.55; }
.pa-page-image { margin: 0 0 46px; }
.pa-page-content { max-width: 760px; margin-inline: auto; }
.pa-error-page { min-height: 650px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; overflow: hidden; }
.pa-error-code { position: absolute; right: 0; color: rgba(9,27,43,.05); font: 700 clamp(200px,35vw,460px)/1 var(--pa-display); }
.pa-error-page h1 { max-width: 720px; margin: 0; font: 700 clamp(48px,7vw,82px)/.98 var(--pa-display); letter-spacing: -.05em; }
.pa-error-page p { max-width: 600px; color: var(--pa-ink-soft); font-size: 17px; }
.pa-error-page .search-form { width: min(620px,100%); margin: 14px 0 20px; }

/* Newsletter y pie */
.pa-newsletter { padding: 62px 0; background: var(--pa-aqua); color: white; }
.pa-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.pa-newsletter h2 { margin: 0; font: 700 clamp(34px,4vw,50px)/1 var(--pa-display); letter-spacing: -.04em; }
.pa-newsletter .pa-widget { margin: 0; }
.pa-newsletter input:not([type="submit"]), .pa-newsletter select { min-height: 52px; border: 0; padding: 0 14px; }
.pa-newsletter input[type="submit"], .pa-newsletter button { min-height: 52px; border: 0; padding: 0 19px; background: var(--pa-orange); color: white; font-weight: 750; cursor: pointer; }
.pa-footer { background: #06131e; color: white; }
.pa-footer-grid { padding: 68px 0 58px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 64px; }
.pa-brand-footer .pa-brand-copy small { color: #7f8d96; }
.pa-footer-grid > div:first-child > p { max-width: 410px; color: #a6b1b8; line-height: 1.6; }
.pa-footer h2, .pa-footer .pa-widget-title { margin: 4px 0 15px; padding: 0; border: 0; color: #81909a; font: 800 11px var(--pa-sans); letter-spacing: .12em; text-transform: uppercase; }
.pa-footer-menu, .pa-footer .pa-widget ul { list-style: none; margin: 0; padding: 0; }
.pa-footer-menu li, .pa-footer .pa-widget li { padding: 6px 0; border: 0; color: #dce1e4; font-size: 13px; }
.pa-footer a:hover { color: var(--pa-orange); }
.pa-footer-bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #26343e; color: #778690; font-size: 11px; }

@media (max-width: 980px) {
	.pa-shell { width: min(100% - 36px, 780px); }
	.pa-utility-inner { justify-content: center; }
	.pa-utility-inner a, .pa-main-nav { display: none; }
	.pa-masthead { min-height: 88px; grid-template-columns: 1fr auto 1fr; }
	.pa-mobile-menu { display: block; grid-column: 1; justify-self: start; position: relative; }
	.pa-mobile-menu > summary { width: 42px; height: 42px; display: grid; align-content: center; gap: 5px; list-style: none; cursor: pointer; }
	.pa-mobile-menu > summary::-webkit-details-marker { display: none; }
	.pa-mobile-menu > summary span { display: block; width: 23px; height: 2px; background: var(--pa-ink); }
	.pa-mobile-menu > nav { position: absolute; top: 49px; left: 0; width: min(310px,calc(100vw - 36px)); padding: 12px 20px; background: white; box-shadow: 0 18px 50px rgba(9,27,43,.16); }
	.pa-mobile-menu .pa-menu { display: block; }
	.pa-menu-mobile { display: block; }
	.pa-menu-mobile > li > a { min-height: 45px; display: flex; border-bottom: 1px solid var(--pa-line); }
	.pa-menu-mobile > li > a::after { display: none; }
	.pa-menu-mobile .sub-menu { position: static; width: auto; padding: 0 0 8px 15px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.pa-brand-mark { width: 42px; height: 42px; }
	.pa-brand-copy strong { font-size: 27px; }
	.pa-brand-copy small { display: none; }
	.custom-logo-link img { max-width: 220px; max-height: 62px; }
	.pa-header-button { display: none; }
	.pa-lead-grid { grid-template-columns: 1fr; }
	.pa-lead-aside { border-left: 0; padding-left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
	.pa-trending { padding-top: 0; }
	.pa-post-grid, .pa-post-grid-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pa-sector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pa-sector-grid a:nth-child(4n) { border-right: 1px solid var(--pa-line); }
	.pa-sector-grid a:nth-child(2n) { border-right: 0; }
	.pa-content-sidebar, .pa-single-layout { grid-template-columns: 1fr; }
	.pa-sidebar { border-left: 0; border-top: 1px solid var(--pa-line); padding: 32px 0 0; }
	.pa-newsletter-inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 640px) {
	.pa-shell { width: min(100% - 28px, 520px); }
	.pa-brand { gap: 9px; }
	.pa-brand-mark { width: 37px; height: 37px; font-size: 15px; }
	.pa-brand-copy strong { font-size: 22px; }
	.custom-logo-link img { max-width: 180px; }
	.pa-breaking .pa-shell { min-height: 54px; }
	.pa-lead-grid { padding-top: 28px; padding-bottom: 50px; }
	.pa-lead-copy h1 { font-size: 39px; }
	.pa-lead-excerpt { font-size: 16px; }
	.pa-lead-aside { grid-template-columns: 1fr; }
	.pa-secondary-feature { border-bottom: 1px solid var(--pa-line); }
	.pa-section { padding-block: 56px; }
	.pa-section-heading { align-items: flex-start; }
	.pa-section-heading > a { display: none; }
	.pa-post-grid, .pa-post-grid-two, .pa-post-grid-three { grid-template-columns: 1fr; }
	.pa-sector-grid { grid-template-columns: 1fr; }
	.pa-sector-grid a, .pa-sector-grid a:nth-child(4n) { border-right: 0; }
	.pa-listing { padding-top: 48px; }
	.pa-archive-header h1 { font-size: 48px; }
	.pa-single-header { padding-top: 48px; }
	.pa-single-header h1 { font-size: 48px; }
	.pa-single-hero { width: 100%; margin-bottom: 38px; }
	.pa-entry-content { font-size: 18px; line-height: 1.72; }
	.pa-entry-content h2 { font-size: 32px; }
	.pa-meta > * + *::before { display: none; }
	.pa-author-box { width: calc(100% - 28px); }
	.pa-post-navigation { grid-template-columns: 1fr; }
	.pa-post-navigation > div:last-child { text-align: left; }
	.pa-footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
	.pa-footer-grid > div:first-child { grid-column: 1 / -1; }
	.pa-footer-bottom { padding-block: 18px; min-height: 0; flex-direction: column; align-items: flex-start; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; }
}


/* Logo y nombre de la web */
.pa-brand-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    white-space: nowrap;
}

.pa-brand-wrap .custom-logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.pa-brand-wrap .custom-logo {
    display: block;
    width: auto;
    max-width: 90px;
    max-height: 62px;
    object-fit: contain;
}

.pa-brand-name {
    display: inline-flex;
    align-items: baseline;
    gap: 0.14em;
    color: var(--pa-ink);
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 2.5vw, 43px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.055em;
    transition: color 0.2s ease;
}

.pa-brand-name:hover {
    color: var(--pa-orange);
}

.pa-brand-name-de {
    color: var(--pa-orange);
    font-size: 0.67em;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0;
}

/* Versión móvil */
@media (max-width: 640px) {
    .pa-brand-wrap {
        gap: 9px;
    }

    .pa-brand-wrap .custom-logo {
        max-width: 52px;
        max-height: 42px;
    }

    .pa-brand-name {
        font-size: 23px;
    }
}