/**
 * Premium Slider order form style sheet
 *
 * Contains styling specific to the Premium Slider order template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @copyright Copyright (c) WHMCS Limited 2005-2015
 * @license   http://www.whmcs.com/license/
 * @link      http://www.whmcs.com/
 */

div#order-premium_comparison {
    padding:0 0 0 0;
    margin:0 0 30px 0;
    height: 100%;
    width: 100%;
    line-height:18px;
    font-size:14px;
    color:#666666;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Text Styling */

#order-premium_comparison a,
#order-premium_comparison a:hover,
#order-premium_comparison a:active,
#order-premium_comparison a:visited,
#order-premium_comparison a:link {
    outline:none;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}
#order-premium_comparison div,
#order-premium_comparison ul,
#order-premium_comparison li {
    padding:0 0 0 0;
    margin:0 0 0 0;
}

/* Headings */

#order-premium_comparison h1 {
}
#order-premium_comparison h2 {
}
#order-premium_comparison h3 {
    padding:0 0 0 0;
    margin:0;
    font-size:32px;
    line-height:38px;
    font-weight:bold;
    color:#333333;
}
#order-premium_comparison h4 {
    padding:0 0 0 0;
    margin:10px 0;
    font-size:24px;
    color:#333333;
}
#order-premium_comparison h5 {
    padding:0 0 0 0;
    margin:5px 0;
    font-size:16px;
    color:#666666;
}

#order-premium_comparison .txt-center {
    text-align:center;
}

#order-premium_comparison .alert {
    margin-top: 70px;
    padding: 15px;
}

#order-premium_comparison .main-container {
    padding:0 2% 40px 2%;
    margin:0 auto;
}
#order-premium_comparison .main-container.price-01 {
    font-size:14px;
    line-height:17px;
}
#order-premium_comparison .main-container.price-01 h3,
#order-premium_comparison .main-container.price-01 h5 {
    font-weight:normal;
}

