/* OPINA MEDIA × Holafly R02; no global selectors, accessible styles */
.ohf-panel{--ohf-navy:#102a43;--ohf-gold:#bd9364;--ohf-ivory:#fcf9f2;--ohf-teal:#5f9b9a;box-sizing:border-box;color:var(--ohf-navy);background:var(--ohf-ivory);border:1px solid #e3d9c7;border-left:4px solid var(--ohf-gold);border-radius:16px;padding:clamp(16px,3vw,28px);font:inherit;line-height:1.5;max-width:100%;margin:20px 0}
.ohf-panel *{box-sizing:border-box}.ohf-panel[hidden]{display:none!important}.ohf-panel .ohf-label{font-weight:750;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#506b77}.ohf-panel h3{color:var(--ohf-navy);font:inherit;font-weight:800;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.22;margin:10px 0}.ohf-panel p{margin:8px 0 12px}.ohf-panel .ohf-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ohf-panel .ohf-discount{background:#eaf3f0;border:1px solid #b5d3cd;color:#205c58;padding:7px 11px;border-radius:999px;font-size:.92rem;font-weight:750}.ohf-panel .ohf-code{font:inherit;font-weight:750;background:white;border:1px dashed var(--ohf-gold);border-radius:8px;padding:7px 11px;direction:ltr;unicode-bidi:isolate}.ohf-panel .ohf-button{font:inherit;font-weight:750;background:var(--ohf-navy);color:white!important;border:1px solid var(--ohf-navy);padding:10px 16px;text-decoration:none!important;display:inline-block;border-radius:9px;cursor:pointer;max-width:100%}.ohf-panel .ohf-button:hover,.ohf-panel .ohf-button:focus-visible{background:#234963;outline-offset:3px}.ohf-panel .ohf-copy{font:inherit;cursor:pointer;background:transparent;color:var(--ohf-navy);border:1px solid #a2aeb4;border-radius:8px;padding:7px 10px}.ohf-panel .ohf-small{font-size:.82rem;color:#52636d;margin-top:12px}.ohf-panel .ohf-small a{color:inherit}.ohf-panel[dir=rtl]{border-left:1px solid #e3d9c7;border-right:4px solid var(--ohf-gold);text-align:right}@media(max-width:450px){.ohf-panel .ohf-button{width:100%;text-align:center}}@media(prefers-reduced-motion:no-preference){.ohf-panel .ohf-button{transition:background-color .15s}}

/* Bilingual 45-second OPINA × Holafly campaign player */
.ohf-video{margin:18px 0 15px;max-width:420px}
.ohf-player{display:block;aspect-ratio:9/16;width:100%;max-width:420px;max-height:72vh;height:auto;background:#071f32;border-radius:12px;border:1px solid #bd9364;object-fit:contain}
.ohf-language-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.ohf-lang-button{font:inherit;font-size:.78rem;font-weight:750;color:#102a43;background:#fff;border:1px solid #a2aeb4;border-radius:999px;padding:7px 12px;cursor:pointer}
.ohf-lang-button[aria-pressed=true]{background:#102a43;color:#fff;border-color:#102a43}
.ohf-lang-button:focus-visible{outline:3px solid #bd9364;outline-offset:2px}
.ohf-video-caption{font-size:.72rem;color:#5b6671;margin-top:6px;letter-spacing:.025em}
.holafly-video-shell{min-width:0}
.holafly-promo .ohf-video{max-width:420px}
@media(max-width:480px){.ohf-video{margin:15px 0}.ohf-player{max-height:70vh}}

.ohf-panel .ohf-row{margin-top:12px}.ohf-panel .ohf-code{overflow-wrap:anywhere}

.ohf-guide-link{display:inline-flex;min-height:38px;align-items:center;margin:0 0 10px;color:#173b57;font-weight:800;text-underline-offset:3px}.ohf-guide-link:focus-visible{outline:3px solid #bd9364;outline-offset:3px;border-radius:3px}
