.ksw-hosting-catalog{--ksw-card-bg:#fff;--ksw-card-border:#e7d8ee;--ksw-heading-color:#172137;--ksw-text-color:#475569;--ksw-accent-color:#a100ff;color:var(--ksw-text-color)}
.ksw-hosting-heading{color:var(--ksw-heading-color)}
.ksw-hosting-grid{display:grid;grid-template-columns:repeat(var(--ksw-columns,3),minmax(0,1fr));gap:18px}
.ksw-hosting-card{background:var(--ksw-card-bg);border:1px solid var(--ksw-card-border);border-radius:14px;padding:24px;min-width:0}
.ksw-hosting-card h3{margin:0 0 12px;color:var(--ksw-heading-color)}
.ksw-hosting-card h4{margin:18px 0 8px;color:var(--ksw-accent-color);font-size:.9em}
.ksw-hosting-feature{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--ksw-card-border)}
.ksw-hosting-feature strong{color:var(--ksw-heading-color);text-align:right}
@media(max-width:1024px){.ksw-hosting-grid{grid-template-columns:repeat(min(2,var(--ksw-columns,3)),minmax(0,1fr))}}@media(max-width:767px){.ksw-hosting-grid{grid-template-columns:minmax(0,1fr)}}
.ksw-os td form{display:inline}

.ksw-hosting-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:12px 0 16px;color:var(--ksw-heading-color)}
.ksw-hosting-price>strong{font-size:1.65em;color:var(--ksw-accent-color)}
.ksw-hosting-price del{color:var(--ksw-text-color);opacity:.65;font-size:.85em}
.ksw-hosting-price small{flex-basis:100%;font-size:.75em;color:var(--ksw-text-color)}
.ksw-hosting-period-label{display:block;margin-bottom:16px;font-weight:600;font-size:.88em}
.ksw-hosting-period{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid var(--ksw-card-border);border-radius:8px;background:var(--ksw-card-bg);color:var(--ksw-text-color)}
.ksw-hosting-notice{font-size:.78em;opacity:.7;margin:10px 0}

.ksw-hosting-choose{display:block;margin:18px 0 4px;background:var(--ksw-accent-color);color:#fff;border:0;border-radius:9px;padding:12px 19px;cursor:pointer;font-weight:600;width:100%}
.ksw-hosting-choose:hover,.ksw-hosting-choose:focus-visible{filter:brightness(.92)}
.ksw-hosting-domain-panel{margin-top:14px;padding:14px;border:1px solid var(--ksw-card-border);border-radius:12px;background:var(--ksw-card-bg)}
.ksw-hosting-domain-panel[hidden]{display:none!important}
.ksw-hosting-domain-panel h4{margin:0 0 12px}
.ksw-hosting-domain-options{display:grid;gap:10px;border:0;padding:0;margin:0 0 12px}
.ksw-hosting-domain-options label{display:flex;align-items:flex-start;gap:8px;line-height:1.4;font-weight:400}
.ksw-hosting-domain-name{display:block;font-weight:600;font-size:.9em}
.ksw-hosting-domain-name input{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--ksw-card-border);border-radius:8px}
.ksw-hosting-domain-help,.ksw-hosting-selection-summary{font-size:.85em;line-height:1.6}
.ksw-hosting-selection-summary{padding:10px;background:#faf7fc;border-radius:8px;color:#172137}

.ksw-hosting-config{--ksw-config-bg:#fff;--ksw-config-border:#e7d8ee;--ksw-config-accent:#a100ff;background:var(--ksw-config-bg);border:1px solid var(--ksw-config-border);border-radius:14px;padding:28px;color:#172137}
.ksw-hosting-config h2{margin-top:0}.ksw-hosting-config-summary{padding:14px 18px;border:1px solid var(--ksw-config-border);border-radius:10px;margin-bottom:20px}.ksw-hosting-config-summary h3{margin:0 0 8px}
.ksw-hosting-config-options{display:grid;gap:12px;border:0;margin:0 0 20px;padding:0}.ksw-hosting-config-options label{display:flex;align-items:center;gap:9px}
.ksw-hosting-config-name{display:block;font-weight:600}.ksw-hosting-config-name input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--ksw-config-border);border-radius:8px}
.ksw-hosting-back{color:var(--ksw-config-accent)}