#order-premium_comparison .price-table-container {
    padding:10px 0 0 0;
    margin:0 0 0 0;
}
#order-premium_comparison .price-table-container ul {
    padding:0 0 0 0;
    margin:0 0 0 0;
    list-style:none;
    text-align:center;
}
#order-premium_comparison .price-table-container ul li {
    padding:30px 10px 5px 10px;
    margin:0 0 0 0;
    display:inline-block;
    background:url(../img/shadow-btm.png) no-repeat center bottom;
}
#order-premium_comparison .price-table-container .price-table {
    padding:0 0 0 0;
    margin:0 0 0 0;
    width: 270px;
    min-width: 270px;
    background:#ffffff;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -ms-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.30);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.30);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.30);
}
#order-premium_comparison .price-table-container .price-table.active {
    margin:-30px 0 0 0;
    width:245px;
}
#order-premium_comparison .price-table-container .price-table .top-head {
    /* Old browsers */
    background: #006699;
    /* FF3.6+ */
    background: -moz-linear-gradient(top,  #006699 0%, #004c66 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006699), color-stop(100%,#004c66));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top,  #006699 0%,#004c66 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top,  #006699 0%,#004c66 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top,  #006699 0%,#004c66 100%);
    /* W3C */
    background: linear-gradient(to bottom,  #006699 0%,#004c66 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#004c66',GradientType=0);
    border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
}
#order-premium_comparison .price-table-container .price-table .top-head .top-area {
    padding:15px 0;
    margin:0 0 0 0;
    border-bottom:1px solid #004662;
    -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
#order-premium_comparison .price-table-container .price-table .top-head .top-area h4 {
    padding:0 0 0 0;
    margin:0 0 0 0;
    font-weight:normal;
    color:#ffffff;
    line-height:29px;
}
#order-premium_comparison .price-table-container .price-table .top-head .top-area p {
    padding:5px 0 0 0;
    margin:0 0 0 0;
    color:#80a7ba;
    font-size:13px;
    line-height:20px;
}
#order-premium_comparison .price-table-container .price-table .top-head .price-area {
    padding:15px 0;
    margin:0 0 0 0;
    border-top:1px solid #12688d;
    -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    color:#ffffbf;
    font-size:16px;
}
#order-premium_comparison .price-table-container .price-table .top-head .price-area .price {
    padding:10px 0 10px 0;
}
#order-premium_comparison .price-table-container .price-table .top-head .price-area .price span {
    font-size:38px;
}
#order-premium_comparison .price-table-container .order-button,
#order-premium_comparison .price-table-container .order-button:hover {
    padding:13px 0;
    margin:10px 25px;
    font-size:16px;
    color:#ffffff;
    display:block;
    font-weight:normal;
    /* Old browsers */
    background: #4a92b7;
    /* FF3.6+ */
    background: -moz-linear-gradient(top,  #4a92b7 0%, #006699 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a92b7), color-stop(100%,#006699));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top,  #4a92b7 0%,#006699 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top,  #4a92b7 0%,#006699 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top,  #4a92b7 0%,#006699 100%);
    /* W3C */
    background: linear-gradient(to bottom,  #4a92b7 0%,#006699 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a92b7', endColorstr='#006699',GradientType=0);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    -webkit-text-shadow: 0 0 1px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 0 1px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 0 1px rgba(0,0,0,0.4);
    text-shadow: 0 0 1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40);
}
#order-premium_comparison .price-table-container .order-button.unavailable:hover {
    cursor: not-allowed;
    /* Old browsers */
    background: #404A53;
    /* FF3.6+ */
    background: -moz-linear-gradient(top,  #404A53 0%, #949499 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404A53), color-stop(100%,#949499));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top,  #404A53 0%,#949499 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top,  #404A53 0%,#949499 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top,  #404A53 0%,#949499 100%);
    /* W3C */
    background: linear-gradient(to bottom,  #404A53 0%,#949499 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404A53', endColorstr='#949499',GradientType=0);
}
#order-premium_comparison .price-table-container .price-table ul {
    padding: 4px 10px 10px 10px;
    margin:0 0 0 0;
    list-style:none;
}
#order-premium_comparison .price-table-container .price-table ul li {
    padding:17px 0 15px 0;
    margin:0 0 0 0;
    width:100%;
    border-bottom:1px solid #d9d9d9;
    color:#333333;
    text-align:center;
    line-height:16px;
    font-size:14px;
    background:none;
}
#order-premium_comparison .price-table-container .price-table ul li a {
    color:#006699;
}
#order-premium_comparison .price-table-container .price-table ul li:last-child {
    border-bottom:0;
}
#order-premium_comparison .price-table-container .price-table .popular-plan {
    padding:7px 0 5px 0;
    background:rgba(0,0,0,0.2);
    border-bottom:1px solid #004662;
    color:#a3d900;
    font-size:13px;
    text-transform:uppercase;
}

#order-premium_comparison .includes-features {
	margin:0 auto;
	width:100%;
	max-width:780px;
	padding-top:10px;
}
#order-premium_comparison .includes-features .head-area {
    padding:0 0 0 0;
    margin:0 0 0 0;
    text-align:center;
    background:url(../img/head-bg.png) no-repeat center center;
    background-size:100% auto;
}
#order-premium_comparison .includes-features .head-area span {
    padding:0 20px;
    margin:0 0 0 0;
    display:inline-table;
}
#order-premium_comparison .main-container.price-01 .includes-features .head-area span {
    background:#f3f3f3;
}
#order-premium_comparison .includes-features ul.list-features {
    padding:20px 0 0 0;
    margin:0 0 0 0;
    list-style:none;
}
#order-premium_comparison .includes-features ul.list-features li {
    padding:0 0 0 22px;
    margin:5px 0;
    width:33%;
    display:inline-table;
    background:url(../img/tick.png) no-repeat;
}

/* This media query is written for iPad and tablets */
@media (max-width: 991px) {
    #order-premium_comparison .includes-features ul.list-features li {
        width:48%;
    }
}

/* This media query is written for Mobile only */
@media (max-width: 600px) {
    #order-premium_comparison .price-table-container .price-table {
        margin:0 0 0 0;
        width: 300px;
    }
    #order-premium_comparison .price-table-container .price-table.active {
        margin:0 0 0 0;
        width:300px;
    }
}

/* This media query is written for Mobile only */
@media (max-width: 480px) {
    #order-premium_comparison .includes-features ul.list-features li {
        width:100%;
    }
}

/* Sidebar */

html, body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
}

.row-product-selection {
    position: relative;
    left: 0;
    -webkit-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;
}

@media (min-width:1450px) {
    .row-product-selection { width:100vw; margin-left:calc(50% - 50vw); }
}

