@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/inter-latin-400-800.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/poppins-latin-400.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/poppins-latin-500.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/poppins-latin-600.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/poppins-latin-700.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/poppins-latin-800.woff2") format("woff2");
}

:root {
    --colmena-ink: #262626;
    --colmena-ink-deep: #101820;
    --colmena-paper: #f5f5f5;
    --colmena-white: #ffffff;
    --colmena-gold: #e9a514;
    --colmena-gold-light: #feca76;
    --colmena-honey: #fff1cc;
    --colmena-line: rgba(38, 38, 38, 0.15);
    --colmena-muted: #686868;
    --colmena-radius: 22px;
    --colmena-shadow: 0 30px 90px rgba(16, 24, 32, 0.11);
}

/*
 * Header identity and contrast.
 * The parent theme exposes two logo layers but the former PNGs contained
 * opaque canvases. These transparent, retina-sized assets preserve the
 * approved geometry and switch as the fixed header crosses light/dark areas.
 */
#ms-header.colmena-header-ready .main-header__logo {
    width: clamp(160px, 15.28vw, 220px) !important;
    height: auto !important;
}

#ms-header.colmena-header-ready .main-header__logo .logo-dark,
#ms-header.colmena-header-ready .main-header__logo .logo-light {
    width: 100% !important;
}

#ms-header.colmena-header-ready .main-header__logo .logo-dark > a,
#ms-header.colmena-header-ready .main-header__logo .logo-light > a {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 1;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100% 100%;
}

#ms-header.colmena-header-ready .main-header__logo .logo-dark > a {
    background-image: url("../images/header-logo-dark.png");
}

#ms-header.colmena-header-ready .main-header__logo .logo-light > a {
    background-image: url("../images/header-logo-light.png");
}

#ms-header.colmena-header-ready .main-header__logo img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    opacity: 0 !important;
}

#ms-header.colmena-header-ready .main-header__logo .logo-dark,
#ms-header.colmena-header-ready .main-header__logo .logo-light {
    transition: opacity 180ms ease;
}

#ms-header.colmena-header-ready:not(.colmena-header-on-dark) .main-header__logo .logo-dark {
    opacity: 1 !important;
}

#ms-header.colmena-header-ready:not(.colmena-header-on-dark) .main-header__logo .logo-light {
    opacity: 0 !important;
}

#ms-header.colmena-header-ready.colmena-header-on-dark .main-header__logo .logo-dark {
    opacity: 0 !important;
}

#ms-header.colmena-header-ready.colmena-header-on-dark .main-header__logo .logo-light {
    opacity: 1 !important;
}

#ms-header.colmena-header-on-dark #main-header-nav > ul > li > a,
#ms-header.colmena-header-on-dark #main-header-nav > ul > li > a span {
    color: var(--colmena-white) !important;
}

#ms-header.colmena-header-on-dark .header__search-icon svg path {
    stroke: var(--colmena-white) !important;
}

#ms-header.colmena-header-on-dark .main-header--widgets::after {
    background-color: rgba(255, 255, 255, 0.17);
}

#ms-header.colmena-header-on-dark .toggle-back {
    background-color: rgba(255, 255, 255, 0.32);
}

#ms-header.colmena-header-on-dark .ms-ma-bg::after {
    background-color: var(--colmena-paper);
}

#ms-header.colmena-header-on-dark .menu-text {
    color: var(--colmena-ink-deep);
}

#ms-header.colmena-header-on-dark .menu-line {
    background-color: var(--colmena-ink-deep);
}

@media (prefers-reduced-motion: reduce) {
    #ms-header.colmena-header-ready .main-header__logo .logo-dark,
    #ms-header.colmena-header-ready .main-header__logo .logo-light {
        transition: none;
    }
}

.colmena-home,
.colmena-home *,
.colmena-home *::before,
.colmena-home *::after {
    box-sizing: border-box;
}

.colmena-home {
    position: relative;
    overflow: clip;
    color: var(--colmena-ink);
    background: var(--colmena-paper);
    font-family: "Inter", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
}

.colmena-home a {
    color: inherit;
}

.colmena-home p,
.colmena-home h2,
.colmena-home h3,
.colmena-home ol,
.colmena-home ul,
.colmena-home blockquote {
    margin-top: 0;
}

.colmena-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.colmena-section {
    position: relative;
    padding: clamp(82px, 9vw, 142px) 0;
}

.colmena-grid {
    display: grid;
    gap: clamp(40px, 7vw, 96px);
}

.colmena-grid--problem,
.colmena-grid--inside,
.colmena-grid--faq {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
}

.colmena-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--colmena-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.25;
    text-transform: uppercase;
}

.colmena-eyebrow > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    min-height: 30px;
    padding: 6px 10px;
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-section-heading h1,
.colmena-section-heading h2,
.colmena-guarantee h2,
.colmena-final-cta h2 {
    max-width: 920px;
    margin-bottom: 24px;
    color: var(--colmena-ink);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(38px, 5.1vw, 68px);
    font-weight: 700;
    letter-spacing: -0.048em;
    line-height: 1.04;
}

.colmena-section-heading > p:not(.colmena-eyebrow),
.colmena-section-heading--split > p {
    max-width: 540px;
    color: var(--colmena-muted);
}

.colmena-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    align-items: end;
    gap: 48px;
    margin-bottom: clamp(48px, 6vw, 76px);
}

.colmena-section-heading--split h1,
.colmena-section-heading--split h2 {
    margin-bottom: 0;
}

.colmena-section-heading--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    margin: 0 auto clamp(50px, 6vw, 78px);
    text-align: center;
}

.colmena-section-heading--center .colmena-eyebrow {
    justify-content: center;
}

.colmena-lead {
    color: var(--colmena-ink);
    font-size: clamp(21px, 2.1vw, 29px);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.42;
}

