/* 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}}

.ohf-panel .ohf-video{margin:18px 0 15px;max-width:750px}
.ohf-panel .ohf-player{display:block;aspect-ratio:16/9;width:100%;max-width:750px;height:auto;background:#102a43;border-radius:12px;border:1px solid #bd9364;object-fit:contain}
.ohf-panel .ohf-video-caption{font-size:.72rem;color:#5b6671;margin-top:5px;letter-spacing:.025em}
.ohf-panel .ohf-row{margin-top:12px}
.ohf-panel .ohf-code{overflow-wrap:anywhere}
@media(max-width:480px){.ohf-panel .ohf-video{margin:15px 0}}