.product-selection-sidebar {
    position: absolute;
    top: 0;
    left: -300px;
    width: 300px;
    display: none;
}

#btnShowSidebar {
    margin: 0 0 20px 0;
}

/* Premium Comparison — visual moderno e responsivo */
#order-premium_comparison { color:#202941; font-family:Inter,Poppins,"Open Sans",system-ui,sans-serif; }
#order-premium_comparison .pc-modern-plans { width:calc(100% - 32px); max-width:1760px; padding:12px 0 56px; }
#order-premium_comparison .pc-modern-plans .txt-center { margin-bottom:24px; }
#order-premium_comparison .pc-modern-plans #headline { margin:0; color:#12183b; font-size:clamp(34px,3vw,46px); font-weight:800; line-height:1.15; letter-spacing:-1.2px; }
#order-premium_comparison .pc-modern-plans #tagline { max-width:820px; margin:14px auto 0; color:#62677c; font-size:15px; font-weight:500; line-height:1.65; }
#order-premium_comparison .price-table-container { padding:0; }
#order-premium_comparison .price-table-container > .pc-plan-grid { display:grid; grid-template-columns:1fr; align-items:stretch; gap:22px; text-align:left; }
#order-premium_comparison .price-table-container > .pc-plan-grid > .pc-plan-item { min-width:0; padding:0; display:block; background:none; }
#order-premium_comparison .pc-plan-item { --pc-accent:#7228c8; }
#order-premium_comparison .pc-plan-1 { --pc-accent:#08a656; }
#order-premium_comparison .pc-plan-2 { --pc-accent:#147be1; }
#order-premium_comparison .pc-plan-3 { --pc-accent:#ff6f00; }
#order-premium_comparison .pc-plan-4 { --pc-accent:#eb1f62; }
#order-premium_comparison .price-table-container .pc-plan-card { width:100%; min-width:0; height:100%; display:flex; flex-direction:column; overflow:visible; border:1px solid #e7e4ec; border-radius:14px; background:#fff; box-shadow:0 8px 28px rgba(31,25,68,.08); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
#order-premium_comparison .price-table-container .pc-plan-card:hover { border-color:var(--pc-accent); box-shadow:0 15px 38px rgba(48,28,100,.14); transform:translateY(-4px); }
#order-premium_comparison .pc-plan-head { min-height:66px; padding:12px 18px; display:flex; align-items:center; justify-content:center; gap:12px; position:relative; border-radius:13px 13px 0 0; color:#fff; background:var(--pc-accent); text-align:center; }
#order-premium_comparison .pc-plan-icon { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 38px; color:#fff; font-size:28px; filter:drop-shadow(0 2px 2px rgba(0,0,0,.16)); }
#order-premium_comparison .pc-plan-head h4 { min-width:0; margin:0; padding:0; color:#fff; font-size:22px; font-weight:900; line-height:1.1; letter-spacing:-.25px; text-shadow:0 2px 3px rgba(0,0,0,.16); text-transform:uppercase; }
#order-premium_comparison .pc-plan-head .popular-plan { padding:6px 8px; position:absolute; top:21px; right:12px; border:0; border-radius:6px; color:#423900; background:#ffd633; font-size:9px; font-weight:800; line-height:1; }
#order-premium_comparison .pc-plan-body { padding:20px 18px 22px; display:flex; flex:1; flex-direction:column; }
#order-premium_comparison .pc-plan-tagline { margin:0 0 12px; color:#687086; font-size:12px; text-align:center; }
#order-premium_comparison .dh-plan-pricing { margin:0; padding:17px 12px 15px; border:1px solid color-mix(in srgb,var(--pc-accent) 13%,transparent); border-radius:14px; color:var(--pc-accent); background:linear-gradient(180deg,color-mix(in srgb,var(--pc-accent) 4%,white),#fff); box-shadow:0 8px 22px rgba(67,35,130,.05); text-align:center; transition:border-color .2s ease,box-shadow .2s ease; }
#order-premium_comparison .pc-plan-card:hover .dh-plan-pricing { border-color:color-mix(in srgb,var(--pc-accent) 24%,transparent); box-shadow:0 10px 28px color-mix(in srgb,var(--pc-accent) 10%,transparent); }
#order-premium_comparison .dh-plan-pricing-label { margin:0 auto 10px; padding:6px 14px; display:table; border:1px solid color-mix(in srgb,var(--pc-accent) 12%,transparent); border-radius:999px; color:var(--pc-accent); background:color-mix(in srgb,var(--pc-accent) 7%,white); font-size:12px; font-weight:700; line-height:1.1; }
#order-premium_comparison .dh-plan-price-row { display:flex; align-items:baseline; justify-content:center; flex-wrap:nowrap; gap:6px; white-space:nowrap; }
#order-premium_comparison .dh-plan-currency { color:var(--pc-accent); font-size:22px; font-weight:800; line-height:1; }
#order-premium_comparison .dh-plan-price-value { color:var(--pc-accent); font-size:clamp(30px,2.2vw,38px); font-weight:900; line-height:1; letter-spacing:-1px; }
#order-premium_comparison .dh-plan-currency-code { color:var(--pc-accent); font-size:12px; font-weight:800; line-height:1; }
#order-premium_comparison .dh-plan-billing-cycle { margin-top:9px; color:#667085; font-size:12px; font-weight:700; line-height:1.2; }
#order-premium_comparison .dh-plan-billing-cycle > span { margin-right:2px; color:var(--pc-accent); font-size:15px; font-weight:900; }
#order-premium_comparison .dh-plan-annual-option { margin-top:14px; padding-top:13px; display:flex; align-items:baseline; justify-content:center; gap:5px; border-top:1px dashed color-mix(in srgb,var(--pc-accent) 18%,#dfe3eb); white-space:nowrap; }
#order-premium_comparison .dh-plan-annual-label { margin:0; display:inline; color:#596176; font-size:12px; font-weight:800; letter-spacing:.1px; text-transform:none; }
#order-premium_comparison .dh-plan-price-row-annual { display:inline-flex; gap:3px; }
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-currency,
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-price-value,
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-currency-code { font-size:12px; font-weight:800; line-height:1; letter-spacing:0; }
#order-premium_comparison .dh-plan-annual-option .dh-plan-billing-cycle { margin:0; font-size:12px; font-weight:800; line-height:1; }
#order-premium_comparison .dh-plan-annual-option .dh-plan-billing-cycle > span { margin-right:1px; font-size:12px; }
#order-premium_comparison .dh-plan-pricing small { display:block; margin-top:7px; color:#6d7487; font-size:10px; }
#order-premium_comparison .pc-plan-highlights { margin:18px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
#order-premium_comparison .pc-plan-highlight { min-width:0; min-height:58px; padding:10px 6px; display:flex; align-items:center; justify-content:center; flex-direction:column; border-radius:9px; color:var(--pc-accent); background:color-mix(in srgb,var(--pc-accent) 7%,white); text-align:center; }
#order-premium_comparison .pc-plan-highlight span { margin-bottom:5px; color:#687086; font-size:10px; font-weight:600; line-height:1.25; }
#order-premium_comparison .pc-plan-highlight strong { color:var(--pc-accent); font-size:12px; font-weight:800; line-height:1.3; }
#order-premium_comparison .pc-plan-description { overflow:visible; color:#222c42; font-size:12px; font-weight:500; line-height:1.45; }
#order-premium_comparison .pc-feature-list { display:flex; overflow:visible; flex-direction:column; gap:9px; }
#order-premium_comparison .pc-feature-row { display:flex; align-items:flex-start; gap:8px; }
#order-premium_comparison .pc-feature-row > i { width:14px; margin-top:3px; flex:0 0 14px; color:var(--pc-accent); text-align:center; font-size:11px; }
#order-premium_comparison .pc-feature-row strong { font-weight:700; }
#order-premium_comparison .pc-payment { margin-top:16px; padding-top:14px; border-top:1px solid #eeebf1; color:#5f687d; font-size:11px; font-weight:600; }
#order-premium_comparison .pc-plan-action { margin-top:auto; padding-top:20px; }
#order-premium_comparison .price-table-container .pc-plan-action .order-button,
#order-premium_comparison .price-table-container .pc-plan-action .order-button:hover { min-height:46px; margin:0; padding:12px 14px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:7px; color:#fff; background:var(--pc-accent); box-shadow:0 8px 18px rgba(47,24,92,.16); font-size:14px; font-weight:800; line-height:1.2; text-decoration:none; text-shadow:none; transition:filter .2s ease,transform .2s ease,box-shadow .2s ease; }
#order-premium_comparison .price-table-container .pc-plan-action .order-button:hover { filter:brightness(.94); box-shadow:0 11px 22px rgba(47,24,92,.22); transform:translateY(-1px); }
#order-premium_comparison .price-table-container .pc-plan-action .unavailable { background:#707785; }

