.press-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 64px; padding-block: 70px 60px; }
.press-hero h1 { font-size: clamp(48px, 5.6vw, 72px); }
.press-hero .hero-description { max-width: 540px; }
.press-hero-art { border-radius: 14px; border: 1px solid var(--line); box-shadow: 12px 12px 0 var(--rose); }
.press-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.press-note { font-size: 13px; color: var(--muted); margin: 18px 0 0; }
.press-jump { display: flex; flex-wrap: wrap; gap: 10px 26px; padding-block: 22px; border-block: 1px solid var(--line); font-weight: 700; font-size: 14px; }
.press-jump a:hover, .press-facts a:hover { color: var(--pink); }
.press-section { padding-block: 64px; border-bottom: 1px solid var(--line); }
.press-section .section-heading { align-items: center; }
.press-fact-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; }
.press-facts { margin: 0; }
.press-facts > div { padding: 15px 0; border-bottom: 1px solid var(--line); }
.press-facts > div:first-child { padding-top: 0; }
.press-facts dt { font: 700 12px/1.5 "Courier New", monospace; text-transform: uppercase; letter-spacing: 1px; color: var(--pink); margin-bottom: 5px; }
.press-facts dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.press-text { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
.press-text + .press-text { margin-top: 22px; }
.press-text h3 { font-size: 22px; margin-bottom: 15px; }
.press-text p, .press-highlights { color: var(--muted); }
.press-text-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
.press-copy { border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); padding: 8px 14px; font-weight: 700; font-size: 14px; }
.press-copy:hover { background: var(--rose); }
.press-status { min-height: 26px; margin: 8px 0 0; font-size: 13px; color: var(--pink); }
.press-highlights { padding-left: 20px; margin: 24px 0 0; }
.press-highlights li { padding-bottom: 9px; }
.press-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.press-media-card { min-width: 0; }
.press-media-preview { display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--rose); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.press-media-preview img { width: 100%; height: 100%; object-fit: contain; }
.press-media-card h3 { font-size: 16px; margin: 14px 0 2px; }
.press-media-card p { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
.press-media-card .text-link { color: var(--pink); }
.press-logo-preview { background-color: white; background-image: conic-gradient(#f5e8eb 25%, transparent 0 50%, #f5e8eb 0 75%, transparent 0); background-size: 20px 20px; padding: 24px; }
.press-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.press-video-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: start; }
.press-download-list { display: grid; gap: 12px; }
.press-download-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 15px 18px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.press-download-row:hover { border-color: var(--pink); }
.press-download-row small { display: block; font-size: 12px; color: var(--muted); }
.press-download-row > span:last-child { color: var(--pink); font-weight: 700; white-space: nowrap; }
.press-shorts { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.press-shorts h3 { font-size: 20px; }
.press-contact { margin-top: 52px; padding: 36px; background: var(--rose); border-radius: 12px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; align-items: center; }
.press-contact h2 { font-size: 34px; margin-bottom: 10px; }
.press-contact p { margin-bottom: 0; color: var(--muted); }
.press-email { display: block; color: var(--pink); font-weight: 700; overflow-wrap: anywhere; }
.press-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 16px; }
.press-usage { max-width: 800px; color: var(--muted); margin: 32px 0 0; font-size: 14px; }
@media (max-width: 1150px) { .header-inner { gap: 16px; } .navigation { gap: 14px; } .navigation .button-small { padding-inline: 12px; } }
@media (max-width: 960px) { .press-hero { gap: 36px; } .press-fact-layout { gap: 32px; } .press-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.press-hero { grid-template-columns: 1fr; padding-block: 42px 44px; gap: 32px; }
	.press-hero h1, html[lang="es"] .press-hero h1 { font-size: 52px; letter-spacing: -2px; }
	.press-hero-art { box-shadow: 6px 6px 0 var(--rose); }
	.press-fact-layout, .press-video-layout, .press-contact, .press-shorts { grid-template-columns: 1fr; }
	.press-section { padding-block: 44px; }
	.press-jump { gap: 12px 20px; }
	.press-text { padding: 22px; }
	.press-contact { padding: 24px; }
}
@media (max-width: 480px) { .press-media-grid { grid-template-columns: 1fr; } .press-actions .button { width: 100%; } }
