/* Responsive assets and preserved subjects; approved palette and typography remain. */
.media-v17-18 img{object-fit:contain!important;background:#f5f7f5;max-width:100%;height:100%;width:100%}
.media-v17-18 figcaption{line-height:1.55;overflow-wrap:anywhere}
.media-credit-v17-18{font-size:12px;line-height:1.65;overflow-wrap:anywhere;margin:.5rem 0}
.company-tax-id{font-size:13px;line-height:1.5}
.dmc-video-original{display:inline-block;margin:10px 0;font-size:13px;text-underline-offset:3px}
.payment-help{padding-block:24px;border-top:1px solid #d8e6ea}.payment-help p{max-width:760px;line-height:1.75}.payment-help .btn{margin-top:12px}
body[data-home-revision] #inicio #hero-photo[data-slide-photo="0"]{object-fit:contain;object-position:center}
.footer-media-credits details:not([open])>summary{padding-block:12px}
.tct-media-card a:focus-visible,.tct-media-controls button:focus-visible{outline:3px solid #087782;outline-offset:3px}
@media(max-width:1400px){.header .desktop-nav{display:none!important}.header .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #dae4eb;border-radius:6px;background:#fff}.header .menu-toggle span{display:block;width:22px;height:2px;background:#082b49}.header .mobile-nav:not([hidden]){display:block;overflow-y:auto;max-height:calc(100dvh - 110px)}.header .language{display:flex;min-height:44px;min-width:44px}.header .header-actions{flex-shrink:0;gap:10px}}
@media(min-width:1401px){.header .desktop-nav{gap:11px}.header .desktop-nav a,.header .desktop-nav summary{font-size:12px}.header .menu-toggle{display:none}}
@media(max-width:700px){.media-v17-18 img{object-fit:contain!important}.media-v17-18{scroll-snap-align:start}.company-tax-id{font-size:12px}.hero-primary-actions{gap:10px}.hero-primary-actions .btn{min-height:48px;white-space:normal}}
