/* TEKHNE Kommo RecontraPRO v3 */
.tkkommo3 {
    --tk3-primary:#7d4cff;
    --tk3-primary-2:#a983ff;
    --tk3-dark:#130d34;
    --tk3-ink:#19163f;
    --tk3-muted:#676483;
    --tk3-line:#e4ddff;
    --tk3-soft:#f7f4ff;
    --tk3-soft-2:#efeaff;
    --tk3-cyan:#2bd7f3;
    --tk3-green:#25d366;
    --tk3-orange:#ff8b1f;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color:var(--tk3-ink);
    background:#fff;
    overflow-x:hidden;
}
.tkkommo3 * { box-sizing:border-box; }
.tkkommo3 img { max-width:100%; display:block; }
.tkkommo3 a { text-decoration:none; }
.tkkommo3 svg { width:1em; height:1em; fill:currentColor; display:inline-block; vertical-align:-.13em; }
.tk3-shell { width:min(1200px, calc(100% - 42px)); margin:0 auto; }

body.tkkommo3-active .entry-title,
body.tkkommo3-active .entry-header { display:none; }

body.tkkommo3-active .site-content .ast-container,
body.tkkommo3-active .content-area,
body.tkkommo3-active .site-main,
body.tkkommo3-active article,
body.tkkommo3-active .entry-content {
    max-width:none;
    width:100%;
    margin:0;
    padding:0;
}
body.tkkommo3-active .entry-content > * { max-width:none; }

