/* Calculadora de rentabilidad (/calculadora-rentabilidad-dubai/). Solo se carga en esa página. v3 */
.roi-in h2{font-size:1.3rem}
.roi-in .roi-h2{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}
.roi-in .roi-big{font-size:1.25rem;font-weight:600}
.roi-pair{gap:12px}
.roi-pair label{font-weight:500}
.roi-in .field-row>.field,.roi-in .field-row3>.field{display:flex;flex-direction:column;justify-content:flex-end}
.field-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:520px){.field-row3{grid-template-columns:1fr 1fr}}
.roi-date{display:grid;grid-template-columns:1.4fr 1fr;gap:6px}
.roi-date select{width:100%}
.roi-chk{display:flex;gap:10px;align-items:center;font-weight:600;font-size:.92rem;margin:4px 0 12px;cursor:pointer}
.roi-chk input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}
.roi-mort{background:var(--bg-alt,#F7F4EE);border:1px solid var(--border);border-radius:12px;padding:14px 14px 2px;margin:0 0 12px}
.roi-mort[hidden],.roi-mode[hidden],.roi-in .field[hidden]{display:none}
.roi-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:0 0 16px}
.roi-seg label{position:relative;cursor:pointer}
.roi-seg input{position:absolute;opacity:0;pointer-events:none}
.roi-seg span{display:block;text-align:center;padding:12px 8px;font-weight:600;font-size:.95rem;color:var(--secondary);background:#fff}
.roi-seg input:checked+span{background:var(--primary);color:#fff}
.roi-seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:-2px}
.roi-advd{margin-top:22px;border:1px solid var(--border);border-radius:12px;padding:0 16px;background:#fff}
.roi-advd>summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.roi-advd>summary::-webkit-details-marker{display:none}
.roi-advd>summary::after{content:'+';font-size:1.3rem;color:var(--gold);line-height:1}
.roi-advd[open]>summary::after{content:'−'}
.roi-advd[open]{padding-bottom:14px}
.roi-sub-h{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A6D2E;margin:8px 0 10px}
.roi-in .roi-hint{font-size:.78rem;color:#6B6864;margin:-4px 0 14px;line-height:1.5}
.roi-in .hint:empty,.roi-in .warn:empty{display:none}
/* resultados */
.roi-out{position:sticky;top:calc(var(--nav-h, 72px) + 16px)}
@media(max-width:900px){.roi-out{position:static}}
.roi-verdict{border-radius:14px;padding:16px 18px;margin:0 0 10px;border:1px solid var(--gold-light);background:var(--gold-pale)}
.roi-verdict[data-v="good"]{background:#EEF6EF;border-color:#B9DABE}
.roi-verdict[data-v="weak"]{background:#FBF0EC;border-color:#EBC3B5}
.roi-vt{font-family:var(--font-display);font-weight:700;font-size:1.45rem;color:var(--primary);margin:0 0 4px;line-height:1.2}
.roi-vs{font-size:.95rem;line-height:1.5;margin:0;color:var(--secondary)}
.roi-count{font-size:.85rem;font-weight:600;color:var(--primary);margin:0 0 14px;display:inline-flex;align-items:center;gap:8px;background:var(--bg-alt,#F7F4EE);border-radius:999px;padding:6px 12px}
.roi-count::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold)}
.roi-kgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.roi-k{border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;background:#fff;min-width:0}
.roi-k--net{background:var(--primary);border-color:var(--primary)}
.roi-k--net .roi-kl,.roi-k--net .roi-ks{color:rgba(255,255,255,.75)}.roi-k--net .roi-kb{color:#fff}.roi-k--net .lic{color:var(--gold-light)}
.roi-kl{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--secondary);margin:0 0 6px;line-height:1.3}
.roi-kl .lic{width:16px;height:16px;color:var(--gold);flex-shrink:0;stroke-width:2}
.roi-kb{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--primary);line-height:1.15;margin:0;overflow-wrap:anywhere}
.roi-ks{font-size:.78rem;color:#6B6864;margin:6px 0 0;line-height:1.35}
@media(max-width:1100px) and (min-width:901px){.roi-kb{font-size:1.3rem}}
@media(max-width:520px){.roi-kgrid{grid-template-columns:1fr}.roi-kb{font-size:1.55rem}.roi-vt{font-size:1.3rem}.roi-count{border-radius:12px}}
.roi-warn{margin:12px 0 0}
.roi-chart{margin:16px 0 0;padding:12px 12px 6px;border:1px solid var(--border);border-radius:14px;background:#fff}
.roi-chart svg,.roi-rchart svg{display:block;width:100%;height:auto;font-family:var(--font-body,inherit)}
.roi-more{margin-top:14px;border-top:1px solid var(--border)}
.roi-more>summary{cursor:pointer;font-weight:600;font-size:.92rem;padding:12px 0;color:var(--primary);list-style:none}
.roi-more>summary::-webkit-details-marker{display:none}
.roi-more>summary::after{content:' +';color:var(--gold)}
.roi-more[open]>summary::after{content:' −'}
.roi-phases{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.roi-phases li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.roi-pi{width:34px;height:34px;border-radius:10px;background:var(--gold-pale);display:grid;place-items:center}
.roi-pi .lic{width:18px;height:18px;color:#8A6D2E;stroke-width:1.8}
.roi-pt strong{display:block;font-size:.9rem}.roi-pt small{display:block;font-size:.76rem;color:#6B6864}
.roi-pa{font-weight:700;font-size:.92rem;white-space:nowrap}
.roi-note{font-size:.84rem;color:var(--secondary);margin:10px 0 0;line-height:1.45}
.roi-note:empty{display:none}
.roi-lines p{font-size:.84rem;color:var(--secondary);margin:8px 0 0;line-height:1.45}
.roi-fx{font-size:.76rem;color:#6B6864}
.roi-disc{font-size:.74rem;color:#8A8580;margin:12px 0 0;line-height:1.5}
.roi-go{margin-top:16px;justify-content:center;width:100%;gap:10px}
.roi-go .lic{width:18px;height:18px}
/* bloque PDF */
.roi-report{margin:36px 0 0;scroll-margin-top:calc(var(--nav-h, 72px) + 12px);padding:32px}
.roi-report h2{font-size:1.7rem;margin:4px 0 0}
.roi-lock{display:grid;grid-template-columns:1fr minmax(0,420px);gap:40px;align-items:center}
@media(max-width:900px){.roi-lock{grid-template-columns:1fr;gap:20px}.roi-report{padding:24px 16px}}
.roi-lock[hidden]{display:none}
.roi-stack{position:relative;height:300px;margin:26px 0 18px;max-width:440px}
.roi-pg{position:absolute;width:190px;height:auto;border-radius:6px;box-shadow:0 12px 30px rgba(26,26,26,.18);border:1px solid var(--border);background:#fff}
.roi-pg1{left:4%;top:16px;transform:rotate(-7deg);z-index:3}
.roi-pg2{left:30%;top:4px;transform:rotate(1deg);z-index:2}
.roi-pg3{left:56%;top:22px;transform:rotate(8deg);z-index:1}
@media(max-width:520px){.roi-stack{height:230px}.roi-pg{width:140px}}
.roi-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.roi-list li{display:flex;gap:10px;align-items:flex-start;font-size:1rem;font-weight:500}
.roi-list .lic{width:20px;height:20px;color:var(--gold);flex-shrink:0;stroke-width:2;margin-top:2px}
.roi-form{background:var(--bg-alt, #F7F4EE);border:1px solid var(--border);border-radius:var(--r-md, 14px);padding:22px 20px}
.roi-ft{font-weight:600;font-size:1.05rem;margin:0 0 14px}
.roi-form .opt{font-weight:400;color:#6B6864}
.roi-tel{display:grid;grid-template-columns:104px 1fr;gap:8px}
.roi-tel select,.roi-tel input{width:100%}
.roi-form .err{border-color:#E07070!important;outline:1px solid #E07070}
.roi-ok{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--secondary);margin:4px 0 14px;cursor:pointer}
.roi-ok input{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--gold)}
.roi-ok input.err{outline:2px solid #E07070}
.roi-ok a{text-decoration:underline}
.roi-ok-c{margin:-4px 0 10px;font-size:.88rem}
.roi-msg{font-size:.86rem;color:#B04040;margin:-4px 0 12px}
.roi-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.roi-form button[disabled]{opacity:.7;cursor:wait}
/* informe */
.roi-rep h3{font-family:var(--font-display);font-size:1.15rem;margin:26px 0 10px}
.roi-rep-t{font-size:.8rem;color:#6B6864;margin:0}
.roi-rep .roi-verdict{margin-top:14px}
.roi-rkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}
.roi-rkpis div{border:1px solid var(--border);border-radius:12px;padding:12px}
.roi-rkpis span{display:block;font-size:.76rem;color:#6B6864}
.roi-rkpis strong{display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.2;margin-top:4px}
@media(max-width:700px){.roi-rkpis{grid-template-columns:1fr 1fr}}
.roi-rchart{max-width:560px;margin:0 0 12px}
.roi-sub{font-size:.78rem;color:#6B6864;font-weight:400}
.roi-res tr.roi-th td{font-weight:700;color:var(--primary);background:var(--bg-alt);padding-top:14px}
.roi-hyp td.num{white-space:normal}
.roi-src{font-size:.82rem;color:var(--secondary);padding-left:1.1em;margin:0 0 10px;display:grid;gap:4px}
.roi-rep-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.roi-rep-btns .btn{gap:10px}
.roi-rep-btns .lic{width:18px;height:18px}
@media(max-width:600px){
  .roi-rep .tool-table{font-size:.76rem}
  .roi-rep .tool-table th,.roi-rep .tool-table td{padding:8px 6px}
  .roi-rep .tool-table td:first-child{min-width:92px}
  .roi-res th,.roi-res td{font-size:.72rem}
}
/* guías y herramientas */
.roi-ggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:700px){.roi-ggrid{grid-template-columns:1fr}}
.roi-gcard{display:grid;grid-template-columns:120px 1fr 22px;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 16px 10px 10px;text-decoration:none;color:var(--primary);transition:box-shadow .2s,transform .2s;min-height:96px}
.roi-gcard:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.roi-gimg{width:120px;height:76px;object-fit:cover;border-radius:10px;display:block}
.roi-gtit{font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1.3}
.roi-gcard .ico{color:var(--gold)}
@media(max-width:420px){.roi-gcard{grid-template-columns:92px 1fr 18px;gap:12px}.roi-gimg{width:92px;height:64px}.roi-gtit{font-size:1rem}}
.roi-quiz{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--primary);color:#fff;border-radius:16px;padding:24px 28px;margin:40px 0 16px}
.roi-quiz-t{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 4px;color:#fff;line-height:1.3}
.roi-quiz-s{margin:0;color:rgba(255,255,255,.78);font-size:.95rem}
.roi-quiz .btn{flex-shrink:0}
@media(max-width:640px){.roi-quiz{flex-direction:column;align-items:stretch;padding:22px 18px}.roi-quiz .btn{justify-content:center}}
.roi-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px}
@media(max-width:640px){.roi-tools{grid-template-columns:1fr}}
.roi-tool{display:grid;grid-template-columns:44px 1fr 20px;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--primary);transition:box-shadow .2s}
.roi-tool:hover{box-shadow:var(--sh-md)}
.roi-tool-i{width:44px;height:44px;border-radius:12px;background:var(--gold-pale);display:grid;place-items:center}
.roi-tool-i .lic{width:22px;height:22px;color:#8A6D2E;stroke-width:1.8}
.roi-tool strong{display:block;font-size:1rem}.roi-tool small{display:block;font-size:.84rem;color:#6B6864;margin-top:2px}
.roi-tool .ico{color:var(--gold)}
.roi-grid{align-items:start}
.roi-grid>.roi-out{align-self:start}
@media print{
  html.roi-printing body>*:not(main){display:none!important}
  html.roi-printing main>*:not(.roi-wrap){display:none!important}
  html.roi-printing .roi-wrap .container>*:not(.roi-report){display:none!important}
  html.roi-printing .roi-report{border:0;box-shadow:none;margin:0;padding:0}
  html.roi-printing .roi-rep-btns,html.roi-printing .quiz-bar{display:none!important}
  html.roi-printing .tool-table{font-size:10pt}
  html.roi-printing tr{break-inside:avoid}
  html.roi-printing .roi-rchart{break-inside:avoid}
}
@media(max-width:520px){.roi-in .field-row.roi-dates{grid-template-columns:1fr}}
