/*
Theme Name: Agência Loom
Theme URI: https://agencialoom.com.br
Author: Equipe Agência Loom
Author URI: https://agencialoom.com.br
Description: Tema nativo 1:1 baseado no News5 (Demo-Four) para a Agência Loom (agencialoom.com.br). Identidade visual oficial em Roxo Loom (#662483 / #2E114D) e Verde Neon Loom (#69EF22 / #10B981), logotipo vetorial nos 2 modelos oficiais (O Tear / Loom) e Estimador Dinâmico de Orçamento de Marketing, Mentoria e Web Design.
Version: 13.2
License: Proprietário
Text Domain: agencia-loom
*/

:root {
    --loom-purple: #662483;
    --loom-purple-deep: #2E114D;
    --loom-purple-darker: #19082B;
    --loom-purple-soft: #F5EFFB;
    --loom-green: #69EF22;
    --loom-green-hover: #58D316;
    --loom-emerald: #10B981;
    --color-primary: #662483 !important;
    --bs-primary: #662483 !important;
    --bs-primary-rgb: 102, 36, 131 !important;
}

/* Sobrescrita das classes utilitárias UniCore para a paleta oficial Agência Loom */
.bg-primary {
    background-color: var(--loom-purple) !important;
}

.bg-primary-50 {
    background-color: var(--loom-purple-soft) !important;
}

.dark .bg-primary-50,
.uc-dark .bg-primary-50,
.uc-dark.section .section-outer {
    background-color: var(--loom-purple-deep) !important;
}

.text-primary {
    color: var(--loom-purple) !important;
}

.dark .text-primary,
.uc-dark .text-primary {
    color: var(--loom-green) !important;
}

.border-primary,
.hover\:border-primary:hover {
    border-color: var(--loom-purple) !important;
}

.btn-primary {
    background-color: var(--loom-purple) !important;
    border-color: var(--loom-purple) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--loom-green) !important;
    border-color: var(--loom-green) !important;
    color: var(--loom-purple-deep) !important;
}

/* Botão Modelo 2 (Verde Loom #69EF22 com texto Roxo #662483) */
.btn-loom-green {
    background-color: var(--loom-green) !important;
    border: 2px solid var(--loom-green) !important;
    color: var(--loom-purple-deep) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
}

.btn-loom-green:hover {
    background-color: var(--loom-purple) !important;
    border-color: var(--loom-green) !important;
    color: var(--loom-green) !important;
    transform: translateY(-1px);
}

/* Header Four Customizações Agência Loom */
.header-four .uc-top-navbar {
    background: linear-gradient(90deg, var(--loom-purple-deep) 0%, var(--loom-purple) 100%) !important;
    border-bottom: 2px solid var(--loom-green);
}

.header-four .uc-top-navbar .uc-navbar-nav > li > a,
.header-four .uc-top-navbar .uc-search-trigger,
.header-four .uc-top-navbar .btn {
    color: #FFFFFF !important;
}

.header-four .uc-top-navbar .uc-navbar-nav > li > a:hover {
    color: var(--loom-green) !important;
}

.header-four .uc-center-navbar {
    background-color: #FFFFFF;
    border-bottom: 1px solid rgba(102, 36, 131, 0.12);
}

.dark .header-four .uc-center-navbar {
    background-color: var(--loom-purple-darker);
    border-bottom: 1px solid rgba(105, 239, 34, 0.2);
}