.tk3-hero {
    position:relative;
    overflow:hidden;
    padding:86px 0 72px;
    background:
        radial-gradient(circle at 10% 12%,rgba(125,76,255,.18),transparent 28%),
        radial-gradient(circle at 88% 10%,rgba(43,215,243,.15),transparent 24%),
        linear-gradient(180deg,#fcfbff 0%,#f1ecff 100%);
}
.tk3-bg-grid {
    position:absolute;
    inset:0;
    opacity:.56;
    background-image:
        linear-gradient(rgba(125,76,255,.055) 1px, transparent 1px),
        linear-gradient(90deg,rgba(125,76,255,.055) 1px, transparent 1px);
    background-size:42px 42px;
    pointer-events:none;
}
.tk3-bg-orb {
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(16px);
    animation:tk3-float 7s ease-in-out infinite;
}
.tk3-orb-a {
    width:230px;
    height:230px;
    left:3%;
    top:8%;
    background:rgba(125,76,255,.22);
}
.tk3-orb-b {
    width:180px;
    height:180px;
    right:6%;
    bottom:10%;
    background:rgba(43,215,243,.2);
    animation-delay:1.2s;
}
.tk3-hero-grid {
    display:grid;
    grid-template-columns:.96fr 1.04fr;
    gap:46px;
    align-items:center;
    position:relative;
    z-index:2;
}
.tk3-logo img {
    height:82px;
    width:auto;
    object-fit:contain;
    margin-bottom:16px;
}
.tk3-partner-badge {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 16px 8px 9px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--tk3-line);
    box-shadow:0 16px 38px rgba(125,76,255,.11);
    margin-bottom:18px;
}
.tk3-partner-badge span {
    display:grid;
    place-items:center;
    width:35px;
    height:35px;
    border-radius:12px;
    background:linear-gradient(135deg,var(--tk3-primary),var(--tk3-primary-2));
    color:#fff;
    font-weight:950;
}
.tk3-partner-badge strong {
    color:var(--tk3-dark);
    font-size:.94rem;
}
.tk3-kicker {
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--tk3-primary);
    font-size:.8rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:950;
    margin:0 0 15px;
}
.tk3-kicker svg {
    color:var(--tk3-orange);
}
.tk3-hero-copy h1 {
    margin:0;
    color:var(--tk3-dark);
    font-size:clamp(2.7rem,5vw,5.25rem);
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:950;
}
.tk3-hero-copy h1 strong {
    display:block;
    color:var(--tk3-primary);
}
.tk3-lead {
    max-width:650px;
    margin:22px 0 0;
    color:var(--tk3-muted);
    line-height:1.82;
    font-size:1.09rem;
}
.tk3-actions {
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:28px;
}
.tk3-btn,
.tk3-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:54px;
    padding:14px 24px;
    border-radius:16px;
    border:0;
    cursor:pointer;
    font-weight:950;
    transition:transform .25s ease, box-shadow .25s ease;
    position:relative;
    overflow:hidden;
}
.tk3-btn:hover,
.tk3-submit:hover { transform:translateY(-3px); }
.tk3-btn-primary,
.tk3-whatsapp-submit {
    color:#fff!important;
    background:linear-gradient(135deg,var(--tk3-primary),var(--tk3-primary-2));
    box-shadow:0 18px 40px rgba(125,76,255,.26);
}
.tk3-btn-secondary,
.tk3-email-submit {
    color:var(--tk3-ink)!important;
    background:#fff;
    border:1px solid var(--tk3-line);
    box-shadow:0 12px 28px rgba(125,76,255,.09);
}
.tk3-btn:before,
.tk3-submit:before {
    content:"";
    position:absolute;
    inset:0 auto 0 -70%;
    width:38%;
    transform:skewX(-20deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
    animation:tk3-shine 4s ease-in-out infinite;
}
.tk3-hero-pills {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}
.tk3-hero-pills span {
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 15px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--tk3-line);
    box-shadow:0 10px 24px rgba(125,76,255,.08);
    color:#5f5a87;
    font-weight:850;
    font-size:.9rem;
}
.tk3-hero-visual {
    position:relative;
    border-radius:32px;
    overflow:hidden;
    min-height:540px;
    background:#fff;
    box-shadow:0 40px 96px rgba(34,18,84,.2);
    transform-style:preserve-3d;
    transition:transform .2s ease;
}
.tk3-hero-visual img {
    width:100%;
    height:100%;
    min-height:540px;
    object-fit:cover;
    transition:transform .75s ease;
}
.tk3-hero-visual:hover img {
    transform:scale(1.055);
}
.tk3-visual-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.04) 37%,rgba(19,13,52,.08) 100%);
    pointer-events:none;
}
.tk3-glass {
    position:absolute;
    max-width:235px;
    padding:17px 18px;
    border-radius:19px;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 22px 50px rgba(0,0,0,.14);
}
.tk3-glass b {
    display:block;
    color:var(--tk3-dark);
    margin-bottom:6px;
}
.tk3-glass span {
    display:block;
    color:var(--tk3-muted);
    line-height:1.48;
    font-size:.88rem;
}
.tk3-glass-a {
    left:22px;
    bottom:24px;
    animation:tk3-card-float 5.8s ease-in-out infinite;
}
.tk3-glass-b {
    right:22px;
    top:22px;
    animation:tk3-card-float 6.4s ease-in-out infinite 1s;
}
.tk3-glow-lines {
    position:absolute;
    right:26px;
    bottom:28px;
    display:grid;
    gap:12px;
}
.tk3-glow-lines i {
    display:block;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--tk3-cyan),transparent);
    animation:tk3-line 2.8s ease-in-out infinite;
}
.tk3-glow-lines i:nth-child(1){width:150px}
.tk3-glow-lines i:nth-child(2){width:96px;animation-delay:.45s}
.tk3-glow-lines i:nth-child(3){width:126px;animation-delay:.9s}

