
/* Scoped. Does not touch other OPINA NEWS24 sections. */
#especial-publicidad.opina-travel-ad-section { width:100%;box-sizing:border-box; padding:clamp(28px,4.5vw,68px) 16px; background:#f4f7fa; color:#122c46; scroll-margin-top:90px; }
#especial-publicidad .opina-travel-ad-wrap { max-width:1100px; margin:0 auto; }
#especial-publicidad .opina-travel-ad-eyebrow { margin:0 0 12px;font:700 13px/1.45 system-ui,-apple-system,sans-serif;letter-spacing:.13em; color:#986b24; }
#especial-publicidad .opina-travel-ad-title { margin:0 0 22px;font:500 clamp(27px,4vw,45px)/1.2 Georgia,'Times New Roman',serif; color:#0c2843; }
#especial-publicidad .opina-travel-ad-shell { overflow:hidden;border-radius:24px;background:#071d34;box-shadow:0 18px 48px rgba(6,28,48,.15); }
#especial-publicidad .opina-travel-ad-video {display:block;width:100%;aspect-ratio:16/9;height:auto;background:#071d34;object-fit:contain;}
#especial-publicidad .opina-travel-ad-info {padding:clamp(20px,4vw,32px); display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#edf4fa;}
#especial-publicidad .opina-travel-ad-kicker {font:700 12px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.15em;color:#f3cc7d;margin:0 0 9px;}
#especial-publicidad .opina-travel-ad-heading {font:500 clamp(22px,3vw,31px)/1.2 Georgia,serif;margin:0 0 8px;color:#fff;}
#especial-publicidad .opina-travel-ad-description {font:400 16px/1.5 system-ui,-apple-system,sans-serif;color:#d3e2f0;margin:0;max-width:650px;}
#especial-publicidad .opina-travel-ad-button {display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:14px;text-decoration:none;white-space:normal;font:700 15px/1.4 system-ui,sans-serif;color:#08233c;background:#e8be69;border:2px solid #e8be69;transition:background .15s ease;}
#especial-publicidad .opina-travel-ad-button:hover, #especial-publicidad .opina-travel-ad-button:focus-visible {background:#ffe09b;border-color:#ffe09b;outline:3px solid #faf3d7;outline-offset:3px;}
#especial-publicidad .opina-travel-ad-disclosure { margin:14px 4px 0;font:400 13px/1.6 system-ui,sans-serif;color:#4b6072; }
@media(max-width:600px){#especial-publicidad .opina-travel-ad-shell{border-radius:16px;}#especial-publicidad .opina-travel-ad-info{display:block;}#especial-publicidad .opina-travel-ad-button{margin-top:18px;width:100%;box-sizing:border-box;}#especial-publicidad .opina-travel-ad-heading{font-size:25px;} }
@media(prefers-reduced-motion:reduce){#especial-publicidad .opina-travel-ad-button{transition:none;}}