.colmena-kicker {
    margin-bottom: 18px;
    color: var(--colmena-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.colmena-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 15px 25px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.colmena-button:hover {
    transform: translateY(-3px);
}

.colmena-button:focus-visible,
.colmena-text-link:focus-visible,
.colmena-accordion summary:focus-visible,
.colmena-table-wrap:focus-visible {
    outline: 3px solid var(--colmena-gold-light);
    outline-offset: 5px;
}

.colmena-button--primary,
.colmena-button--dark {
    color: var(--colmena-white) !important;
    background: var(--colmena-ink-deep);
}

.colmena-button--primary:hover,
.colmena-button--dark:hover {
    color: var(--colmena-ink-deep) !important;
    background: var(--colmena-gold-light);
}

.colmena-button--secondary {
    margin-top: 20px;
    color: var(--colmena-ink-deep) !important;
    border-color: var(--colmena-ink-deep);
    background: transparent;
}

.colmena-button--secondary:hover {
    color: var(--colmena-white) !important;
    background: var(--colmena-ink-deep);
}

.colmena-button--gold {
    color: var(--colmena-ink-deep) !important;
    background: var(--colmena-gold-light);
}

.colmena-button--gold:hover {
    background: var(--colmena-white);
}

.colmena-button--ghost {
    color: var(--colmena-white) !important;
    border-color: rgba(255, 255, 255, 0.48);
    background: transparent;
}

.colmena-button--ghost:hover {
    border-color: var(--colmena-white);
    background: rgba(255, 255, 255, 0.08);
}

.colmena-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    padding-bottom: 6px;
    border-bottom: 1px solid currentColor;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
}

.colmena-text-link span {
    transition: transform 180ms ease;
}

.colmena-text-link:hover span {
    transform: translateX(5px);
}

/* Credibility rail between the retained hero and the new home narrative. */
.colmena-trust-rail {
    border-top: 1px solid var(--colmena-line);
    border-bottom: 1px solid var(--colmena-line);
    background: var(--colmena-white);
}

.colmena-trust-rail__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 92px;
}

.colmena-trust-rail__inner span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 22px 18px;
    border-right: 1px solid var(--colmena-line);
    color: var(--colmena-ink-deep);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.colmena-trust-rail__inner span:last-child {
    border-right: 0;
}