.tk3-channel-strip {
    padding:0 0 25px;
    background:linear-gradient(180deg,#f1ecff 0%,#fff 100%);
}
.tk3-marquee {
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--tk3-line);
    box-shadow:0 16px 38px rgba(125,76,255,.08);
}
.tk3-marquee-track {
    display:flex;
    gap:18px;
    width:max-content;
    padding:18px 0;
    animation:tk3-marquee 30s linear infinite;
}
.tk3-marquee-track span {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 16px;
    border-radius:999px;
    color:var(--tk3-ink);
    font-weight:850;
    background:linear-gradient(135deg,#faf8ff,#f1ecff);
    border:1px solid var(--tk3-line);
}

.tk3-section {
    padding:78px 0;
    background:#fff;
}
.tk3-soft {
    background:linear-gradient(180deg,#fff 0%,var(--tk3-soft) 100%);
}
.tk3-heading {
    text-align:center;
    max-width:830px;
    margin:0 auto 38px;
}
.tk3-heading span,
.tk3-eyebrow {
    display:inline-block;
    color:var(--tk3-primary);
    font-size:.8rem;
    font-weight:950;
    letter-spacing:.13em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.tk3-heading h2,
.tk3-copy h2,
.tk3-contact-copy h2 {
    margin:0 0 14px;
    color:var(--tk3-dark);
    font-size:clamp(2rem,3vw,3.15rem);
    line-height:1.08;
    letter-spacing:-.045em;
}
.tk3-heading p,
.tk3-copy p,
.tk3-contact-copy p {
    margin:0;
    color:var(--tk3-muted);
    line-height:1.8;
    font-size:1rem;
}
.tk3-feature-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.tk3-feature,
.tk3-plan,
.tk3-benefit {
    padding:28px;
    border-radius:24px;
    background:#fff;
    border:1px solid var(--tk3-line);
    box-shadow:0 16px 44px rgba(125,76,255,.08);
    transition:transform .25s ease, box-shadow .25s ease;
}
.tk3-feature:hover,
.tk3-plan:hover,
.tk3-benefit:hover,
.tk3-step:hover {
    transform:translateY(-8px);
    box-shadow:0 30px 70px rgba(125,76,255,.16);
}
.tk3-icon {
    width:61px;
    height:61px;
    display:grid;
    place-items:center;
    border-radius:19px;
    background:linear-gradient(135deg,#f6f2ff,#ece6ff);
    box-shadow:inset 0 0 0 1px var(--tk3-line);
    color:var(--tk3-primary);
    font-size:1.36rem;
}
.tk3-feature h3,
.tk3-plan h3,
.tk3-step h3 {
    margin:18px 0 10px;
    font-size:1.16rem;
    color:var(--tk3-dark);
}
.tk3-feature p,
.tk3-plan p,
.tk3-step p {
    margin:0;
    color:var(--tk3-muted);
    line-height:1.72;
}
.tk3-media-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:center;
}
.tk3-reverse .tk3-copy { order:1; }
.tk3-reverse .tk3-media { order:2; }
.tk3-media {
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 30px 82px rgba(36,21,95,.14);
}
.tk3-media img {
    width:100%;
    height:100%;
    min-height:425px;
    object-fit:cover;
}
.tk3-checks {
    list-style:none;
    padding:0;
    margin:22px 0 0;
    display:grid;
    gap:12px;
}
.tk3-checks li {
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-weight:760;
    color:var(--tk3-ink);
}
.tk3-checks svg {
    flex:none;
    color:var(--tk3-primary);
    margin-top:4px;
}
.tk3-metric-row {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:24px;
}
.tk3-metric {
    padding:19px;
    border-radius:21px;
    background:#fff;
    border:1px solid var(--tk3-line);
    box-shadow:0 12px 30px rgba(125,76,255,.08);
}
.tk3-metric strong {
    display:block;
    color:var(--tk3-primary);
    font-weight:950;
    font-size:2rem;
    line-height:1;
}
.tk3-metric span {
    display:block;
    margin-top:8px;
    color:var(--tk3-muted);
    line-height:1.46;
    font-size:.92rem;
}

.tk3-dashboard-section {
    padding:78px 0;
    background:linear-gradient(180deg,#fff 0%,#f7f4ff 100%);
}
.tk3-dashboard {
    display:grid;
    grid-template-columns:72px 1fr 1.1fr 1fr;
    gap:16px;
    align-items:stretch;
    min-height:430px;
    padding:22px;
    border-radius:32px;
    background:linear-gradient(135deg,#171039,#34207f);
    box-shadow:0 38px 100px rgba(28,14,75,.24);
    overflow:hidden;
}
.tk3-dash-sidebar {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:16px 0;
    border-radius:24px;
    background:rgba(255,255,255,.07);
}
.tk3-dash-sidebar b {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    color:#fff;
    border-radius:14px;
    background:linear-gradient(135deg,var(--tk3-primary),var(--tk3-primary-2));
}
.tk3-dash-sidebar span {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#c6b9ff;
    border-radius:14px;
    background:rgba(255,255,255,.06);
}
.tk3-inbox-panel,
.tk3-pipeline-panel,
.tk3-ai-panel {
    padding:18px;
    border-radius:24px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(14px);
}
.tk3-panel-title {
    font-weight:950;
    color:var(--tk3-dark);
    margin-bottom:16px;
}
.tk3-chat-item {
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
    border-radius:16px;
    background:#f8f6ff;
    margin-bottom:10px;
}
.tk3-chat-item.active {
    background:#efe8ff;
    box-shadow:0 10px 25px rgba(125,76,255,.12);
}
.tk3-chat-item i {
    width:36px;
    height:36px;
    flex:none;
    border-radius:50%;
    background:linear-gradient(135deg,#7d4cff,#2bd7f3);
}
.tk3-chat-item b,
.tk3-chat-item span,
.tk3-chat-item em {
    display:block;
}
.tk3-chat-item b {
    color:var(--tk3-dark);
    font-size:.92rem;
}
.tk3-chat-item span {
    color:var(--tk3-muted);
    font-size:.82rem;
}
.tk3-chat-item em {
    margin-left:auto;
    color:#857db0;
    font-style:normal;
    font-size:.75rem;
}
.tk3-pipe-stage {
    display:grid;
    gap:8px;
    margin-bottom:16px;
}
.tk3-pipe-stage strong {
    color:var(--tk3-dark);
    font-size:.9rem;
}
.tk3-pipe-stage span {
    display:block;
    height:12px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--tk3-primary),var(--tk3-cyan));
}
.tk3-pipe-stage.won span {
    background:linear-gradient(90deg,#25d366,#66e6a3);
}
.tk3-ai-panel {
    display:grid;
    align-content:start;
}
.tk3-ai-box {
    padding:13px 14px;
    border-radius:16px;
    background:#f3efff;
    color:var(--tk3-dark);
    font-weight:850;
}
.tk3-ai-arrow {
    width:2px;
    height:20px;
    background:linear-gradient(180deg,var(--tk3-primary),transparent);
    margin:6px auto;
}
.tk3-dark {
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#130d34,#281561);
    color:#fff;
}
.tk3-dark:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 14% 16%,rgba(43,215,243,.14),transparent 24%),
        radial-gradient(circle at 88% 78%,rgba(169,131,255,.14),transparent 25%);
}
.tk3-dark > .tk3-shell {
    position:relative;
    z-index:2;
}
.tk3-light span {
    color:#c6b9ff;
}
.tk3-light h2 {
    color:#fff;
}
.tk3-light p {
    color:rgba(255,255,255,.78);
}
.tk3-process-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}
.tk3-step {
    padding:24px;
    border-radius:22px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.13);
    backdrop-filter:blur(12px);
    transition:transform .25s ease, box-shadow .25s ease;
}
.tk3-step b {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,var(--tk3-primary),var(--tk3-primary-2));
}
.tk3-step h3 {
    color:#fff;
}
.tk3-step p {
    color:rgba(255,255,255,.76);
}
.tk3-wide-image {
    margin-top:34px;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 32px 88px rgba(0,0,0,.18);
}
.tk3-wide-image img {
    width:100%;
    height:430px;
    object-fit:cover;
}
.tk3-plans {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.tk3-plan {
    position:relative;
}
.tk3-plan.featured {
    border-color:#c7b7ff;
    box-shadow:0 22px 64px rgba(125,76,255,.16);
}
.tk3-ribbon {
    position:absolute;
    top:18px;
    right:18px;
    padding:7px 10px;
    border-radius:999px;
    font-size:.75rem;
    font-weight:950;
    color:#fff;
    background:linear-gradient(135deg,var(--tk3-primary),var(--tk3-primary-2));
}
.tk3-plan ul {
    list-style:none;
    padding:0;
    margin:18px 0;
    display:grid;
    gap:9px;
}
.tk3-plan li {
    color:var(--tk3-muted);
    line-height:1.5;
}
.tk3-plan li:before {
    content:"✓";
    color:var(--tk3-primary);
    font-weight:950;
    margin-right:8px;
}
.tk3-plan a {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--tk3-primary);
    font-weight:950;
}