/* Alternância automática dos 2 Modelos da Logo Loom */
.loom-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.loom-logo-img {
    height: 68px;
    width: auto;
    max-width: 240px;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.loom-logo-img:hover {
    transform: scale(1.02);
}

.loom-logo-dark {
    display: none;
}

.dark .loom-logo-light,
.uc-dark .loom-logo-light {
    display: none !important;
}

.dark .loom-logo-dark,
.uc-dark .loom-logo-dark {
    display: inline-block !important;
}

/* Cards Duplos do Topo (.image-links-panel) nos 2 Modelos Oficiais da Logo */
.loom-model-card-purple {
    background: linear-gradient(135deg, var(--loom-purple) 0%, var(--loom-purple-deep) 100%) !important;
    color: #FFFFFF !important;
    border-left: 5px solid var(--loom-green);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(46, 17, 77, 0.16);
}

.loom-model-card-purple h4,
.loom-model-card-purple .uc-link {
    color: var(--loom-green) !important;
}

.loom-model-card-green {
    background: linear-gradient(135deg, var(--loom-green) 0%, #52D411 100%) !important;
    color: var(--loom-purple-deep) !important;
    border-left: 5px solid var(--loom-purple);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(105, 239, 34, 0.18);
}

.loom-model-card-green h4,
.loom-model-card-green p,
.loom-model-card-green .uc-link {
    color: var(--loom-purple-deep) !important;
}

/* Estimador Dinâmico de Orçamento Loom (#estimador-orcamento-loom) */
.loom-estimator-section {
    background: linear-gradient(145deg, var(--loom-purple-deep) 0%, var(--loom-purple) 65%, #3B1361 100%);
    border-radius: 18px;
    border: 1px solid rgba(105, 239, 34, 0.35);
    box-shadow: 0 22px 50px rgba(25, 8, 43, 0.28);
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.loom-estimator-section::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    width: 90px;
    height: 90px;
    border-left: 2px solid rgba(105, 239, 34, 0.35);
    border-bottom: 2px solid rgba(105, 239, 34, 0.35);
    pointer-events: none;
}

.loom-estimator-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(105, 239, 34, 0.16);
    border: 1px solid var(--loom-green);
    color: var(--loom-green);
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.loom-control-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    padding: 18px;
}

.loom-control-card label {
    color: #F3E8FF;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 8px;
    display: block;
}

.loom-select,
.loom-input {
    width: 100%;
    background: rgba(25, 8, 43, 0.85) !important;
    border: 1px solid rgba(105, 239, 34, 0.4) !important;
    color: #FFFFFF !important;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 0.95rem;
}

.loom-range {
    width: 100%;
    accent-color: var(--loom-green);
    cursor: pointer;
}

.loom-addon-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(25, 8, 43, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    padding: 10px 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #FFFFFF;
    font-size: 0.88rem;
}

.loom-addon-pill:hover,
.loom-addon-pill:has(input:checked) {
    border-color: var(--loom-green);
    background: rgba(105, 239, 34, 0.14);
}

.loom-addon-pill input[type="checkbox"] {
    accent-color: var(--loom-green);
    width: 18px;
    height: 18px;
}

.loom-result-panel {
    background: #FFFFFF;
    color: var(--loom-purple-deep);
    border-radius: 14px;
    padding: 26px;
    border-top: 6px solid var(--loom-green);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.loom-price-display {
    font-size: 2.35rem;
    font-weight: 900;
    color: var(--loom-purple);
    line-height: 1.1;
}

.loom-autonomy-saving {
    background: var(--loom-purple-soft);
    border-left: 4px solid var(--loom-purple);
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.86rem;
    color: var(--loom-purple-deep);
}

/* Pilares Metodológicos Loom */
.loom-pillar-card {
    background: #FFFFFF;
    border: 1px solid rgba(102, 36, 131, 0.14);
    border-top: 4px solid var(--loom-purple);
    border-radius: 12px;
    padding: 22px;
    height: 100%;
    transition: all 0.22s ease;
}

.dark .loom-pillar-card {
    background: #1E0B33;
    border-color: rgba(105, 239, 34, 0.22);
    border-top-color: var(--loom-green);
}

.loom-pillar-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(102, 36, 131, 0.14);
    border-top-color: var(--loom-green);
}

/* Curadoria SaaS nos artigos individuais (single.php) */
.loom-saas-box {
    background: linear-gradient(135deg, var(--loom-purple-soft) 0%, #FFFFFF 100%);
    border: 1px solid rgba(102, 36, 131, 0.22);
    border-left: 5px solid var(--loom-purple);
    border-radius: 12px;
    padding: 22px;
}

.dark .loom-saas-box {
    background: linear-gradient(135deg, #250D3E 0%, #160726 100%);
    border-color: rgba(105, 239, 34, 0.3);
    border-left-color: var(--loom-green);
}