.colmena-trust-rail__inner i {
    width: 13px;
    height: 15px;
    flex: 0 0 auto;
    background: var(--colmena-gold);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

/* Problem / positioning. */
.colmena-problem::before {
    position: absolute;
    top: 50%;
    left: -72px;
    width: 220px;
    height: 254px;
    border: 1px solid rgba(233, 165, 20, 0.25);
    content: "";
    transform: translateY(-50%);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-problem__copy {
    max-width: 620px;
}

.colmena-manifesto {
    margin: 42px 0 0;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(30px, 3.1vw, 45px);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.12;
}

.colmena-manifesto strong {
    color: var(--colmena-gold);
}

/* Featured product. */
.colmena-featured {
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-featured .colmena-section-heading h1,
.colmena-featured .colmena-section-heading h2,
.colmena-featured .colmena-section-heading--split > p,
.colmena-featured .colmena-eyebrow {
    color: var(--colmena-white);
}

.colmena-product-card {
    display: grid;
    grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
    overflow: hidden;
    border-radius: 30px;
    background: var(--colmena-white);
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.32);
}

.colmena-product-card__visual {
    position: relative;
    display: grid;
    min-height: 610px;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg, #fff7e5 0%, var(--colmena-gold-light) 100%);
}

.colmena-product-card__visual::before,
.colmena-product-card__visual::after {
    position: absolute;
    width: 140px;
    height: 162px;
    border: 1px solid rgba(16, 24, 32, 0.14);
    content: "";
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-product-card__visual::before {
    top: -36px;
    left: -30px;
}

.colmena-product-card__visual::after {
    right: -46px;
    bottom: -46px;
}

.colmena-book {
    position: relative;
    z-index: 1;
    width: min(67%, 320px);
    aspect-ratio: 0.72;
    padding: 32px 28px;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
    box-shadow: -18px 22px 0 rgba(255, 255, 255, 0.62), -28px 40px 55px rgba(16, 24, 32, 0.28);
    transform: rotate(-5deg);
}

.colmena-book::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10px;
    background: var(--colmena-gold);
    content: "";
}

.colmena-book__topline {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.colmena-book__mark {
    display: grid;
    grid-template-columns: repeat(3, 30px);
    gap: 0;
    width: fit-content;
    margin: 56px 0 42px;
}

.colmena-book__mark span {
    width: 32px;
    height: 36px;
    margin-right: -4px;
    background: var(--colmena-gold);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-book__mark span:nth-child(2) {
    transform: translateY(28px);
}

.colmena-book p {
    margin-bottom: 26px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(21px, 2vw, 29px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.12;
}

.colmena-book small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colmena-product-card__seal {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 2;
    display: grid;
    width: 102px;
    height: 116px;
    place-items: center;
    color: var(--colmena-ink-deep);
    background: var(--colmena-white);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-product-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(45px, 6.5vw, 86px);
    color: var(--colmena-ink);
}

.colmena-product-card__content h3 {
    margin-bottom: 24px;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(31px, 3.7vw, 52px);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.06;
}

.colmena-product-card__content > p:not(.colmena-kicker) {
    color: var(--colmena-muted);
}

.colmena-check-list {
    display: grid;
    gap: 13px;
    padding: 0;
    margin: 25px 0 38px;
    list-style: none;
}

.colmena-check-list li {
    position: relative;
    padding-left: 31px;
    font-weight: 600;
}

.colmena-check-list li::before {
    position: absolute;
    top: 0.43em;
    left: 0;
    width: 15px;
    height: 17px;
    background: var(--colmena-gold);
    content: "";
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-product-card__purchase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding-top: 30px;
    border-top: 1px solid var(--colmena-line);
}

.colmena-product-card__purchase > div {
    display: grid;
}

.colmena-product-card__purchase span,
.colmena-product-card__purchase small {
    color: var(--colmena-muted);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colmena-product-card__purchase strong {
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 38px;
    line-height: 1.05;
}

/* Evidence. */
.colmena-evidence {
    background: var(--colmena-white);
}

.colmena-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--colmena-line);
    border-left: 1px solid var(--colmena-line);
}

.colmena-metric {
    display: flex;
    min-height: 235px;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(28px, 4vw, 48px);
    border-right: 1px solid var(--colmena-line);
    border-bottom: 1px solid var(--colmena-line);
    background: var(--colmena-white);
}

.colmena-metric strong {
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(48px, 6.5vw, 78px);
    font-weight: 700;
    letter-spacing: -0.065em;
    line-height: 1;
}

.colmena-metric span {
    max-width: 230px;
    color: var(--colmena-muted);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
}

.colmena-metric--gold {
    background: var(--colmena-gold-light);
}

.colmena-metric--gold span {
    color: var(--colmena-ink-deep);
}

.colmena-fineprint {
    max-width: 800px;
    margin: 28px auto 0;
    color: var(--colmena-muted);
    font-size: 12px;
    text-align: center;
}

/* Five-step method. */
.colmena-method {
    background: var(--colmena-paper);
}

.colmena-process {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.colmena-process li {
    position: relative;
    min-height: 310px;
    padding: 35px 26px;
    border-top: 1px solid var(--colmena-line);
    border-right: 1px solid var(--colmena-line);
    border-bottom: 1px solid var(--colmena-line);
}

.colmena-process li:first-child {
    border-left: 1px solid var(--colmena-line);
}

.colmena-process li::after {
    position: absolute;
    top: 61px;
    right: -7px;
    z-index: 2;
    width: 13px;
    height: 15px;
    background: var(--colmena-gold);
    content: "";
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-process li:last-child::after {
    display: none;
}

.colmena-hex-number {
    display: grid;
    width: 56px;
    height: 64px;
    margin-bottom: 56px;
    place-items: center;
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-process h3 {
    margin-bottom: 12px;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.colmena-process p {
    margin-bottom: 0;
    color: var(--colmena-muted);
    font-size: 14px;
    line-height: 1.55;
}

/* Editorial sample. */
.colmena-inside {
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-inside .colmena-section-heading h1,
.colmena-inside .colmena-section-heading h2,
.colmena-inside .colmena-eyebrow,
.colmena-inside .colmena-lead {
    color: var(--colmena-white);
}

.colmena-inside .colmena-section-heading > p.colmena-lead {
    font-size: clamp(18px, 1.8vw, 24px);
    color: rgba(255, 255, 255, 0.82);
}

.colmena-inside .colmena-button--secondary {
    color: var(--colmena-white) !important;
    border-color: rgba(255, 255, 255, 0.5);
}

.colmena-inside .colmena-button--secondary:hover {
    color: var(--colmena-ink-deep) !important;
    border-color: var(--colmena-gold-light);
    background: var(--colmena-gold-light);
}

.colmena-sample {
    position: relative;
    padding: 14px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.32);
    transform: rotate(2deg);
}

.colmena-sample::after {
    position: absolute;
    right: -36px;
    bottom: -38px;
    width: 110px;
    height: 126px;
    border: 2px solid var(--colmena-gold-light);
    content: "";
    opacity: 0.55;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-sample__bar {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 12px 12px 0 0;
    background: #e5e5e5;
}

.colmena-sample__bar span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9f9f9f;
}

.colmena-sample__bar span:first-child {
    background: var(--colmena-gold);
}

.colmena-sample__bar b {
    margin-left: auto;
    color: var(--colmena-muted);
    font-size: 8px;
    letter-spacing: 0.12em;
}

.colmena-sample__page {
    min-height: 545px;
    padding: clamp(34px, 5vw, 62px);
    border-radius: 0 0 12px 12px;
    color: var(--colmena-ink);
    background: var(--colmena-white);
}

.colmena-sample__page small {
    color: var(--colmena-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.colmena-sample__page h3 {
    max-width: 430px;
    margin: 22px 0;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(29px, 3.3vw, 43px);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.colmena-sample__rule {
    width: 72px;
    height: 4px;
    margin-bottom: 38px;
    background: var(--colmena-gold);
}

.colmena-sample__page p {
    margin: 25px 0 12px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.colmena-sample__page i {
    display: block;
    width: 100%;
    height: 7px;
    margin: 10px 0;
    border-radius: 7px;
    background: #e8e8e8;
}

.colmena-sample__page i.short {
    width: 68%;
}

.colmena-sample__page blockquote {
    padding: 20px 24px;
    margin: 30px 0;
    border-left: 5px solid var(--colmena-gold);
    color: var(--colmena-muted);
    background: var(--colmena-honey);
    font-size: 13px;
}

.colmena-sample__page blockquote strong {
    color: var(--colmena-ink-deep);
}

/* Honest comparison. */
.colmena-compare {
    background: var(--colmena-white);
}

.colmena-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--colmena-line);
    border-radius: var(--colmena-radius);
}

.colmena-compare-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    color: var(--colmena-ink);
    font-size: 14px;
}

.colmena-compare-table th,
.colmena-compare-table td {
    padding: 24px 22px;
    border-right: 1px solid var(--colmena-line);
    border-bottom: 1px solid var(--colmena-line);
    line-height: 1.4;
    text-align: left;
}

.colmena-compare-table tr:last-child th,
.colmena-compare-table tr:last-child td {
    border-bottom: 0;
}

.colmena-compare-table th:last-child,
.colmena-compare-table td:last-child {
    border-right: 0;
    background: rgba(254, 202, 118, 0.22);
}

.colmena-compare-table thead th {
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.colmena-compare-table thead th:last-child {
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
}

.colmena-compare-table tbody th {
    width: 29%;
    color: var(--colmena-ink-deep);
    font-weight: 750;
}

.colmena-compare-table td strong {
    color: var(--colmena-ink-deep);
}

/* Guarantee. */
.colmena-guarantee {
    padding: clamp(60px, 7vw, 100px) 0;
    background: var(--colmena-paper);
}

.colmena-guarantee__card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(35px, 5vw, 70px);
    padding: clamp(38px, 6vw, 78px);
    border: 1px solid rgba(233, 165, 20, 0.35);
    border-radius: 30px;
    background: var(--colmena-honey);
}

.colmena-guarantee h2 {
    max-width: 760px;
    margin-bottom: 20px;
    font-size: clamp(32px, 4vw, 54px);
}

.colmena-guarantee__card p:last-child {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--colmena-muted);
}

.colmena-guarantee__icon {
    position: relative;
    width: 132px;
    height: 150px;
    background: var(--colmena-ink-deep);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-guarantee__icon::before {
    position: absolute;
    inset: 7px;
    background: var(--colmena-honey);
    content: "";
    clip-path: inherit;
}

.colmena-guarantee__icon span {
    position: absolute;
    z-index: 1;
    width: 31px;
    height: 36px;
    background: var(--colmena-gold);
    clip-path: inherit;
}

.colmena-guarantee__icon span:nth-child(1) {
    top: 34px;
    left: 48px;
}

.colmena-guarantee__icon span:nth-child(2) {
    top: 61px;
    left: 25px;
}

.colmena-guarantee__icon span:nth-child(3) {
    top: 61px;
    left: 71px;
}

/* FAQ. */
.colmena-faq {
    background: var(--colmena-white);
}

.colmena-grid--faq {
    align-items: start;
}

.colmena-accordion details {
    border-top: 1px solid var(--colmena-line);
}

.colmena-accordion details:last-child {
    border-bottom: 1px solid var(--colmena-line);
}

.colmena-accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 0;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
}

.colmena-accordion summary::-webkit-details-marker {
    display: none;
}

.colmena-accordion summary span {
    position: relative;
    width: 32px;
    height: 36px;
    flex: 0 0 32px;
    background: var(--colmena-honey);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-accordion summary span::before,
.colmena-accordion summary span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: var(--colmena-ink-deep);
    content: "";
    transform: translate(-50%, -50%);
}

.colmena-accordion summary span::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 180ms ease;
}

.colmena-accordion details[open] summary span::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.colmena-accordion details p {
    max-width: 650px;
    padding: 0 52px 28px 0;
    margin-bottom: 0;
    color: var(--colmena-muted);
}

/* Final promise. */
.colmena-final-cta {
    overflow: hidden;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-final-cta::before,
.colmena-final-cta::after {
    position: absolute;
    border: 1px solid rgba(254, 202, 118, 0.22);
    content: "";
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-final-cta::before {
    top: -180px;
    right: -140px;
    width: 480px;
    height: 554px;
}

.colmena-final-cta::after {
    bottom: -260px;
    left: -190px;
    width: 520px;
    height: 600px;
}

.colmena-final-cta__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.colmena-final-cta .colmena-eyebrow,
.colmena-final-cta h2 {
    color: var(--colmena-white);
}

.colmena-final-cta h2 {
    max-width: 980px;
    margin-bottom: 45px;
    font-size: clamp(42px, 6vw, 78px);
}

.colmena-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

/* Hexagonal cursor — enabled only by JS on precise pointers. */
.colmena-cursor-ring,
.colmena-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2147483000;
    pointer-events: none;
    opacity: 0;
    will-change: transform, opacity;
}

.colmena-cursor-ring {
    width: 42px;
    height: 48px;
    overflow: visible;
    transition: opacity 130ms ease;
}

.colmena-cursor-ring polygon {
    fill: rgba(254, 202, 118, 0);
    stroke: var(--colmena-gold-light);
    stroke-width: 2.2;
    vector-effect: non-scaling-stroke;
    transition: fill 150ms ease, stroke-width 150ms ease;
}

.colmena-cursor-dot {
    width: 7px;
    height: 8px;
    background: var(--colmena-gold);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
    transition: opacity 130ms ease, background-color 150ms ease;
}

.colmena-cursor-visible .colmena-cursor-ring,
.colmena-cursor-visible .colmena-cursor-dot {
    opacity: 1;
}

.colmena-cursor-hover .colmena-cursor-ring polygon {
    fill: rgba(254, 202, 118, 0.18);
    stroke-width: 2.8;
}

.colmena-cursor-active .colmena-cursor-ring polygon {
    fill: rgba(254, 202, 118, 0.38);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    html.colmena-cursor-enabled,
    html.colmena-cursor-enabled body,
    html.colmena-cursor-enabled a,
    html.colmena-cursor-enabled button,
    html.colmena-cursor-enabled summary,
    html.colmena-cursor-enabled [role="button"] {
        cursor: none !important;
    }

    html.colmena-cursor-enabled input,
    html.colmena-cursor-enabled textarea,
    html.colmena-cursor-enabled select,
    html.colmena-cursor-enabled [contenteditable="true"] {
        cursor: auto !important;
    }
}

@media (max-width: 1040px) {
    .colmena-process {
        grid-template-columns: repeat(3, 1fr);
    }

    .colmena-process li:nth-child(4) {
        border-left: 1px solid var(--colmena-line);
    }

    .colmena-process li:nth-child(3)::after,
    .colmena-process li:last-child::after {
        display: none;
    }

    .colmena-guarantee__card {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .colmena-guarantee__card .colmena-button {
        grid-column: 2;
        justify-self: start;
    }

    .colmena-guarantee__icon {
        width: 108px;
        height: 124px;
    }

    .colmena-guarantee__icon span:nth-child(1) { top: 27px; left: 37px; }
    .colmena-guarantee__icon span:nth-child(2) { top: 54px; left: 16px; }
    .colmena-guarantee__icon span:nth-child(3) { top: 54px; left: 58px; }
}

@media (max-width: 820px) {
    .colmena-shell {
        width: min(100% - 32px, 680px);
    }

    .colmena-section {
        padding: 78px 0;
    }

    .colmena-grid--problem,
    .colmena-grid--inside,
    .colmena-grid--faq,
    .colmena-section-heading--split,
    .colmena-product-card {
        grid-template-columns: 1fr;
    }

    .colmena-section-heading--split {
        gap: 22px;
    }

    .colmena-trust-rail__inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .colmena-trust-rail__inner span:nth-child(2) {
        border-right: 0;
    }

    .colmena-trust-rail__inner span:nth-child(-n+2) {
        border-bottom: 1px solid var(--colmena-line);
    }

    .colmena-product-card__visual {
        min-height: 520px;
    }

    .colmena-book {
        width: min(58%, 290px);
    }

    .colmena-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .colmena-process {
        grid-template-columns: 1fr;
    }

    .colmena-process li,
    .colmena-process li:nth-child(4) {
        display: grid;
        grid-template-columns: 76px 1fr;
        min-height: 0;
        gap: 18px;
        border-right: 1px solid var(--colmena-line);
        border-bottom: 1px solid var(--colmena-line);
        border-left: 1px solid var(--colmena-line);
    }

    .colmena-process li + li {
        border-top: 0;
    }

    .colmena-process li::after {
        display: none;
    }

    .colmena-hex-number {
        margin: 0;
    }

    .colmena-guarantee__card {
        grid-template-columns: 1fr;
    }

    .colmena-guarantee__card .colmena-button {
        grid-column: 1;
    }
}

@media (max-width: 560px) {
    .colmena-home {
        font-size: 16px;
    }

    .colmena-section-heading h1,
    .colmena-section-heading h2,
    .colmena-guarantee h2 {
        font-size: clamp(34px, 11vw, 48px);
    }

    .colmena-trust-rail__inner span {
        min-height: 76px;
        padding: 17px 10px;
        font-size: 10px;
    }

    .colmena-product-card__visual {
        min-height: 430px;
    }

    .colmena-book {
        width: min(67%, 255px);
        padding: 26px 22px;
    }

    .colmena-book__mark {
        margin: 42px 0 32px;
    }

    .colmena-product-card__seal {
        right: 18px;
        bottom: 18px;
        width: 84px;
        height: 96px;
    }

    .colmena-product-card__content {
        padding: 40px 25px;
    }

    .colmena-product-card__purchase {
        align-items: stretch;
        flex-direction: column;
    }

    .colmena-metrics {
        grid-template-columns: 1fr;
    }

    .colmena-metric {
        min-height: 190px;
    }

    .colmena-process li,
    .colmena-process li:nth-child(4) {
        grid-template-columns: 58px 1fr;
        padding: 26px 20px;
    }

    .colmena-hex-number {
        width: 47px;
        height: 54px;
    }

    .colmena-sample {
        transform: none;
    }

    .colmena-sample::after {
        display: none;
    }

    .colmena-sample__page {
        min-height: 470px;
        padding: 30px 24px;
    }

    .colmena-guarantee__icon {
        width: 90px;
        height: 104px;
    }

    .colmena-guarantee__icon span {
        width: 24px;
        height: 28px;
    }

    .colmena-guarantee__icon span:nth-child(1) { top: 24px; left: 32px; }
    .colmena-guarantee__icon span:nth-child(2) { top: 46px; left: 14px; }
    .colmena-guarantee__icon span:nth-child(3) { top: 46px; left: 50px; }

    .colmena-final-cta h2 {
        font-size: clamp(38px, 12vw, 54px);
    }

    .colmena-final-cta__actions,
    .colmena-final-cta__actions .colmena-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .colmena-home *,
    .colmena-home *::before,
    .colmena-home *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* -------------------------------------------------------------------------
   Internal pages and WooCommerce: the same brand grammar, deeper content.
   ---------------------------------------------------------------------- */
.colmena-page-augment,
.colmena-commerce,
.colmena-page-augment *,
.colmena-commerce *,
.colmena-page-augment *::before,
.colmena-commerce *::before,
.colmena-page-augment *::after,
.colmena-commerce *::after {
    box-sizing: border-box;
}

.colmena-page-augment,
.colmena-commerce {
    color: var(--colmena-ink);
    font-family: "Inter", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
}

.colmena-page-augment {
    width: 100%;
    overflow: clip;
    background: var(--colmena-paper);
}

.colmena-standalone-editorial-page .ms-sp--header {
    display: none;
}

.colmena-standalone-editorial-page .ms-default-page.container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.colmena-standalone-legal-page .ms-sp--header {
    display: none;
}

.colmena-standalone-legal-page .ms-default-page.container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.colmena-legal-page,
.colmena-legal-page * {
    box-sizing: border-box;
}

.colmena-legal-page {
    overflow: clip;
    color: var(--colmena-ink);
    background: var(--colmena-paper);
    font-family: "Inter", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
}

.colmena-legal-hero {
    padding: clamp(90px, 10vw, 150px) 0 clamp(62px, 8vw, 105px);
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-legal-hero .colmena-eyebrow,
.colmena-legal-hero h1 {
    color: var(--colmena-white);
}

.colmena-legal-hero h1 {
    max-width: 980px;
    margin: 0 0 24px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(42px, 6.4vw, 78px);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.02;
}

.colmena-legal-hero > .colmena-shell > p:last-child {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(17px, 1.8vw, 21px);
}

.colmena-legal-content {
    max-width: 930px;
    padding-top: clamp(62px, 8vw, 100px);
    padding-bottom: clamp(80px, 10vw, 140px);
}

.colmena-legal-content h2 {
    margin: 2.4em 0 0.65em;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(25px, 3.4vw, 36px);
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.colmena-legal-content h2:first-child {
    margin-top: 0;
}

.colmena-legal-content p,
.colmena-legal-content li {
    max-width: 820px;
    color: var(--colmena-muted);
}

.colmena-legal-content a {
    color: var(--colmena-ink-deep);
    font-weight: 650;
    text-decoration-color: var(--colmena-gold);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.colmena-coming-soon-public {
    min-height: 100vh;
    min-height: 100svh;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-coming-soon-public .wp-block-cover.coming-soon-cover {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--colmena-white) !important;
    background:
        radial-gradient(circle at 78% 22%, rgba(244, 190, 94, 0.18), transparent 25%),
        radial-gradient(circle at 18% 82%, rgba(244, 190, 94, 0.10), transparent 27%),
        linear-gradient(135deg, #101820 0%, #172432 56%, #101820 100%);
}

.colmena-coming-soon-public .wp-block-cover.coming-soon-cover::before,
.colmena-coming-soon-public .wp-block-cover.coming-soon-cover::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: "";
    pointer-events: none;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-coming-soon-public .wp-block-cover.coming-soon-cover::before {
    top: 50%;
    right: clamp(-180px, -8vw, -70px);
    width: clamp(320px, 38vw, 620px);
    aspect-ratio: 0.866;
    background: rgba(244, 190, 94, 0.10);
    transform: translateY(-50%) rotate(5deg);
}

.colmena-coming-soon-public .wp-block-cover.coming-soon-cover::after {
    bottom: clamp(80px, 13vh, 150px);
    left: clamp(24px, 7vw, 110px);
    width: clamp(58px, 7vw, 104px);
    aspect-ratio: 0.866;
    background: var(--colmena-gold);
    box-shadow: 82px -48px 0 rgba(244, 190, 94, 0.46);
}

.colmena-coming-soon-public .wp-block-cover__background {
    background: transparent !important;
}

.colmena-coming-soon-public .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

.colmena-coming-soon-public .woocommerce-coming-soon-header {
    color: var(--colmena-white);
    background: transparent !important;
}

.colmena-coming-soon-public .wp-block-site-title,
.colmena-coming-soon-public .wp-block-site-title a {
    color: var(--colmena-white) !important;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.colmena-coming-soon-public .woocommerce-coming-soon-header-login .wp-block-button__link {
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--colmena-white);
    background: rgba(255, 255, 255, 0.08);
    font-weight: 650;
    backdrop-filter: blur(8px);
}

.colmena-coming-soon-public .woocommerce-coming-soon-header-login .wp-block-button__link:hover,
.colmena-coming-soon-public .woocommerce-coming-soon-header-login .wp-block-button__link:focus-visible {
    border-color: var(--colmena-gold-light);
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
}

.colmena-coming-soon-public .woocommerce-coming-soon-banner {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
    color: var(--colmena-white) !important;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(42px, 7.5vw, 88px) !important;
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 0.98;
    text-wrap: balance;
}

.colmena-coming-soon-public .woocommerce-coming-soon-banner + p {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: "Inter", Arial, sans-serif;
    font-size: clamp(16px, 1.7vw, 21px) !important;
    line-height: 1.65;
    text-wrap: balance;
}

.colmena-coming-soon-public .woocommerce-coming-soon-powered-by-woo,
.colmena-coming-soon-public .wp-block-social-links {
    display: none !important;
}

@media (max-width: 600px) {
    .colmena-coming-soon-public .wp-block-cover.coming-soon-cover::before {
        top: 64%;
        right: -185px;
        width: 360px;
    }

    .colmena-coming-soon-public .wp-block-cover.coming-soon-cover::after {
        bottom: 42px;
        left: 24px;
        width: 58px;
        box-shadow: 52px -31px 0 rgba(244, 190, 94, 0.44);
    }

    .colmena-coming-soon-public .woocommerce-coming-soon-header {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

.colmena-page-augment .colmena-section-heading h1,
.colmena-page-augment .colmena-section-heading h2,
.colmena-commerce .colmena-section-heading h2 {
    max-width: 900px;
}

.colmena-contact-consent {
    color: var(--colmena-muted);
    font-size: 14px;
    line-height: 1.6;
}

.colmena-contact-consent input[type="checkbox"] {
    accent-color: var(--colmena-gold);
}

.colmena-contact-consent a {
    color: var(--colmena-ink-deep);
    font-weight: 650;
    text-decoration-color: var(--colmena-gold);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.colmena-gates,
.colmena-principles,
.colmena-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--colmena-line);
    border-left: 1px solid var(--colmena-line);
}

.colmena-gates article,
.colmena-principles article,
.colmena-contact-cards article {
    min-height: 275px;
    padding: clamp(28px, 3.5vw, 44px);
    border-right: 1px solid var(--colmena-line);
    border-bottom: 1px solid var(--colmena-line);
    background: var(--colmena-white);
}

.colmena-gates article > span,
.colmena-contact-cards article > span {
    display: grid;
    width: 42px;
    height: 48px;
    margin-bottom: 42px;
    place-items: center;
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
    font-size: 12px;
    font-weight: 800;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-gates h3,
.colmena-principles h3,
.colmena-contact-cards h3,
.colmena-scope-columns h3 {
    margin-bottom: 13px;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.colmena-gates p,
.colmena-principles p,
.colmena-contact-cards p {
    margin-bottom: 0;
    color: var(--colmena-muted);
    font-size: 14px;
}

.colmena-definition {
    padding: clamp(80px, 9vw, 132px) 0;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-definition__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    align-items: start;
    gap: clamp(50px, 9vw, 130px);
}

.colmena-definition h2,
.colmena-manifesto-band h2,
.colmena-contact-options h2,
.colmena-catalog-help h2,
.colmena-product-delivery h2 {
    margin-bottom: 0;
    color: inherit;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(38px, 5.1vw, 68px);
    font-weight: 700;
    letter-spacing: -0.048em;
    line-height: 1.04;
}

.colmena-definition .colmena-eyebrow {
    color: var(--colmena-white);
}

.colmena-definition__copy {
    padding-top: 60px;
}

.colmena-definition__copy p {
    padding: 24px 0;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.72);
}

.colmena-definition__copy p:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.colmena-definition__copy strong {
    color: var(--colmena-gold-light);
}

.colmena-principles {
    grid-template-columns: repeat(2, 1fr);
}

.colmena-principles article {
    min-height: 250px;
}

.colmena-principles article::before {
    display: block;
    width: 21px;
    height: 24px;
    margin-bottom: 52px;
    background: var(--colmena-gold);
    content: "";
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-manifesto-band {
    padding: clamp(85px, 10vw, 150px) 0;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
    text-align: center;
}

.colmena-manifesto-band p {
    margin-bottom: 22px;
    color: var(--colmena-gold-light);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colmena-manifesto-band h2 {
    max-width: 1000px;
    margin: 0 auto 42px;
}

.colmena-page-faq {
    background: var(--colmena-white);
}

.colmena-contact-options {
    padding: clamp(80px, 9vw, 135px) 0;
}

.colmena-contact-direct {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
    align-items: end;
    gap: 55px;
    padding: clamp(36px, 5vw, 62px);
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-contact-direct div {
    display: grid;
}

.colmena-contact-direct small {
    margin-bottom: 10px;
    color: var(--colmena-gold-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.colmena-contact-direct a {
    color: var(--colmena-white);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(23px, 3vw, 42px);
    font-weight: 700;
    letter-spacing: -0.04em;
    overflow-wrap: anywhere;
}

.colmena-contact-direct p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
}

/* Catalogue archive. */
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering,
.post-type-archive-product .products,
.post-type-archive-product .woocommerce-info {
    display: none !important;
}

.colmena-catalog {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: clip;
    background: var(--colmena-paper);
}

.colmena-catalog-hero {
    padding: clamp(115px, 12vw, 185px) 0 clamp(80px, 9vw, 125px);
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-catalog-hero .colmena-eyebrow {
    color: var(--colmena-white);
}

.colmena-catalog-hero h1 {
    max-width: 1150px;
    margin: 0 0 clamp(45px, 6vw, 75px);
    color: var(--colmena-white);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(52px, 7vw, 92px);
    font-weight: 700;
    letter-spacing: -0.058em;
    line-height: 0.99;
}

.colmena-catalog-hero__copy {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(170px, 0.35fr) minmax(170px, 0.35fr);
    align-items: end;
    gap: 34px;
    padding-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.colmena-catalog-hero__copy > p {
    max-width: 690px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(18px, 2vw, 25px);
}

.colmena-catalog-hero__copy > div {
    display: grid;
    gap: 4px;
}

.colmena-catalog-hero__copy strong {
    color: var(--colmena-white);
    font-size: 14px;
}

.colmena-catalog-hero__copy span {
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
}

.colmena-catalog-current,
.colmena-catalog-promise {
    padding: clamp(82px, 9vw, 140px) 0;
}

.colmena-catalog-card {
    display: grid;
    grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
    overflow: hidden;
    border-radius: 30px;
    background: var(--colmena-white);
    box-shadow: var(--colmena-shadow);
}

.colmena-catalog-card__cover {
    display: flex;
    min-height: 620px;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(38px, 5vw, 65px);
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-catalog-card__cover small {
    color: rgba(255, 255, 255, 0.65);
    font-size: 9px;
    letter-spacing: 0.11em;
}

.colmena-catalog-card__cover > div {
    display: flex;
    margin: auto 0 45px;
}

.colmena-catalog-card__cover > div span {
    width: 53px;
    height: 61px;
    margin-right: -4px;
    background: var(--colmena-gold);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-catalog-card__cover > div span:nth-child(2) {
    transform: translateY(47px);
}

.colmena-catalog-card__cover > strong {
    color: var(--colmena-white);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(30px, 2.5vw, 40px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.06;
}

.colmena-product-prelaunch {
    display: grid;
    gap: 5px;
    max-width: 520px;
    margin-top: 24px;
    padding: 17px 20px;
    border: 1px solid rgba(216, 161, 32, 0.35);
    border-radius: 14px;
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
}

.colmena-product-prelaunch strong {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
}

.colmena-product-prelaunch span {
    color: var(--colmena-muted);
    font-size: 13px;
    line-height: 1.5;
}

.colmena-catalog-card__cover p {
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colmena-catalog-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(45px, 7vw, 90px);
}

.colmena-status {
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    padding: 8px 12px;
    margin-bottom: 30px;
    border-radius: 100px;
    color: var(--colmena-ink-deep);
    background: var(--colmena-honey);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colmena-status i {
    width: 8px;
    height: 9px;
    background: var(--colmena-gold);
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

.colmena-status.is-live i {
    background: #2f9d65;
}

.colmena-catalog-card__body h3 {
    margin-bottom: 24px;
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(37px, 4.7vw, 65px);
    font-weight: 700;
    letter-spacing: -0.052em;
    line-height: 1.02;
}

.colmena-catalog-card__body > p {
    color: var(--colmena-muted);
}

.colmena-catalog-card__facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 28px 0 38px;
}

.colmena-catalog-card__facts span {
    display: grid;
    gap: 6px;
    padding-top: 17px;
    border-top: 1px solid var(--colmena-line);
    color: var(--colmena-muted);
    font-size: 11px;
    line-height: 1.35;
}

.colmena-catalog-card__facts strong {
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 25px;
}

.colmena-catalog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--colmena-line);
}

.colmena-catalog-card__footer > div {
    display: grid;
}

.colmena-catalog-card__footer small,
.colmena-catalog-card__footer > div > span {
    color: var(--colmena-muted);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colmena-catalog-card__footer .amount {
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 38px;
    font-weight: 700;
}

.colmena-button--disabled {
    color: #777 !important;
    border-color: var(--colmena-line);
    background: #efefef;
    cursor: not-allowed !important;
}

.colmena-catalog-promise {
    background: var(--colmena-white);
}

.colmena-catalog-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.colmena-catalog-list li {
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) 1fr;
    gap: 30px;
    padding: 25px 0;
    border-top: 1px solid var(--colmena-line);
}

.colmena-catalog-list li:last-child {
    border-bottom: 1px solid var(--colmena-line);
}

.colmena-catalog-list strong {
    color: var(--colmena-ink-deep);
}

.colmena-catalog-list span {
    color: var(--colmena-muted);
}

.colmena-catalog-help {
    padding: clamp(75px, 8vw, 120px) 0;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-catalog-help__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, 0.55fr) auto;
    align-items: end;
    gap: clamp(30px, 5vw, 70px);
}

.colmena-catalog-help .colmena-eyebrow,
.colmena-catalog-help h2 {
    color: var(--colmena-white);
}

.colmena-catalog-help h2 {
    font-size: clamp(36px, 4.7vw, 60px);
}

.colmena-catalog-help p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.68);
}

/* Product page depth. */
.single-product .colmena-product-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

.single-product .colmena-product-chips span {
    padding: 7px 11px;
    border: 1px solid var(--colmena-line);
    border-radius: 100px;
    color: var(--colmena-ink-deep);
    background: var(--colmena-white);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.colmena-product-depth {
    clear: both;
    width: 100%;
    padding-top: 85px;
}

.colmena-product-proof,
.colmena-product-scope {
    padding: clamp(72px, 8vw, 115px) clamp(20px, 4vw, 60px);
}

.colmena-product-proof {
    background: var(--colmena-white);
}

.colmena-product-scope {
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
}

.colmena-product-scope .colmena-section-heading h1,
.colmena-product-scope .colmena-section-heading h2,
.colmena-product-scope .colmena-eyebrow {
    color: var(--colmena-white);
}

.colmena-scope-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.colmena-scope-columns > div {
    padding: clamp(28px, 4vw, 45px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
}

.colmena-scope-columns > div:first-child {
    color: var(--colmena-ink);
    border-color: var(--colmena-gold-light);
    background: var(--colmena-gold-light);
}

.colmena-scope-columns > div:not(:first-child) h3 {
    color: var(--colmena-white);
}

.colmena-scope-columns ul {
    display: grid;
    gap: 13px;
    padding-left: 20px;
    margin-bottom: 0;
}

.colmena-scope-columns > div:not(:first-child) li {
    color: rgba(255, 255, 255, 0.72);
}

.colmena-product-delivery {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(45px, 8vw, 100px);
    padding: clamp(75px, 8vw, 115px) clamp(20px, 4vw, 60px);
    background: var(--colmena-paper);
}

.colmena-product-delivery ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

.colmena-product-delivery li {
    display: grid;
    grid-template-columns: 58px 1fr;
    padding: 22px 0;
    border-top: 1px solid var(--colmena-line);
}

.colmena-product-delivery li:last-child {
    border-bottom: 1px solid var(--colmena-line);
}

.colmena-product-delivery li > span {
    grid-row: span 2;
    color: var(--colmena-gold);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.colmena-product-delivery strong {
    color: var(--colmena-ink-deep);
}

.colmena-product-delivery small {
    color: var(--colmena-muted);
}

.colmena-product-note {
    display: grid;
    grid-template-columns: 0.42fr 1fr auto;
    align-items: center;
    gap: 40px;
    padding: clamp(36px, 5vw, 58px);
    color: var(--colmena-ink-deep);
    background: var(--colmena-gold-light);
}

.colmena-product-note > strong {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 23px;
}

.colmena-product-note p {
    margin-bottom: 0;
}

.colmena-draft-callout,
.colmena-empty-register {
    margin-top: clamp(42px, 6vw, 72px);
    padding: clamp(30px, 5vw, 54px);
    border: 1px solid var(--colmena-line);
    border-radius: 24px;
    background: var(--colmena-white);
    box-shadow: var(--colmena-shadow-soft);
}

.colmena-draft-callout strong,
.colmena-empty-register h3 {
    color: var(--colmena-ink-deep);
    font-family: "Poppins", Arial, sans-serif;
}

.colmena-draft-callout strong {
    display: block;
    margin-bottom: 10px;
    font-size: clamp(22px, 3vw, 34px);
}

.colmena-draft-callout p,
.colmena-empty-register p {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--colmena-muted);
}

.colmena-download-callout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(28px, 5vw, 70px);
    margin-top: clamp(42px, 6vw, 72px);
    padding: clamp(34px, 5vw, 58px);
    border-radius: 24px;
    color: var(--colmena-white);
    background: var(--colmena-ink-deep);
    box-shadow: var(--colmena-shadow-soft);
}

.colmena-download-callout .colmena-eyebrow {
    color: var(--colmena-white);
}

.colmena-download-callout strong {
    display: block;
    margin-bottom: 12px;
    color: var(--colmena-white);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(24px, 3.6vw, 42px);
    letter-spacing: -0.04em;
    line-height: 1.08;
}

.colmena-download-callout p {
    max-width: 720px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.72);
}

.colmena-download-callout small {
    color: rgba(255, 255, 255, 0.48);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.colmena-register-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--colmena-line);
    border-left: 1px solid var(--colmena-line);
}

.colmena-register-fields span {
    padding: 22px;
    border-right: 1px solid var(--colmena-line);
    border-bottom: 1px solid var(--colmena-line);
    color: var(--colmena-ink-deep);
    font-size: 13px;
    font-weight: 700;
}

.colmena-empty-register {
    color: var(--colmena-white);
    border: 0;
    background: var(--colmena-ink-deep);
}

.colmena-empty-register > span {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--colmena-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.colmena-empty-register h3 {
    max-width: 850px;
    color: var(--colmena-white);
    font-size: clamp(30px, 4.5vw, 58px);
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.colmena-empty-register p {
    color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 900px) {
    .colmena-gates,
    .colmena-contact-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .colmena-catalog-card,
    .colmena-product-delivery,
    .colmena-catalog-help__inner,
    .colmena-product-note,
    .colmena-download-callout {
        grid-template-columns: 1fr;
    }

    .colmena-catalog-card__cover {
        min-height: 520px;
    }

    .colmena-catalog-help__inner {
        align-items: start;
    }

    .colmena-catalog-help__inner .colmena-button {
        justify-self: start;
    }
}

@media (max-width: 720px) {
    .colmena-page-augment,
    .colmena-commerce {
        font-size: 16px;
    }

    .colmena-definition__grid,
    .colmena-contact-direct,
    .colmena-catalog-hero__copy {
        grid-template-columns: 1fr;
    }

    .colmena-definition__copy {
        padding-top: 0;
    }

    .colmena-principles,
    .colmena-gates,
    .colmena-contact-cards,
    .colmena-scope-columns {
        grid-template-columns: 1fr;
    }

    .colmena-gates article,
    .colmena-principles article,
    .colmena-contact-cards article {
        min-height: 0;
    }

    .colmena-catalog-hero h1 {
        font-size: clamp(46px, 14vw, 68px);
    }

    .colmena-catalog-card__body {
        padding: 40px 24px;
    }

    .colmena-catalog-card__facts {
        grid-template-columns: 1fr;
    }

    .colmena-catalog-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .colmena-catalog-list li {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .colmena-product-proof,
    .colmena-product-scope,
    .colmena-product-delivery {
        padding-right: 18px;
        padding-left: 18px;
    }

    .colmena-product-note {
        gap: 20px;
    }

    .colmena-download-callout .colmena-button {
        width: 100%;
    }

    .colmena-legal-page {
        font-size: 16px;
    }

    .colmena-register-fields {
        grid-template-columns: 1fr;
    }
}