.tk3-contact-section {
    padding:0;
    background:#fff;
}
.tk3-contact-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:32px;
    align-items:start;
    padding:36px 40px;
    border-radius:32px 32px 0 0;
    color:#fff;
    background:linear-gradient(135deg,var(--tk3-dark),#311a77);
    box-shadow:0 34px 92px rgba(29,14,76,.22);
}
.tk3-contact-copy h2 {
    color:#fff;
}
.tk3-contact-copy p {
    color:rgba(255,255,255,.76);
}
.tk3-contact-copy .tk3-eyebrow {
    color:var(--tk3-cyan);
}
.tk3-contact-info {
    display:grid;
    gap:12px;
    margin-top:24px;
}
.tk3-contact-info p {
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#fff;
    margin:0;
    line-height:1.6;
}
.tk3-contact-info svg {
    flex:none;
    color:var(--tk3-cyan);
    margin-top:3px;
}
.tk3-form {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    padding:28px;
    border-radius:28px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 28px 70px rgba(0,0,0,.14);
}
.tk3-field {
    display:grid;
    gap:8px;
}
.tk3-field-full {
    grid-column:1/-1;
}
.tk3-field label {
    color:var(--tk3-dark);
    font-size:.9rem;
    font-weight:950;
}
.tk3-field input,
.tk3-field select,
.tk3-field textarea {
    width:100%;
    min-height:50px;
    border:1px solid var(--tk3-line);
    border-radius:15px;
    padding:14px 15px;
    background:#fff;
    color:var(--tk3-ink);
    font:inherit;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.tk3-field textarea {
    resize:vertical;
    min-height:138px;
}
.tk3-field input:focus,
.tk3-field select:focus,
.tk3-field textarea:focus {
    border-color:var(--tk3-primary);
    box-shadow:0 0 0 3px rgba(125,76,255,.12);
}
.tk3-form-actions {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.tk3-form-status {
    grid-column:1/-1;
    display:none;
    padding:13px 15px;
    border-radius:14px;
    color:#fff;
    font-weight:850;
}
.tk3-form-status.is-ok {
    display:block;
    background:#16a34a;
}
.tk3-form-status.is-error {
    display:block;
    background:#dc2626;
}
.tk3-footer {
    padding:26px 0;
    background:var(--tk3-dark);
}
.tk3-footer-inner {
    display:flex;
    align-items:center;
    gap:22px;
}
.tk3-footer img {
    height:64px;
    width:auto;
    object-fit:contain;
}
.tk3-footer strong,
.tk3-footer span {
    display:block;
}
.tk3-footer strong {
    color:#fff;
}
.tk3-footer span {
    color:rgba(255,255,255,.72);
    margin-top:4px;
}
.tk3-floating-wa {
    position:fixed;
    right:20px;
    bottom:20px;
    width:58px;
    height:58px;
    z-index:9999;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--tk3-green);
    color:#fff!important;
    box-shadow:0 18px 40px rgba(37,211,102,.34);
    animation:tk3-pulse 2.5s ease-in-out infinite;
}
.tk3-floating-wa svg {
    font-size:1.75rem;
}
.tk3-reveal {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .75s ease, transform .75s ease;
}
.tk3-reveal.is-visible {
    opacity:1;
    transform:translateY(0);
}

@keyframes tk3-shine {
    0%,56% { left:-70%; }
    100% { left:125%; }
}
@keyframes tk3-float {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(-16px); }
}
@keyframes tk3-card-float {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(-10px); }
}
@keyframes tk3-line {
    0%,100% { opacity:.25; transform:translateX(0); }
    50% { opacity:1; transform:translateX(-16px); }
}
@keyframes tk3-marquee {
    0% { transform:translateX(0); }
    100% { transform:translateX(-50%); }
}
@keyframes tk3-pulse {
    0%,100% { transform:scale(1); }
    50% { transform:scale(1.07); }
}