@media (min-width:700px) {
    #order-premium_comparison .price-table-container > .pc-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1000px) {
    #order-premium_comparison .price-table-container > .pc-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1450px) {
    #order-premium_comparison .pc-modern-plans { width:calc(100% - 48px); }
    #order-premium_comparison .price-table-container > .pc-plan-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:699px) {
    #order-premium_comparison .pc-modern-plans { width:calc(100% - 28px); }
    #order-premium_comparison .pc-modern-plans #headline { font-size:31px; }
    #order-premium_comparison .pc-plan-body { padding:18px; }
}

/* Cards inspirados na vitrine da página inicial */
#order-premium_comparison .pc-plan-item { --pc-accent:#8515ed; }
#order-premium_comparison .price-table-container .pc-plan-card { border-color:#e8e2ef; border-radius:16px; box-shadow:0 9px 28px rgba(42,24,77,.09); }
#order-premium_comparison .price-table-container .pc-plan-card:hover { border-color:#8515ed; box-shadow:0 16px 38px rgba(108,17,218,.16); }
#order-premium_comparison .pc-plan-head { min-height:76px; padding:14px 18px; overflow:visible; border-radius:15px 15px 0 0; background:linear-gradient(135deg,#5f00ca 0%,#9a13f3 55%,#7200d4 100%); }
#order-premium_comparison .pc-plan-head::after { content:""; position:absolute; inset:0; border-radius:inherit; background:repeating-linear-gradient(45deg,transparent 0 42px,rgba(255,255,255,.055) 43px 45px,transparent 46px 85px); pointer-events:none; }
#order-premium_comparison .pc-plan-head > * { position:relative; z-index:1; }
#order-premium_comparison .pc-plan-icon { width:32px; height:32px; flex-basis:32px; font-size:25px; filter:none; }
#order-premium_comparison .pc-plan-head h4 { font-size:22px; font-weight:800; letter-spacing:-.35px; text-transform:capitalize; text-shadow:none; }
#order-premium_comparison .pc-reference-popular { padding:7px 17px; position:absolute; top:-15px; left:50%; z-index:3; border-radius:999px; color:#fff; background:linear-gradient(90deg,#9b1eea,#6e04d0); box-shadow:0 7px 16px rgba(89,0,170,.22); font-size:10px; font-weight:900; letter-spacing:.25px; text-transform:uppercase; transform:translateX(-50%); white-space:nowrap; }
#order-premium_comparison .pc-reference-popular i { margin-right:4px; }
#order-premium_comparison .pc-plan-body { padding:0; overflow:hidden; border-radius:0 0 15px 15px; }
#order-premium_comparison .dh-plan-pricing { margin:0; padding:13px 18px 0; border:0; border-radius:0; color:#fff; background:#101533; box-shadow:none; }
#order-premium_comparison .pc-plan-card:hover .dh-plan-pricing { border-color:transparent; box-shadow:none; }
#order-premium_comparison .dh-plan-pricing-label { margin:0 auto 5px; padding:0; display:block; border:0; border-radius:0; color:#fff; background:transparent; font-size:12px; font-weight:700; }
#order-premium_comparison .dh-plan-price-row { gap:4px; }
#order-premium_comparison .dh-plan-currency { color:#fff; font-size:15px; font-weight:900; }
#order-premium_comparison .dh-plan-price-value { display:inline-flex; align-items:flex-start; color:#fff; font-size:inherit; letter-spacing:0; }
#order-premium_comparison .dh-plan-price-major { font-size:43px; font-weight:900; line-height:.9; letter-spacing:-2px; }
#order-premium_comparison .dh-plan-price-decimals { margin-top:2px; font-size:17px; font-weight:900; line-height:1; }
#order-premium_comparison .dh-plan-currency-code { display:none; }
#order-premium_comparison .dh-plan-billing-cycle { margin-top:6px; color:#b729ff; font-size:12px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }
#order-premium_comparison .dh-plan-billing-cycle > span { display:none; }
#order-premium_comparison .dh-plan-annual-option { margin:9px 0 0; padding:8px 0 0; border-color:rgba(255,255,255,.16); gap:4px; }
#order-premium_comparison .dh-plan-annual-label,
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-currency,
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-price-value,
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-currency-code,
#order-premium_comparison .dh-plan-annual-option .dh-plan-billing-cycle { color:#e9e6f5; font-size:10px; font-weight:700; text-transform:none; }
#order-premium_comparison .dh-plan-price-row-annual .dh-plan-currency-code { display:inline; }
#order-premium_comparison .pc-hosting-location { min-height:45px; margin-top:10px; padding:9px 3px; display:flex; align-items:center; justify-content:center; gap:9px; border-top:1px solid rgba(255,255,255,.17); color:#fff; font-size:10px; font-weight:800; }
#order-premium_comparison .pc-hosting-location > span:first-child { display:flex; align-items:center; gap:5px; white-space:nowrap; }
#order-premium_comparison .pc-hosting-location img:not(.pc-cpanel-logo) { width:25px; height:15px; object-fit:cover; border-radius:1px; }
#order-premium_comparison .pc-hosting-location-divider { width:1px; height:23px; background:rgba(255,255,255,.22); }
#order-premium_comparison .pc-cpanel-logo { width:86px; height:31px; padding:4px 6px; object-fit:contain; border-radius:6px; background:#fff; }
#order-premium_comparison .pc-plan-description { padding:18px 19px 4px; font-size:12px; line-height:1.45; }
#order-premium_comparison .pc-feature-list { gap:12px; }
#order-premium_comparison .pc-feature-row { gap:9px; }
#order-premium_comparison .pc-feature-row > i { width:15px; height:15px; margin-top:1px; display:inline-flex; align-items:center; justify-content:center; flex-basis:15px; border-radius:50%; color:#fff; background:#8515ed; font-size:8px; }
#order-premium_comparison .pc-plan-action { margin-top:auto; padding:18px 18px 13px; }
#order-premium_comparison .price-table-container .pc-plan-action .order-button,
#order-premium_comparison .price-table-container .pc-plan-action .order-button:hover { min-height:49px; border-radius:9px; background:linear-gradient(90deg,#921af4,#6800ca); box-shadow:0 9px 22px rgba(115,8,221,.22); font-size:16px; }
#order-premium_comparison .pc-payment { min-height:76px; margin:0; padding:15px 18px 14px 55px; position:relative; border-top:1px solid #ede8f2; color:#505a74; background:#fbfafc; font-size:11px; line-height:1.55; }
#order-premium_comparison .pc-payment > i { width:32px; height:32px; position:absolute; top:16px; left:17px; display:flex; align-items:center; justify-content:center; border:1px solid #cda8f6; border-radius:8px; color:#8515ed; font-size:15px; }
@media (max-width:380px) {
    #order-premium_comparison .pc-hosting-location { gap:6px; }
    #order-premium_comparison .pc-cpanel-logo { width:76px; }
}