.ksw-hosting-add-test{background:#a100ff;color:#fff;border:0;border-radius:7px;padding:12px 17px;cursor:pointer;margin-top:12px}.ksw-hosting-add-test:disabled{opacity:.55}.ksw-hosting-test-feedback{font-size:14px;color:#172137}

.ksw-hosting-transfer-code{display:block;margin:14px 0;font-weight:600}.ksw-hosting-transfer-code[hidden]{display:none}.ksw-hosting-transfer-code input{display:block;width:100%;padding:12px;border:1px solid var(--ksw-config-border);border-radius:8px;margin:7px 0}.ksw-hosting-transfer-code small{display:block;font-weight:400;color:#64748b;line-height:1.5}

/* v0.13.11: equal-height plan layout and annual launch promotion */
.ksw-hosting-grid{align-items:stretch;gap:16px}
.ksw-hosting-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:visible;box-shadow:0 5px 20px rgba(28,16,45,.045);transition:box-shadow .2s,border-color .2s}
.ksw-hosting-card:hover{box-shadow:0 10px 30px rgba(36,18,56,.09)}
.ksw-hosting-card-header{display:flex;flex-direction:column;min-height:184px}
.ksw-hosting-card-header h3{font-size:1.38em;line-height:1.3;overflow-wrap:anywhere}
.ksw-hosting-description{font-size:.93em;line-height:1.55;margin:0 0 16px}
.ksw-hosting-card--popular{border:2px solid #792ac5;padding:23px;background:linear-gradient(180deg,#fbf8ff 0%,#fff 30%)}
.ksw-hosting-popular{align-self:flex-start;background:#792ac5;color:#fff;font-size:.71em;font-weight:700;text-transform:uppercase;letter-spacing:.045em;border-radius:999px;padding:5px 11px;margin:0 0 12px}
.ksw-hosting-purchase{min-height:158px}
.ksw-hosting-price{margin:0 0 6px}
.ksw-hosting-promo-note{font-size:.77em;color:#62378a;line-height:1.35;margin:0 0 8px;min-height:29px}
.ksw-hosting-promo-note[hidden]{display:block!important;visibility:hidden}
.ksw-hosting-period-label{margin:0 0 13px}
.ksw-hosting-feature-list{margin-top:6px}
.ksw-hosting-choose{margin-top:auto!important;min-height:46px;background:#7829bc;transition:background .2s}
.ksw-hosting-choose:focus-visible,.ksw-hosting-period:focus-visible{outline:3px solid #8c59ce;outline-offset:2px}
@media(max-width:1199px){.ksw-hosting-card{padding:18px}.ksw-hosting-card--popular{padding:17px}.ksw-hosting-card-header{min-height:205px}}
@media(max-width:1024px){.ksw-hosting-card-header{min-height:160px}.ksw-hosting-purchase{min-height:150px}}
@media(max-width:767px){.ksw-hosting-card-header{min-height:0}.ksw-hosting-purchase{min-height:0}.ksw-hosting-promo-note[hidden]{display:none!important}}

/* v0.13.12 — concise plan cards, grouped details and accessible disclosure */
.ksw-hosting-catalog .ksw-hosting-feature-list{display:block;margin-top:12px;min-width:0}
.ksw-hosting-catalog .ksw-hosting-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;column-gap:10px;row-gap:4px;padding:10px 0;line-height:1.45;font-size:.875rem;min-width:0}
.ksw-hosting-catalog .ksw-hosting-feature span,.ksw-hosting-catalog .ksw-hosting-feature strong{min-width:0;overflow-wrap:anywhere;word-break:normal}
.ksw-hosting-catalog .ksw-hosting-feature strong{text-align:right;max-width:125px;line-height:1.45;font-weight:650}
.ksw-hosting-more{margin:15px 0 0;border:1px solid #e7d8ee;border-radius:11px;background:#fbf9fd}
.ksw-hosting-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#6c269e;padding:12px 13px;font-size:.86rem;font-weight:700;line-height:1.35;list-style:none}
.ksw-hosting-more>summary::-webkit-details-marker{display:none}
.ksw-hosting-more>summary span{transition:transform .2s;display:inline-block;font-size:1.2em}
.ksw-hosting-more[open]>summary span{transform:rotate(180deg)}
.ksw-hosting-more>summary:focus-visible{outline:3px solid #955bd0;outline-offset:3px;border-radius:8px}
.ksw-hosting-more-content{border-top:1px solid #e7d8ee;padding:3px 13px 13px}
.ksw-hosting-feature-group h4{font-size:.82rem;font-weight:750;color:#7829bc;margin:14px 0 5px;line-height:1.35}
.ksw-hosting-feature-group+.ksw-hosting-feature-group{margin-top:6px}
.ksw-hosting-card .ksw-hosting-choose{margin-top:auto!important}
@media(max-width:767px){.ksw-hosting-catalog .ksw-hosting-feature strong{max-width:45%}}


/* Keroserweb OS v0.14.05 — alojamento premium (apresentacao somente). */
.ksw-hosting-catalog{--ksw-card-bg:#fff;--ksw-card-border:#e9def5;--ksw-heading-color:#18112e;--ksw-text-color:#52556f;--ksw-accent-color:#8128e9;font-family:Poppins,Arial,sans-serif;color:var(--ksw-text-color)}
.ksw-hosting-catalog .ksw-hosting-heading{font-family:Poppins,Arial,sans-serif;text-align:center;color:#241238;font-weight:800;letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.5rem);margin:0 auto 34px;line-height:1.18}
.ksw-hosting-catalog .ksw-hosting-grid{gap:18px;align-items:stretch}
.ksw-hosting-catalog .ksw-hosting-card{border:1px solid var(--ksw-card-border);border-radius:22px;padding:25px 22px 20px;background:linear-gradient(155deg,#fff 62%,#fcfaff 100%);box-shadow:0 12px 36px rgba(43,18,78,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;isolation:isolate;overflow:visible}
.ksw-hosting-catalog .ksw-hosting-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(72,25,129,.13);border-color:#ceb6ed}
.ksw-hosting-catalog .ksw-hosting-card--popular{border:2px solid #8128e9;padding:24px 21px 19px;background:linear-gradient(165deg,#fbf7ff 0%,#fff 65%,#f8f1ff 100%);box-shadow:0 13px 38px rgba(129,40,233,.14)}
.ksw-hosting-catalog .ksw-hosting-card-header{min-height:218px;position:relative}
.ksw-hosting-catalog .ksw-hosting-card-header h3{font-family:Poppins,Arial,sans-serif;font-weight:750;color:#241238;font-size:1.26rem;letter-spacing:-.025em;margin:0 0 14px;line-height:1.26}
.ksw-hosting-catalog .ksw-hosting-card-header h3:before{content:'✦';display:grid;place-items:center;font-size:1.16rem;color:#8128e9;background:linear-gradient(135deg,#f2e9ff,#faf7ff);border-radius:13px;width:45px;height:45px;margin:0 0 13px}
.ksw-hosting-catalog .ksw-hosting-card:nth-child(1) .ksw-hosting-card-header h3:before{content:'↗'}
.ksw-hosting-catalog .ksw-hosting-card:nth-child(2) .ksw-hosting-card-header h3:before{content:'◆'}
.ksw-hosting-catalog .ksw-hosting-card:nth-child(3) .ksw-hosting-card-header h3:before{content:'▥'}
.ksw-hosting-catalog .ksw-hosting-card:nth-child(4) .ksw-hosting-card-header h3:before{content:'♛'}
.ksw-hosting-catalog .ksw-hosting-description{font-size:.88rem;line-height:1.68;color:#5d5d73;margin:0 0 14px}
.ksw-hosting-catalog .ksw-hosting-popular{position:absolute;top:-39px;right:-7px;z-index:2;background:linear-gradient(100deg,#5d27d9,#a322ef);box-shadow:0 5px 15px rgba(129,40,233,.25);font-size:.69rem;padding:8px 15px;border-radius:999px;margin:0;color:#fff;letter-spacing:.055em}
.ksw-hosting-catalog .ksw-hosting-purchase{min-height:225px}
.ksw-hosting-catalog .ksw-hosting-price{display:flex;align-items:baseline;gap:7px;margin:0 0 10px;line-height:1.25}
.ksw-hosting-catalog .ksw-hosting-price>strong{font-family:Poppins,Arial,sans-serif;font-size:clamp(1.65rem,2.35vw,2.2rem);font-weight:800;letter-spacing:-.04em;color:#8128e9}
.ksw-hosting-catalog .ksw-hosting-price>span{font-size:.8rem;color:#383047}
.ksw-hosting-catalog .ksw-hosting-price del{font-size:.76rem;color:#8e8ca1}
.ksw-hosting-catalog .ksw-hosting-price small{font-size:.73rem;color:#65627d;margin-top:2px}
.ksw-hosting-catalog .ksw-hosting-promo-note{min-height:36px;color:#78579b;font-size:.70rem;line-height:1.5;margin:0 0 10px}
.ksw-hosting-catalog .ksw-hosting-period-label{font-size:.76rem;font-weight:700;color:#322149;margin-bottom:15px}
.ksw-hosting-catalog .ksw-hosting-period{height:46px;border:1px solid #e3d9f0;border-radius:11px;padding:9px 11px;font-size:.82rem;color:#2c2343;background-color:#fff;box-shadow:none}
.ksw-hosting-catalog .ksw-hosting-feature-list{margin-top:10px}
.ksw-hosting-catalog .ksw-hosting-feature{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 0 11px 22px;border-bottom:1px solid #eee8f5;font-size:.79rem}
.ksw-hosting-catalog .ksw-hosting-feature:before{content:'✓';font-family:Arial,sans-serif;position:absolute;top:12px;left:0;font-weight:800;font-size:.82rem;color:#8128e9}
.ksw-hosting-catalog .ksw-hosting-feature span{color:#4d4965}
.ksw-hosting-catalog .ksw-hosting-feature strong{font-weight:750;color:#241238}
.ksw-hosting-catalog .ksw-hosting-more{background:transparent;border:0;border-radius:10px;margin:14px 0}
.ksw-hosting-catalog .ksw-hosting-more>summary{padding:10px 3px;color:#6f1bc7;font-size:.78rem;min-height:40px}
.ksw-hosting-catalog .ksw-hosting-more[open]{background:#fbf8ff;border:1px solid #e6d8f6;padding:0 10px}
.ksw-hosting-catalog .ksw-hosting-more-content{padding:7px 4px 13px}
.ksw-hosting-catalog .ksw-hosting-feature-group h4{color:#6924b5}
.ksw-hosting-catalog .ksw-hosting-choose{font-family:Poppins,Arial,sans-serif;background:#fff!important;color:#7322d3!important;border:1.5px solid #8d35ef!important;border-radius:12px!important;min-height:51px;font-size:.86rem;font-weight:750;margin-top:auto!important;box-shadow:none!important;transition:background .2s,color .2s,transform .2s}
.ksw-hosting-catalog .ksw-hosting-card--popular .ksw-hosting-choose{background:linear-gradient(110deg,#6425da,#a126ed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(128,40,233,.19)!important}
.ksw-hosting-catalog .ksw-hosting-choose:hover{background:#7122d4!important;color:#fff!important;transform:translateY(-2px);filter:none}
.ksw-hosting-catalog .ksw-hosting-card--popular .ksw-hosting-choose:hover{filter:brightness(1.07)}
.ksw-hosting-catalog .ksw-hosting-choose:focus-visible,.ksw-hosting-catalog .ksw-hosting-period:focus-visible{outline:3px solid #c39bff;outline-offset:3px}
@media(min-width:1025px){.ksw-hosting-catalog .ksw-hosting-grid{gap:18px}}
@media(max-width:1199px){.ksw-hosting-catalog .ksw-hosting-card{padding:22px 17px}.ksw-hosting-catalog .ksw-hosting-card--popular{padding:21px 16px}.ksw-hosting-catalog .ksw-hosting-card-header{min-height:245px}}
@media(max-width:1024px){.ksw-hosting-catalog .ksw-hosting-card-header{min-height:190px}.ksw-hosting-catalog .ksw-hosting-purchase{min-height:195px}.ksw-hosting-catalog .ksw-hosting-popular{top:-34px}}
@media(max-width:767px){.ksw-hosting-catalog .ksw-hosting-grid{gap:27px}.ksw-hosting-catalog .ksw-hosting-card-header{min-height:0}.ksw-hosting-catalog .ksw-hosting-purchase{min-height:0}.ksw-hosting-catalog .ksw-hosting-popular{top:-19px;right:12px}.ksw-hosting-catalog .ksw-hosting-card{padding:24px 21px}.ksw-hosting-catalog .ksw-hosting-card--popular{padding:23px 20px}.ksw-hosting-catalog .ksw-hosting-heading{margin-bottom:31px}}
@media(prefers-reduced-motion:reduce){.ksw-hosting-catalog .ksw-hosting-card,.ksw-hosting-catalog .ksw-hosting-choose{transition:none}.ksw-hosting-catalog .ksw-hosting-card:hover,.ksw-hosting-catalog .ksw-hosting-choose:hover{transform:none}}

/* v0.14.06 — sincronização vertical de cartões na mesma linha.
   O JS calcula as alturas reais do texto, sem cortes nem posições fixas. */
.ksw-hosting-catalog .ksw-hosting-card-header,
.ksw-hosting-catalog .ksw-hosting-purchase,
.ksw-hosting-catalog .ksw-hosting-feature-list{box-sizing:border-box}
.ksw-hosting-catalog .ksw-hosting-card-header{min-height:0}
.ksw-hosting-catalog .ksw-hosting-purchase{min-height:0}
.ksw-hosting-catalog .ksw-hosting-feature-list{min-height:0}
.ksw-hosting-catalog .ksw-hosting-card{align-self:stretch}
@media(max-width:767px){
  .ksw-hosting-catalog .ksw-hosting-card-header,
  .ksw-hosting-catalog .ksw-hosting-purchase,
  .ksw-hosting-catalog .ksw-hosting-feature-list{min-height:0!important}
}