@media (max-width:1120px) {
    .tk3-hero-grid,
    .tk3-media-grid,
    .tk3-contact-grid {
        grid-template-columns:1fr;
    }
    .tk3-feature-grid,
    .tk3-plans {
        grid-template-columns:repeat(2,1fr);
    }
    .tk3-process-grid {
        grid-template-columns:repeat(3,1fr);
    }
    .tk3-dashboard {
        grid-template-columns:72px 1fr;
    }
}
@media (max-width:760px) {
    .tk3-shell {
        width:min(100% - 26px, 1200px);
    }
    .tk3-hero {
        padding:56px 0 48px;
    }
    .tk3-logo img {
        height:64px;
    }
    .tk3-actions,
    .tk3-hero-pills {
        flex-direction:column;
    }
    .tk3-btn {
        width:100%;
    }
    .tk3-hero-visual,
    .tk3-hero-visual img,
    .tk3-media img,
    .tk3-wide-image img {
        min-height:310px;
    }
    .tk3-glass {
        position:static;
        margin:12px;
        max-width:none;
    }
    .tk3-glow-lines {
        display:none;
    }
    .tk3-feature-grid,
    .tk3-process-grid,
    .tk3-plans,
    .tk3-dashboard,
    .tk3-metric-row,
    .tk3-form,
    .tk3-form-actions {
        grid-template-columns:1fr;
    }
    .tk3-field-full,
    .tk3-form-actions,
    .tk3-form-status {
        grid-column:auto;
    }
    .tk3-dashboard {
        padding:16px;
    }
    .tk3-dash-sidebar {
        flex-direction:row;
        justify-content:center;
    }
    .tk3-footer-inner {
        flex-direction:column;
        align-items:flex-start;
    }
    .tk3-footer img {
        height:54px;
    }
}


