/* All in Hosting · Correo corporativo en servidor propio */
.cr-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}
.cr-calc h2{font-size:clamp(26px,3vw,36px);font-weight:700;margin:12px 0 10px;text-wrap:pretty}
.cr-intro{color:var(--fg-2);font-size:16px}
.cr-fields{display:flex;flex-direction:column;gap:18px;margin-top:26px}
.cr-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--fg)}
.cr-fields small{font-weight:400;color:var(--fg-2);font-size:13px}
.cr-fields input{font:inherit;font-size:16px;font-weight:500;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--fg);width:100%;max-width:260px}
.cr-fields input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.cr-usd{position:relative;display:block;max-width:260px}
.cr-usd>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-2);font-weight:500}
.cr-usd input{padding-left:28px}
.cr-res{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cr-res dl{margin:0;width:100%}
.cr-res .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.cr-res .row:first-child{padding-top:0}
.cr-res dt{font-size:14.5px;color:var(--fg-2);text-wrap:pretty}
.cr-res dd{margin:0;font-family:var(--font-d);font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--fg);white-space:nowrap}
.cr-res .row.main dd{color:var(--fg)}
.cr-res-hd{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.cr-res .cr-disc{font-size:13px;color:var(--fg-2);margin-bottom:-8px}
.cr-res p{color:var(--fg-2);font-size:15px;text-wrap:pretty}
.cr-cmp thead th small{display:block;font-size:12.5px;font-weight:500;color:var(--fg-2);margin-top:2px}
.cr-cmp thead th.us small{color:rgba(255,255,255,.88)}
.cr-cmp thead th:first-child{width:24%}
.cr-yes{border-color:#cddcff}
.cr-no .checks li::before{background:#FFE9E3 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%23B43A12' stroke-width='2' stroke-linecap='round'/></svg>") center/10px no-repeat}
.cr-no p{margin-top:6px;font-size:14.5px}
.cr-back{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cr-back b{display:block;font-size:17px;color:var(--fg)}
.cr-back span{font-size:14.5px;color:var(--fg-2)}
.cr-back a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue)}
@media (max-width:860px){.cr-calc{grid-template-columns:minmax(0,1fr)}.cr-fields input,.cr-usd{max-width:none}}
@media (max-width:420px){.cr-res .row{flex-direction:column;align-items:flex-start;gap:4px}}
.cr-small{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding:clamp(22px,3vw,30px);border-radius:var(--r);background:rgba(31,94,255,.06);border:1px solid rgba(31,94,255,.22)}
.cr-small .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);border:1px solid rgba(31,94,255,.22);align-self:start}
.cr-small-tx{display:flex;flex-direction:column;gap:8px;min-width:0}
.cr-small h3{font-size:19px;font-weight:700}
.cr-small p{max-width:75ch;font-size:15px;color:var(--fg-2);text-wrap:pretty}
.cr-small .btn{white-space:nowrap}
@media (max-width:760px){.cr-small{grid-template-columns:minmax(0,1fr);gap:14px}.cr-small .btn{width:100%;justify-content:center}}