.home-dynamic-hosting { margin-top:26px; }
@media (min-width:1450px) {
    .home-dynamic-hosting { width:calc(100vw - 80px); margin-left:calc(50% - 50vw + 40px); }
}
@media (max-width:1449px) {
    .home-dynamic-hosting { width:100%; }
}

/* Quantidade dinâmica: mantém os cards centralizados quando um produto é ocultado. */
#order-premium_comparison .price-table-container > .pc-plan-grid {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
}
#order-premium_comparison .price-table-container > .pc-plan-grid > .pc-plan-item {
    width:100%;
    flex:0 1 100%;
}
@media (min-width:700px) {
    #order-premium_comparison .price-table-container > .pc-plan-grid > .pc-plan-item {
        width:calc((100% - 22px) / 2);
        flex-basis:calc((100% - 22px) / 2);
    }
}
@media (min-width:1000px) {
    #order-premium_comparison .price-table-container > .pc-plan-grid > .pc-plan-item {
        width:calc((100% - 44px) / 3);
        flex-basis:calc((100% - 44px) / 3);
    }
}
@media (min-width:1450px) {
    #order-premium_comparison .price-table-container > .pc-plan-grid > .pc-plan-item {
        width:calc((100% - 88px) / 5);
        max-width:none;
        flex:1 1 calc((100% - 88px) / 5);
    }
}