/* v3.1 precios Kommo */

.tk3-price {
    display:flex;
    align-items:flex-end;
    gap:8px;
    margin:14px 0 16px;
    padding:17px 18px;
    border-radius:20px;
    background:linear-gradient(135deg,#f7f3ff,#eee7ff);
    border:1px solid var(--tk3-line);
}
.tk3-price strong {
    color:var(--tk3-dark);
    font-size:3rem;
    line-height:.9;
    letter-spacing:-.055em;
    font-weight:950;
}
.tk3-price span {
    color:var(--tk3-dark);
    font-size:1.08rem;
    font-weight:950;
    margin-bottom:5px;
}
.tk3-price small {
    color:var(--tk3-muted);
    font-weight:850;
    margin-left:auto;
    margin-bottom:5px;
    text-align:right;
}
.tk3-plan.featured .tk3-price {
    background:linear-gradient(135deg,var(--tk3-primary),var(--tk3-primary-2));
    border-color:transparent;
}
.tk3-plan.featured .tk3-price strong,
.tk3-plan.featured .tk3-price span,
.tk3-plan.featured .tk3-price small {
    color:#fff;
}
.tk3-price-note {
    max-width:880px;
    margin:22px auto 0;
    padding:16px 18px;
    border-radius:18px;
    background:#fbfaff;
    border:1px solid var(--tk3-line);
    color:var(--tk3-muted);
    text-align:center;
    line-height:1.65;
    font-size:.94rem;
}
@media (max-width:760px) {
    .tk3-price {
        align-items:flex-start;
        flex-wrap:wrap;
    }
    .tk3-price small {
        flex-basis:100%;
        margin-left:0;
        text-align:left;
    }
}
