/*
Theme Name: Planilla OP
Theme URI: https://www.opa.es/
Description: Tema propio de opa.es: el blog se lee como una hoja de cálculo.
Author: Redacción OPA
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Update URI: false
Text Domain: planilla-op
*/
:root{--ink:#14171F;--mute:#4A5262;--grid:#C3CAD6;--line:#E1E5EC;--head:#ECEEF3;--bg:#F6F7FA;--y:#FFE500;--p:#FF8AD8;--c:#7FD0FF;--yl:#FFF6A8;--pl:#FFD6F1;--cl:#CFEDFF}
*{box-sizing:border-box}
html,body{margin:0}
body{background-color:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:88px 44px;color:var(--ink);font:400 17px/1.6 'Instrument Sans',system-ui,sans-serif}
a{color:inherit}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.opl-wrap{max-width:1280px;margin:0 auto;padding:24px 24px 0}
.opl-bar{display:flex;align-items:stretch;height:40px;background:#fff;border:1px solid var(--grid);font:500 13px 'JetBrains Mono',monospace}
.opl-name{width:72px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--grid);background:var(--head)}
.opl-fx{display:flex;align-items:center;padding:0 14px;color:var(--mute);border-right:1px solid var(--grid);font-style:italic}
.opl-formula{display:flex;align-items:center;padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.opl-formula a{text-decoration:none}
.opl-formula a:hover{text-decoration:underline}
.opl-head{display:flex;align-items:stretch;background:#fff;border:1px solid var(--grid);border-top:0}
.opl-logo{display:flex;align-items:center;padding:14px 22px 14px 16px;text-decoration:none}
.opl-rng{position:relative;display:flex;border:3px solid var(--ink);background:rgba(20,23,31,.05)}
.opl-rng:after{content:"";position:absolute;right:-7px;bottom:-7px;width:10px;height:10px;background:var(--ink);border:2px solid #fff}
.opl-lc{width:50px;height:50px;display:grid;place-items:center;font:800 30px/1 'Bricolage Grotesque',sans-serif;border-right:1px solid var(--grid)}
.opl-lc:last-child{border-right:0}
.opl-cols{display:flex;flex:1;min-width:0}
.opl-col{flex:1;display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-left:1px solid var(--grid);text-decoration:none;color:var(--ink)}
.opl-col small{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--mute)}
.opl-col b{font:700 19px/1.15 'Bricolage Grotesque',sans-serif}
.opl-col:hover b{text-decoration:underline}
.opl-y{background:var(--y)}.opl-p{background:var(--p)}.opl-c{background:var(--c)}
.opl-search{display:flex;align-items:center;gap:10px;width:210px;padding:0 18px;border-left:1px solid var(--grid);font:500 13px 'JetBrains Mono',monospace;color:var(--mute);text-decoration:none}
.opl-chip{display:inline-block;padding:2px 10px;border:1px solid var(--ink);font:500 12px/1.6 'JetBrains Mono',monospace;color:var(--ink);text-decoration:none;white-space:nowrap}
.opl-img{background:repeating-linear-gradient(135deg,#DDE2EB 0 10px,#E9EDF4 10px 20px);display:grid;place-items:center;text-align:center;padding:12px;color:var(--mute);font:500 12px/1.4 'JetBrains Mono',monospace}
.opl-sel{position:relative;outline:3px solid var(--ink);outline-offset:-3px}
.opl-hero{display:grid;grid-template-columns:7fr 5fr;margin-top:24px;background:#fff;border:1px solid var(--grid)}
.opl-hero .opl-l{padding:44px 44px 40px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.opl-lab{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}
.opl-h1{margin:0;font:800 clamp(40px,5vw,66px)/1.02 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.opl-lead{margin:0;font-size:19px;max-width:56ch}
.opl-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font:500 13px 'JetBrains Mono',monospace;color:var(--mute)}
.opl-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;min-height:48px;padding:0 22px;background:var(--ink);color:#fff;font:600 16px 'Instrument Sans',sans-serif;text-decoration:none;border:0}
.opl-btn:hover{background:#000}
.opl-btn.y{background:var(--y);color:var(--ink);border:2px solid var(--ink)}
.opl-tbl{margin-top:24px;background:#fff;border:1px solid var(--grid)}
.opl-tr{display:grid;grid-template-columns:56px 210px minmax(0,1fr) 140px 96px;border-top:1px solid var(--grid)}
.opl-tr>*{padding:16px;border-left:1px solid var(--grid);display:flex;align-items:center;min-width:0}
.opl-tr>*:first-child{border-left:0}
.opl-th{background:var(--head);border-top:0;font:500 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.opl-th>*{padding:10px 16px}
.opl-th span{display:inline-flex;gap:8px;align-items:center}
.opl-n{justify-content:center;background:var(--head);font:500 13px 'JetBrains Mono',monospace;color:var(--mute)}
.opl-tr a.t{font:700 21px/1.2 'Bricolage Grotesque',sans-serif;text-decoration:none}
.opl-tr a.t:hover{background:var(--y)}
.opl-tr .d,.opl-tr .m{font:500 13px 'JetBrains Mono',monospace;color:var(--mute)}
.opl-tr.opl-sel>.opl-n{background:var(--ink);color:#fff}
.opl-tr.th6{grid-template-columns:56px 160px minmax(0,1fr) 140px 96px}
.opl-tr.th6>.opl-img{padding:0;min-height:96px}
.opl-tr.th6 span span.d{color:var(--ink)!important;font:400 17px/1.5 'Instrument Sans',sans-serif!important;max-width:64ch;padding:0;border-left:4px solid var(--y);padding-left:12px}
.opl-h2{margin:48px 0 0;font:800 32px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em}
.opl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;background:#fff;border:1px solid var(--grid)}
.opl-card{display:flex;flex-direction:column;gap:12px;padding:16px 16px 22px;border-left:1px solid var(--grid);text-decoration:none}
.opl-card:first-child{border-left:0}
.opl-card .opl-img{aspect-ratio:16/9}
.opl-card b{font:700 22px/1.2 'Bricolage Grotesque',sans-serif}
.opl-card:hover b{background:var(--y)}
.opl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;background:#fff;border:1px solid var(--grid)}
.opl-secc{border-left:1px solid var(--grid)}
.opl-secc:first-child{border-left:0}
.opl-secc h3{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px;border-bottom:1px solid var(--grid);font:700 21px/1.15 'Bricolage Grotesque',sans-serif}
.opl-secc h3 small{font:500 12px 'JetBrains Mono',monospace}
.opl-secc a{display:grid;grid-template-columns:34px minmax(0,1fr);border-bottom:1px solid var(--grid);text-decoration:none}
.opl-secc a:last-child{border-bottom:0}
.opl-secc a i{font:500 12px 'JetBrains Mono',monospace;font-style:normal;color:var(--mute);background:var(--head);display:grid;place-items:center;border-right:1px solid var(--grid)}
.opl-secc a span{padding:12px 14px;font:600 17px/1.3 'Instrument Sans',sans-serif}
.opl-secc a:hover span{background:var(--yl)}
.opl-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;padding:12px 16px;background:var(--head);border:1px solid var(--grid);font:500 13px 'JetBrains Mono',monospace}
.opl-foot{margin-top:40px;background:#fff;border-top:2px solid var(--ink)}
.opl-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;max-width:1280px;margin:0 auto;padding:0 24px}
.opl-tab{padding:12px 24px;border:1px solid var(--grid);border-top:0;border-left:0;font:500 13px 'JetBrains Mono',monospace;text-decoration:none;color:var(--mute);background:var(--head)}
.opl-tab:first-child{border-left:1px solid var(--grid)}
.opl-tab.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:inset 0 -4px 0 var(--ink)}
.opl-tab:hover{color:var(--ink)}
.opl-legal{max-width:1280px;margin:0 auto;padding:18px 24px 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;font:500 13px 'JetBrains Mono',monospace;color:var(--mute)}
.opl-legal a{text-decoration:none}.opl-legal a:hover{text-decoration:underline}
.opl-pg{display:flex;flex-wrap:wrap;margin-top:24px}
.opl-field{display:grid;grid-template-columns:56px minmax(0,1fr);border-top:1px solid var(--grid);background:#fff}
.opl-field>b{display:grid;place-items:center;background:var(--head);border-right:1px solid var(--grid);font:500 13px 'JetBrains Mono',monospace;color:var(--mute)}
.opl-field label{display:block;padding:12px 16px 0;font:500 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.opl-field input,.opl-field textarea{display:block;width:100%;padding:6px 16px 14px;border:0;background:transparent;font:500 19px 'Instrument Sans',sans-serif;color:var(--ink);outline:0;resize:none}
.opl-field:focus-within{outline:3px solid var(--ink);outline-offset:-3px}
.opl-art{display:grid;grid-template-columns:48px minmax(0,1fr);background:#fff;border:1px solid var(--grid);margin-top:24px}
.opl-art .g{background:var(--head);border-right:1px solid var(--grid);display:flex;flex-direction:column}
.opl-art .g i{flex:0 0 auto;font:500 12px 'JetBrains Mono',monospace;font-style:normal;color:var(--mute);text-align:center;padding:6px 0}
.opl-prose{padding:36px 44px 40px;max-width:78ch}
.opl-prose p{margin:0 0 1.1em;font-size:19px;line-height:1.7}
.opl-prose h2{margin:1.6em 0 .5em;font:800 30px/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em;background:linear-gradient(transparent 62%,var(--yl) 62%);display:inline-block}
.opl-prose a{background:var(--yl);text-decoration:none;border-bottom:2px solid var(--ink)}
.opl-share{display:flex;flex-wrap:wrap;margin-top:24px;background:#fff;border:1px solid var(--grid)}
.opl-share a{padding:12px 18px;border-left:1px solid var(--grid);font:500 13px 'JetBrains Mono',monospace;text-decoration:none}
.opl-share a:first-child{border-left:0;background:var(--head);color:var(--mute)}
.opl-share a:not(:first-child):hover{background:var(--y)}
@media (max-width:820px){
.opl-wrap{padding:12px 12px 0}
.opl-head{flex-wrap:wrap}
.opl-cols{flex:1 1 100%;overflow-x:auto;border-top:1px solid var(--grid)}
.opl-col{min-width:180px}
.opl-search{display:none}
.opl-hero,.opl-cards,.opl-three{grid-template-columns:1fr}
.opl-hero .opl-l{padding:24px}
.opl-card,.opl-secc{border-left:0;border-top:1px solid var(--grid)}
.opl-tr,.opl-tr.th6{grid-template-columns:40px minmax(0,1fr)}
.opl-tr>.opl-hide{display:none}
.opl-art{grid-template-columns:32px minmax(0,1fr)}
.opl-prose{padding:22px 18px}
}

/* ---- Ajustes del tema real ---- */
body{font-feature-settings:"tnum" 0}
img{max-width:100%;height:auto}
.opl-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:100}
.opl-skip:focus{left:12px;top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.opl-formula b{font-weight:700}
.opl-formula .opl-sep{padding:0 .5ch;color:var(--mute)}
.opl-head form.opl-search{margin:0}
.opl-search input{width:100%;border:0;background:transparent;font:500 13px 'JetBrains Mono',monospace;color:var(--ink);padding:0;outline:0}
.opl-search input::placeholder{color:var(--mute);opacity:1}
.opl-search:focus-within{outline:3px solid var(--ink);outline-offset:-3px}
.opl-col[aria-current="page"]{box-shadow:inset 0 -6px 0 var(--ink)}
.opl-dd{position:relative;flex:1;border-left:1px solid var(--grid);background:var(--head)}
.opl-dd summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;height:100%;padding:10px 18px}
.opl-dd summary::-webkit-details-marker{display:none}
.opl-dd summary small{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--mute)}
.opl-dd summary b{font:700 19px/1.15 'Bricolage Grotesque',sans-serif}
.opl-dd[open] summary b{text-decoration:underline}
.opl-sub{position:absolute;z-index:20;left:-1px;right:-1px;top:100%;background:#fff;border:1px solid var(--grid);border-top:3px solid var(--ink)}
.opl-sub a{display:block;padding:12px 18px;border-top:1px solid var(--grid);text-decoration:none;font:600 16px 'Instrument Sans',sans-serif}
.opl-sub a:first-child{border-top:0}
.opl-sub a:hover{background:var(--yl)}
.opl-tr .opl-ph{display:block;width:100%;height:100%;min-height:96px}
.opl-tr .opl-ph img{display:block;width:100%;height:100%;object-fit:cover}
.opl-card .opl-ph img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.opl-card .opl-ph.opl-img,.opl-card .opl-ph{aspect-ratio:16/9}
.opl-hero .opl-ph{display:block;min-height:400px;border-left:1px solid var(--grid)}
.opl-hero .opl-ph img{display:block;width:100%;height:100%;object-fit:cover}
.opl-tr.th6>.opl-ph{padding:0;border-left:1px solid var(--grid)}
.opl-pg{display:flex;flex-wrap:wrap;margin-top:24px}
.opl-pg a,.opl-pg span{padding:12px 20px;border:1px solid var(--grid);border-left:0;background:var(--head);font:500 13px 'JetBrains Mono',monospace;text-decoration:none;color:var(--mute)}
.opl-pg a:first-child,.opl-pg span:first-child{border-left:1px solid var(--grid)}
.opl-pg .current{background:#fff;color:var(--ink);font-weight:700;box-shadow:inset 0 -4px 0 var(--ink)}
.opl-pg a:hover{color:var(--ink);background:var(--y)}
.opl-art .g{position:relative}
.opl-prose{counter-reset:opl-n}
.opl-prose>p,.opl-prose>h2,.opl-prose>h3,.opl-prose>ul,.opl-prose>ol,.opl-prose>blockquote,.opl-prose>figure,.opl-prose>table{position:relative;counter-increment:opl-n}
.opl-prose>p::before,.opl-prose>h2::before,.opl-prose>h3::before,.opl-prose>ul::before,.opl-prose>ol::before,.opl-prose>blockquote::before{content:counter(opl-n);position:absolute;left:-92px;top:.35em;width:48px;text-align:center;font:500 12px/1 'JetBrains Mono',monospace;color:var(--mute)}
.opl-prose>h2::before{top:.6em}
.opl-prose h3{font:700 23px/1.2 'Bricolage Grotesque',sans-serif;margin:1.4em 0 .5em}
.opl-prose ul,.opl-prose ol{padding-left:1.3em;margin:0 0 1.1em;font-size:19px;line-height:1.7}
.opl-prose li{margin:.25em 0}
.opl-prose blockquote{margin:1.4em 0;padding:14px 20px;border:2px solid var(--ink);background:var(--yl);font-size:19px}
.opl-prose img{display:block;margin:1.2em 0}
.opl-prose figure{margin:1.4em 0}
.opl-prose figcaption{font:500 13px 'JetBrains Mono',monospace;color:var(--mute);margin-top:6px}
.opl-prose table{width:100%;border-collapse:collapse;font-size:16px;margin:1.2em 0;display:block;overflow-x:auto}
.opl-prose td,.opl-prose th{border:1px solid var(--grid);padding:8px 12px;text-align:left}
.opl-prose th{background:var(--head)}
.opl-prose a.opl-auto{background:var(--y);border-bottom:2px solid var(--ink)}
.opl-prose p>a:hover,.opl-prose li>a:hover{background:var(--y)}
.opl-prose .wp-block-image,.opl-prose .aligncenter{max-width:100%}
.opl-share button{padding:12px 18px;border:0;border-left:1px solid var(--grid);background:transparent;font:500 13px 'JetBrains Mono',monospace;cursor:pointer;color:var(--ink)}
.opl-share button:hover{background:var(--y)}
.opl-aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:16px}
.opl-toc a{display:grid;grid-template-columns:34px 1fr;border-top:1px solid var(--grid);text-decoration:none}
.opl-toc a i{display:grid;place-items:center;background:var(--head);font:500 12px 'JetBrains Mono',monospace;font-style:normal;color:var(--mute)}
.opl-toc a span{padding:12px 14px;font-weight:600;line-height:1.35}
.opl-toc a:hover span{background:var(--yl)}
.opl-toc .opl-th{padding:10px 16px;font:500 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.opl-twocol{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:24px}
.opl-note{padding:14px 18px;border:2px solid var(--ink);background:var(--yl);font:600 15px 'Instrument Sans',sans-serif;margin:0}
.opl-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.opl-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}
.opl-send small{font:400 14px/1.4 'Instrument Sans',sans-serif;color:var(--mute);max-width:46ch}
.opl-send small a{text-decoration:underline}
.opl-form{border:1px solid var(--grid);border-bottom:1px solid var(--grid);background:#fff}
.opl-field label{padding-top:12px}
.opl-art-head{background:#fff;border:1px solid var(--grid);padding:36px 44px;display:flex;flex-direction:column;gap:16px}
.opl-feat{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;margin-top:24px;border:1px solid var(--grid)}
.opl-featph{margin-top:24px;border:1px solid var(--grid);aspect-ratio:16/8}
.opl-ck{position:fixed;left:16px;bottom:16px;z-index:60;width:min(460px,calc(100% - 32px));background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--y)}
.opl-ck[hidden]{display:none}
.opl-ck .opl-ckh{display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid var(--grid);background:var(--head);font:700 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.opl-ck .opl-ckh i{display:grid;place-items:center;border-right:1px solid var(--grid);font-style:normal;color:var(--mute)}
.opl-ck .opl-ckh span{padding:10px 14px}
.opl-ck p{margin:0;padding:14px 16px 8px;font:400 15px/1.5 'Instrument Sans',sans-serif}
.opl-ck p a{text-decoration:underline}
.opl-ck .opl-ckb{display:flex;gap:0;border-top:1px solid var(--grid);margin-top:8px}
.opl-ck button{flex:1;min-height:48px;border:0;border-left:1px solid var(--grid);background:#fff;font:700 14px 'JetBrains Mono',monospace;cursor:pointer;color:var(--ink)}
.opl-ck button:first-child{border-left:0;background:var(--ink);color:#fff}
.opl-ck button:hover{background:var(--y);color:var(--ink)}
.opl-legaltxt{padding:36px 44px 44px;max-width:80ch}
.opl-legaltxt h2{margin:1.6em 0 .5em;font:800 26px/1.15 'Bricolage Grotesque',sans-serif}
.opl-legaltxt p,.opl-legaltxt li{font-size:18px;line-height:1.7}
.opl-legaltxt a{text-decoration:underline}
.opl-err{padding:48px 44px;background:#fff;border:1px solid var(--grid);margin-top:24px}
.opl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1100px){
.opl-prose>p::before,.opl-prose>h2::before,.opl-prose>h3::before,.opl-prose>ul::before,.opl-prose>ol::before,.opl-prose>blockquote::before{display:none}
}
@media (max-width:980px){
.opl-twocol{grid-template-columns:1fr}
.opl-aside{position:static}
.opl-hero .opl-ph{min-height:240px;border-left:0;border-top:1px solid var(--grid)}
}
@media (max-width:820px){
.opl-art-head{padding:22px 18px}
.opl-legaltxt{padding:22px 18px}
.opl-cols{flex-wrap:nowrap}
.opl-dd{min-width:180px;flex:0 0 auto}
.opl-sub{position:static;border-top:1px solid var(--grid)}
.opl-search{display:flex;width:100%;border-left:0;border-top:1px solid var(--grid);padding:10px 16px}
.opl-tr .opl-ph{min-height:72px}
.opl-tr.th6{grid-template-columns:40px 96px minmax(0,1fr)}
.opl-tr.th6>.opl-hide{display:none}
.opl-th6head{display:none}
.opl-field{grid-template-columns:40px minmax(0,1fr)}
.opl-field input,.opl-field textarea{font-size:17px}
.opl-ck{left:8px;bottom:8px;width:calc(100% - 16px)}
.opl-h1{overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- Cabecera de sección y ficha ---- */
.opl-cathero{display:grid;grid-template-columns:minmax(0,1fr) 340px;margin-top:24px;border:1px solid var(--grid)}
.opl-cathero .l{padding:40px 44px;display:flex;flex-direction:column;gap:14px}
.opl-cathero .r{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:40px 32px;border-left:1px solid var(--grid);font:500 14px 'JetBrains Mono',monospace}
.opl-cathero .r b{font:800 76px/1 'Bricolage Grotesque',sans-serif}
.opl-t-y{background:var(--yl)}.opl-t-y .r{background:var(--y)}
.opl-t-p{background:var(--pl)}.opl-t-p .r{background:var(--p)}
.opl-t-c{background:var(--cl)}.opl-t-c .r{background:var(--c)}
.opl-cathero .opl-h1{font-size:clamp(40px,6vw,64px)}
.opl-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px;background:#fff;border:1px solid var(--grid)}
.opl-two>div:first-child{padding:48px 44px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.opl-two .opl-ph{display:block;min-height:360px;border-left:1px solid var(--grid)}
.opl-two .opl-ph img{display:block;width:100%;height:100%;object-fit:cover}
.opl-ficha{grid-template-columns:56px 260px minmax(0,1fr)!important}
.opl-ficha b{font:700 20px 'Bricolage Grotesque',sans-serif}
.opl-ficha .v{font-size:18px}
.opl-ficha .v a{background:var(--yl);border-bottom:2px solid var(--ink);text-decoration:none;font-weight:600}
.opl-cards .opl-card span.opl-tx{font-size:16px;color:var(--mute)}
.opl-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;margin-top:24px;align-items:start}
.opl-yl{background:var(--y);border:1px solid var(--grid);padding:44px 40px;display:flex;flex-direction:column;gap:18px}
.opl-yl .opl-ph{display:block;aspect-ratio:4/3}
.opl-yl .opl-ph img{display:block;width:100%;height:100%;object-fit:cover}
.opl-yl a.mail{background:#fff;border-bottom:2px solid var(--ink);text-decoration:none;padding:0 4px}
.opl-legalbox{margin-top:24px;background:#fff;border:1px solid var(--grid)}
@media (max-width:980px){
.opl-cathero,.opl-two,.opl-contact{grid-template-columns:1fr}
.opl-cathero .r{border-left:0;border-top:1px solid var(--grid)}
.opl-two .opl-ph{border-left:0;border-top:1px solid var(--grid);min-height:240px}
.opl-two>div:first-child,.opl-cathero .l,.opl-yl{padding:28px 20px}
}
@media (max-width:820px){
.opl-ficha{grid-template-columns:40px minmax(0,1fr)!important}
.opl-ficha>b{grid-column:2}
.opl-ficha .v{grid-column:2}
}
.opl-legaltxt table{width:100%;border-collapse:collapse;font-size:16px;margin:1.2em 0}
.opl-legaltxt td,.opl-legaltxt th{border:1px solid var(--grid);padding:8px 12px;text-align:left}
.opl-legaltxt th{background:var(--head)}
