:root {
    --hcp-primary: #E2C48E;
    --hcp-primary-hover: #F8D189;
    --hcp-dark: #0B1014;
    --hcp-black: #000000;
    --hcp-panel: #11181E;
    --hcp-card: #161D24;
    --hcp-text: #C2C2C2;
    --hcp-text-light: #FFFFFF;
    --hcp-text-muted: #999999;
    --hcp-border: rgba(226, 196, 142, 0.22);
    --hcp-success: #4CAF50;
    --hcp-danger: #DC3545;
    --hcp-radius: 18px;
    --hcp-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--hcp-dark);
    color: var(--hcp-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    color: var(--hcp-primary);
    text-decoration: none;
}

a:hover {
    color: var(--hcp-primary-hover);
}

h1,
h2,
h3 {
    color: var(--hcp-primary);
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.1;
}

.hcp-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.hcp-site-header {
    background: var(--hcp-black);
    border-bottom: 1px solid var(--hcp-border);
    position: sticky;
    top: 0;
    z-index: 50;
}

.hcp-header-inner {
    width: min(1440px, calc(100% - 24px));
    min-height: 76px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
}

.hcp-brand {
    color: var(--hcp-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.hcp-main-nav {
    justify-self: end;
}

.hcp-menu,
.hcp-footer-menu {
    display: flex;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hcp-menu a,
.hcp-footer-menu a {
    color: var(--hcp-text-light);
    font-size: 16px;
}

.hcp-menu a:hover,
.hcp-footer-menu a:hover {
    color: var(--hcp-primary);
}

.hcp-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.hcp-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background: var(--hcp-primary);
}

.hcp-site-main {
    min-height: calc(100vh - 150px);
}

.hcp-hero {
    padding: 86px 0 58px;
    background:
        radial-gradient(circle at top right, rgba(226, 196, 142, 0.14), transparent 34%),
        linear-gradient(180deg, #0B1014 0%, #050607 100%);
    border-bottom: 1px solid var(--hcp-border);
}

.hcp-kicker {
    margin: 0 0 12px;
    color: var(--hcp-primary);
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-size: 13px;
}

.hcp-hero h1 {
    max-width: 760px;
    margin: 0 0 16px;
    font-size: clamp(42px, 7vw, 82px);
}

.hcp-hero-text {
    max-width: 620px;
    margin: 0 0 28px;
    color: var(--hcp-text);
    font-size: 19px;
    line-height: 1.6;
}

.hcp-btn,
button.hcp-btn,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    background: var(--hcp-primary);
    color: var(--hcp-dark);
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    cursor: pointer;
}

.hcp-btn:hover,
button.hcp-btn:hover,
input[type="submit"]:hover {
    background: var(--hcp-primary-hover);
    color: var(--hcp-dark);
}

.hcp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    padding: 42px 0;
}

.hcp-card {
    background: var(--hcp-card);
    border: 1px solid var(--hcp-border);
    border-radius: var(--hcp-radius);
    padding: 24px;
    box-shadow: var(--hcp-shadow);
}

.hcp-card h2 {
    margin-top: 0;
}

.hcp-page {
    padding: 56px 0;
}

.hcp-content {
    background: var(--hcp-panel);
    border: 1px solid var(--hcp-border);
    border-radius: var(--hcp-radius);
    padding: 28px;
}

.hcp-content table {
    width: 100%;
    border-collapse: collapse;
}

.hcp-content th,
.hcp-content td {
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-align: left;
}

.hcp-content th {
    color: var(--hcp-primary);
    font-weight: 700;
}

.hcp-content input,
.hcp-content textarea,
.hcp-content select {
    width: 100%;
    max-width: 520px;
    padding: 13px 14px;
    background: #0B1014;
    color: var(--hcp-text-light);
    border: 1px solid var(--hcp-border);
    border-radius: 12px;
}

.hcp-site-footer {
    background: var(--hcp-black);
    border-top: 1px solid var(--hcp-border);
    padding: 22px 0;
}

.hcp-footer-inner {
    width: min(1440px, calc(100% - 24px));
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.hcp-footer-brand {
    color: var(--hcp-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

@media (max-width: 900px) {
    .hcp-header-inner {
        grid-template-columns: 1fr auto;
    }

    .hcp-menu-toggle {
        display: block;
    }

    .hcp-main-nav {
        display: none;
        grid-column: 1 / -1;
        justify-self: stretch;
        padding-bottom: 16px;
    }

    body.hcp-menu-open .hcp-main-nav {
        display: block;
    }

    .hcp-menu {
        flex-direction: column;
        gap: 0;
    }

    .hcp-menu a {
        display: block;
        padding: 14px 0;
        border-top: 1px solid rgba(255,255,255,0.08);
    }

    .hcp-grid {
        grid-template-columns: 1fr;
    }

    .hcp-footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .hcp-footer-menu {
        flex-direction: column;
        gap: 10px;
    }
}
.hcp-footer-menu {
    flex-direction: column;
    gap: 10px;
}

.hcp-content h1 {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 20px;
    color: var(--hcp-primary);
}

.hcp-content h2 {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 15px;
    color: var(--hcp-primary);
}

.hcp-content h3 {
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 10px;
    color: var(--hcp-primary);
}

@media (max-width: 768px) {
    .hcp-content h1 {
        font-size: 22px;
    }
    
    .hcp-content h2 {
        font-size: 19px;
    }
    
    .hcp-content h3 {
        font-size: 17px;
    }
}

:root {
    --hcpc-primary: #E2C48E;
    --hcpc-primary-hover: #F8D189;
    --hcpc-dark: #0B1014;
    --hcpc-black: #000000;
    --hcpc-panel: #11181E;
    --hcpc-card: #161D24;
    --hcpc-text: #C2C2C2;
    --hcpc-light: #FFFFFF;
    --hcpc-muted: #999999;
    --hcpc-border: rgba(226, 196, 142, 0.22);
    --hcpc-green: #4CAF50;
    
    --hcpc-viol-base: #20112e;
    --hcpc-viol: #631b81;
    --hcpc-lilac: #c79bff;
}

h1, h2, h3 {
    color: var(--hcpc-primary) !important;
}

html {
    
    background: var(--hcpc-viol-base);
}
body {
    background: transparent;
    color: var(--hcpc-text);
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    inset: -25%;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(55% 50% at 22% 18%, #7a2a9e 0%, transparent 60%),
        radial-gradient(50% 48% at 82% 26%, #631b81 0%, transparent 58%),
        radial-gradient(58% 58% at 68% 88%, #3d1a72 0%, transparent 60%),
        radial-gradient(48% 44% at 12% 82%, #8e2fb0 0%, transparent 58%),
        linear-gradient(160deg, #25102f, #1a0b26 60%, #160a20);
    filter: saturate(1.08);
    animation: hcpcSky 18s ease-in-out infinite;
    will-change: transform;
}

body::after {
    content: "";
    position: fixed;
    inset: -60%;
    z-index: -1;
    pointer-events: none;
    opacity: .55;
    mix-blend-mode: screen;
    background: conic-gradient(from 0deg,
        transparent 0%,
        rgba(199,155,255,.55) 12%,
        transparent 26%,
        rgba(255,120,210,.42) 44%,
        transparent 58%,
        rgba(228,200,140,.38) 74%,
        transparent 88%,
        transparent 100%);
    filter: blur(80px);
    animation: hcpcSpin 26s linear infinite;
    will-change: transform;
}
@keyframes hcpcSky {
    0%,100% { transform: translate3d(0,0,0) scale(1); }
    50%     { transform: translate3d(7%,-7%,0) scale(1.14); }
}
@keyframes hcpcSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 600px) {
    body::before, body::after { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
    body::before, body::after { animation: none; }
}

.hcpc-site-header {
    background: var(--hcpc-black);
    border-bottom: 1px solid var(--hcpc-border);
}

.hcpc-header-top {
    background: #d5d0d0;
}

.hcpc-header-brand {
    width: min(1440px, calc(100% - 24px));
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hcpc-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #333300;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1;
}

.hcpc-brand-link:hover {
    color: #5c4920;
}

.hcpc-brand-mark {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #F8D189, #E2C48E);
    color: #0B1014;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0,0,0,0.22);
}

.hcpc-header-bottom {
    background: #000000;
}

.hcpc-header-bottom-inner {
    width: min(1440px, calc(100% - 24px));
    min-height: 66px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
}

.hcpc-main-nav {
    justify-self: center;
}

.hcpc-menu,
.hcpc-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

.hcpc-menu a,
.hcpc-footer-menu a {
    color: #f5f5f5;
    text-decoration: none;
    font-size: 18px;
}

.hcpc-menu a:hover,
.hcpc-footer-menu a:hover,
.hcpc-menu .current-menu-item > a,
.hcpc-menu .current_page_item > a,
.hcpc-footer-menu .current-menu-item > a,
.hcpc-footer-menu .current_page_item > a {
    color: var(--hcpc-primary);
}

.hcpc-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.hcpc-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background: var(--hcpc-primary);
    border-radius: 2px;
}

.hcpc-account-link {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    perspective: 600px;
}

.hcpc-account-icon {
    width: 31px;
    height: 31px;
    object-fit: contain;
    transition: transform 0.7s ease;
}

.hcpc-account-link:hover .hcpc-account-icon {
    transform: rotateY(360deg);
}

.hcpc-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.hcpc-home-hero {
    padding: 88px 0 62px;
    background:
        radial-gradient(circle at top right, rgba(226,196,142,0.16), transparent 34%),
        linear-gradient(180deg, #0B1014 0%, #050607 100%);
    border-bottom: 1px solid var(--hcpc-border);
}

.hcpc-kicker {
    margin: 0 0 12px;
    color: var(--hcpc-primary);
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-size: 13px;
}

.hcpc-home-hero h1 {
    max-width: 840px;
    margin: 0 0 18px;
    color: var(--hcpc-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 6vw, 76px);
    line-height: 1.05;
}

.hcpc-hero-text {
    max-width: 700px;
    margin: 0 0 30px;
    color: var(--hcpc-text);
    font-size: 19px;
    line-height: 1.6;
}

.hcpc-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.hcpc-btn,
.hcpc-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.hcpc-btn {
    background: var(--hcpc-primary);
    color: var(--hcpc-dark);
    border: 0;
}

.hcpc-btn:hover {
    background: var(--hcpc-primary-hover);
    color: var(--hcpc-dark);
}

.hcpc-btn-secondary {
    background: transparent;
    color: var(--hcpc-primary);
    border: 1px solid var(--hcpc-primary);
}

.hcpc-btn-secondary:hover {
    background: var(--hcpc-primary);
    color: var(--hcpc-dark);
}

.hcpc-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    padding: 44px 0;
}

.hcpc-card {
    background: var(--hcpc-card);
    border: 1px solid var(--hcpc-border);
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.32);
}

.hcpc-card-icon {
    color: var(--hcpc-primary);
    font-size: 13px;
    letter-spacing: 1px;
}

.hcpc-card h2 {
    color: var(--hcpc-primary);
    font-family: Georgia, "Times New Roman", serif;
}

.hcpc-page {
    padding: 60px 0;
}

.hcpc-error-card {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    background: var(--hcpc-panel);
    border: 1px solid var(--hcpc-border);
    border-radius: 28px;
    padding: 44px;
}

.hcpc-error-code {
    color: var(--hcpc-primary);
    font-size: 92px;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1;
}

.hcpc-site-footer {
    background: #000000;
    border-top: 1px solid var(--hcpc-border);
}

.hcpc-footer-inner {
    width: min(1440px, calc(100% - 24px));
    min-height: 68px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.hcpc-footer-left {
    color: var(--hcpc-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.hcpc-footer-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.hcpc-footer-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background: var(--hcpc-primary);
    border-radius: 2px;
}

@media (max-width: 900px) {
    .hcpc-header-bottom-inner {
        grid-template-columns: auto 1fr auto;
    }

    .hcpc-menu-toggle {
        display: inline-block;
    }

    .hcpc-main-nav {
        display: none;
        grid-column: 1 / -1;
        justify-self: stretch;
        padding: 0 0 14px;
    }

    body.hcpc-menu-open .hcpc-main-nav {
        display: block;
    }

    .hcpc-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .hcpc-menu a {
        display: block;
        padding: 14px 0;
        border-top: 1px solid rgba(255,255,255,0.08);
    }

    .hcpc-feature-grid {
        grid-template-columns: 1fr;
    }

    .hcpc-footer-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 0;
    }

    .hcpc-footer-menu-toggle {
    display: inline-block;
}

.hcpc-footer-menu {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

body.hcpc-footer-menu-open .hcpc-footer-menu {
    display: flex;
}

body.hcpc-menu-open .hcpc-footer-menu {
    display: flex;
}

    .hcpc-footer-menu a {
        display: block;
        padding: 10px 0;
    }
}

.hcpc-brand-coin {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
    overflow: hidden;
}

.hcpc-brand-coin-spinner {
    position: relative;
    width: 42px;
    height: 42px;
    display: block;
    transform-style: preserve-3d;
    animation: hcpc-brand-coin-rotate 4s linear infinite;
}

.hcpc-brand-coin-img {
    position: absolute;
    inset: 0;
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    display: block;
    object-fit: contain;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.hcpc-brand-coin-front {
    transform: translateZ(1px);
}

.hcpc-brand-coin-back {
    transform: rotateY(180deg) translateZ(1px);
}

@keyframes hcpc-brand-coin-rotate {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

.hcpc-menu .sub-menu,
.hcpc-menu ul,
.hcpc-footer-menu .sub-menu,
.hcpc-footer-menu ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hcpc-menu .menu-item-has-children.hcpc-open > .sub-menu,
.hcpc-menu .menu-item-has-children.hcpc-open > ul,
.hcpc-footer-menu .menu-item-has-children.hcpc-open > .sub-menu,
.hcpc-footer-menu .menu-item-has-children.hcpc-open > ul {
    display: block;
}

.hcpc-menu .menu-item-has-children > a,
.hcpc-footer-menu .menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.hcpc-menu .menu-item-has-children > a::after,
.hcpc-footer-menu .menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--hcpc-primary);
    border-bottom: 2px solid var(--hcpc-primary);
    transform: rotate(45deg);
    transition: transform 0.25s ease;
    margin-top: -3px;
    flex-shrink: 0;
}

.hcpc-menu .menu-item-has-children.hcpc-open > a::after,
.hcpc-footer-menu .menu-item-has-children.hcpc-open > a::after {
    transform: rotate(-135deg);
    margin-top: 3px;
}

.hcpc-menu .sub-menu a,
.hcpc-footer-menu .sub-menu a {
    padding-left: 18px;
    font-size: 16px;
    color: var(--hcpc-muted);
}

.hcpc-menu .sub-menu a:hover,
.hcpc-footer-menu .sub-menu a:hover {
    color: var(--hcpc-primary);
}

@media (min-width: 901px) {
    .hcpc-menu .menu-item-has-children,
    .hcpc-footer-menu .menu-item-has-children {
        position: relative;
    }

    .hcpc-menu .menu-item-has-children.hcpc-open > .sub-menu,
    .hcpc-menu .menu-item-has-children.hcpc-open > ul,
    .hcpc-footer-menu .menu-item-has-children.hcpc-open > .sub-menu,
    .hcpc-footer-menu .menu-item-has-children.hcpc-open > ul {
        display: block;
        position: absolute;
        top: calc(100% + 10px);
        left: 50%;
        transform: translateX(-50%);
        min-width: 220px;
        background: var(--hcpc-panel);
        border: 1px solid var(--hcpc-border);
        border-radius: 12px;
        box-shadow: 0 18px 50px rgba(0,0,0,0.46);
        padding: 8px 0;
        z-index: 9999;
    }

    .hcpc-menu .sub-menu a,
    .hcpc-footer-menu .sub-menu a {
        display: block;
        padding: 10px 20px;
        font-size: 15px;
        color: var(--hcpc-text);
        border-top: 0;
        white-space: nowrap;
    }

    .hcpc-menu .sub-menu a:hover,
    .hcpc-footer-menu .sub-menu a:hover {
        color: var(--hcpc-primary);
        background: rgba(226,196,142,0.07);
    }
}
.hcpc-telegram-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	margin-left: 15px;
	background: #D4AF37; 
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	border-radius: 5px;
	transition: background 0.2s ease, transform 0.15s ease;
	white-space: nowrap;
}

.hcpc-telegram-btn:hover {
	background: #B8941F; 
	transform: translateY(-1px);
}

.hcpc-telegram-btn:active {
	transform: translateY(0);
}

.tg-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	fill: currentColor; 
}

@media (max-width: 768px) {
	.hcpc-footer-left {
		flex-wrap: wrap;
		gap: 10px;
	}
	
	.hcpc-telegram-btn {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}
}

.hcpc-site-main,
.hcp-site-main{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.hcpc-site-main .hcpc-container,
.hcp-site-main .hcp-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.hcpc-site-main .hcpc-page,
.hcp-site-main .hcp-page{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.hcpc-site-main .hcpc-content,
.hcp-site-main .hcp-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.hcp-site-main .hcp-content input,
.hcp-site-main .hcp-content textarea,
.hcp-site-main .hcp-content select,
.hcpc-site-main .hcpc-content input,
.hcpc-site-main .hcpc-content textarea,
.hcpc-site-main .hcpc-content select{
    max-width:none !important;
}

@property --hcpc-ang { syntax:'<angle>'; inherits:false; initial-value:0deg; }

.hcpc-radar { position:relative; padding:44px 0 18px; background:transparent; }
.hcpc-radar-head { text-align:center; max-width:760px; margin:0 auto; }
.hcpc-radar-eyebrow {
    display:inline-flex; align-items:center; gap:8px;
    font-family:ui-monospace,Menlo,monospace; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
    color:#e6d8ff; padding:6px 13px; border-radius:999px;
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(8px);
    margin-bottom:16px;
}
.hcpc-radar-eyebrow .live { width:7px; height:7px; border-radius:50%; background:var(--hcpc-lilac); box-shadow:0 0 10px var(--hcpc-lilac); animation:hcpcBlink 1.8s ease-in-out infinite; }
.hcpc-radar-head h1 {
    font-size:clamp(28px,4.6vw,52px) !important; font-weight:800 !important; letter-spacing:-.03em; line-height:1.04;
    margin:0 0 14px !important; color:var(--hcpc-light) !important; text-wrap:balance;
}
.hcpc-radar-head h1 .g { background:linear-gradient(92deg,#E4C88C,#f3b8e6 55%,#c79bff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hcpc-radar-head p { color:var(--hcpc-text); font-size:16px; line-height:1.6; max-width:52ch; margin:0 auto; }
.hcpc-radar-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:22px; }

.hcpc-radar-stage { position:relative; min-height:560px; margin-top:34px; }

.hcpc-spot { position:absolute; left:50%; top:44%; width:520px; height:520px; z-index:3; pointer-events:none;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(255,255,255,.24), rgba(214,196,255,.10) 40%, transparent 66%);
    filter:blur(22px); opacity:0; animation:hcpcSpot 1.8s ease .2s forwards;
    transition:left .12s linear, top .12s linear; will-change:left,top; }
@keyframes hcpcSpot { from { opacity:0; } to { opacity:1; } }
.hcpc-radar-glow { position:absolute; left:50%; top:52%; width:440px; height:440px; transform:translate(-50%,-50%); border-radius:50%;
    background:radial-gradient(circle,rgba(228,200,140,.16),rgba(199,155,255,.12) 45%,transparent 68%); filter:blur(8px); z-index:1; pointer-events:none; }
.hcpc-ring { position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none; z-index:2; }
.hcpc-ring.a { width:360px; height:360px; border:1px solid rgba(255,255,255,.07); }
.hcpc-ring.b { width:250px; height:250px; border:1px dashed rgba(199,155,255,.30); animation:hcpcSpinR 34s linear infinite; }
@keyframes hcpcSpinR { to { transform:translate(-50%,-50%) rotate(360deg); } }

.hcpc-robot { position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); width:clamp(230px,25vw,330px); height:clamp(320px,36vw,460px); z-index:6; }
.hcpc-robot .ph { position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.hcpc-robot .ph .orb { position:absolute; width:130px; height:130px; border-radius:50%;
    background:radial-gradient(circle at 34% 30%,#fff2cf,#E4C88C 45%,#8e2fb0); box-shadow:0 0 60px rgba(199,155,255,.5); filter:blur(2px); opacity:.5; z-index:0; animation:hcpcFloatR 6s ease-in-out infinite; }
.hcpc-robot .ph svg { position:relative; z-index:1; animation:hcpcFloatR 6s ease-in-out infinite; }
.hcpc-robot spline-viewer { position:relative; z-index:2; width:100%; height:100%; display:block; }
.hcpc-robot.is-loaded .ph { opacity:0; transition:opacity 1.2s ease .3s; }
@keyframes hcpcFloatR { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }

.hcpc-natsy-chip { display:none; }

.hcpc-ocard {
    position:absolute; transform:translate(-50%,-50%); z-index:7; width:250px; border-radius:16px; padding:14px 18px;
    background:rgba(38,18,54,.55); border:1px solid var(--hcpc-border); backdrop-filter:blur(16px); overflow:hidden;
    box-shadow:0 22px 46px -26px rgba(0,0,0,.7); animation:hcpcEdge 6s ease-in-out infinite;
}
.hcpc-ocard::after { content:""; position:absolute; top:0; bottom:0; left:0; width:45%; z-index:3; pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent); animation:hcpcSheen 5.5s ease-in-out infinite; }
.hcpc-ocard::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none; opacity:0; transition:opacity .35s; z-index:4;
    background:conic-gradient(from var(--hcpc-ang),transparent 0 60%,#E4C88C 74%,#c79bff 86%,transparent 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:hcpcConic 5s linear infinite; }
.hcpc-ocard:hover::before { opacity:1; }
@keyframes hcpcConic { to { --hcpc-ang:360deg; } }
.hcpc-ocard .oc-top { display:flex; align-items:center; gap:9px; margin-bottom:9px; position:relative; z-index:2; }
.hcpc-ocard .oc-ic { width:32px; height:32px; border-radius:9px; display:grid; place-items:center; background:rgba(228,200,140,.12); border:1px solid rgba(228,200,140,.28); color:var(--hcpc-primary); flex:none; }
.hcpc-ocard .oc-ic svg { width:17px; height:17px; }
.hcpc-ocard .oc-k { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--hcpc-muted); }
.hcpc-ocard .oc-v { font-weight:800; font-size:26px; letter-spacing:-.02em; line-height:1; color:var(--hcpc-light); font-variant-numeric:tabular-nums; position:relative; z-index:2; }
.hcpc-ocard .oc-v em { font-style:normal; background:linear-gradient(92deg,#E4C88C,#c79bff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hcpc-ocard .oc-meta { font-size:11.5px; color:var(--hcpc-muted); margin-top:5px; position:relative; z-index:2; }
.hcpc-ocard .spark { display:flex; align-items:flex-end; gap:3px; height:22px; margin-top:9px; position:relative; z-index:2; }
.hcpc-ocard .spark i { width:5px; border-radius:2px; background:linear-gradient(180deg,#E4C88C,#c79bff); transform-origin:bottom; animation:hcpcBar 1.7s ease-in-out infinite; }

.p-n { left:15%; top:27%; } .p-e { left:85%; top:27%; } .p-w { left:16%; top:73%; } .p-s { left:84%; top:73%; }

@keyframes hcpcBlink { 0%,100% { opacity:1; } 50% { opacity:.4; } }
@keyframes hcpcSheen { 0% { transform:translateX(-140%) skewX(-16deg); } 55%,100% { transform:translateX(320%) skewX(-16deg); } }
@keyframes hcpcBar { 0%,100% { transform:scaleY(.35); } 50% { transform:scaleY(1); } }
@keyframes hcpcEdge { 0%,100% { box-shadow:0 22px 46px -26px rgba(0,0,0,.7),0 0 0 1px rgba(228,200,140,.08) inset; } 50% { box-shadow:0 22px 46px -26px rgba(0,0,0,.7),0 0 22px -2px rgba(199,155,255,.30) inset; } }

.hcpc-panels { padding:20px 0 62px; margin-top:24px; background:transparent; }
.hcpc-panels-title { text-align:center; color:var(--hcpc-primary) !important; margin:0 0 22px !important; }
.hcpc-panels-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hcpc-live-card { position:relative; overflow:hidden; padding:26px; border-radius:18px;
    background:rgba(38,18,54,.42); border:1px solid var(--hcpc-border); backdrop-filter:blur(16px);
    box-shadow:0 22px 46px -30px rgba(0,0,0,.7); transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s; }
.hcpc-live-card::after { content:""; position:absolute; top:0; bottom:0; left:0; width:40%; pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent); animation:hcpcSheen 7s ease-in-out infinite; }
.hcpc-live-card:hover { transform:translateY(-4px); border-color:rgba(228,200,140,.45); }
.hcpc-live-card .lc-ic { display:inline-grid; place-items:center; width:44px; height:44px; border-radius:12px;
    background:rgba(228,200,140,.12); border:1px solid rgba(228,200,140,.28); color:var(--hcpc-primary); margin-bottom:14px; position:relative; z-index:2; }
.hcpc-live-card .lc-ic svg { width:22px; height:22px; }
.hcpc-live-card h3 { color:var(--hcpc-light) !important; margin:0 0 8px !important; font-size:19px !important; position:relative; z-index:2; }
.hcpc-live-card p { color:var(--hcpc-text); font-size:14px; line-height:1.6; margin:0; position:relative; z-index:2; }
.hcpc-live-card .lc-bar { position:absolute; left:0; bottom:0; height:3px; width:0; background:linear-gradient(90deg,#E4C88C,#c79bff); transition:width .6s cubic-bezier(.2,.7,.2,1); }
.hcpc-live-card:hover .lc-bar { width:100%; }

@media (max-width: 899px) {
    .hcpc-radar-stage { min-height:auto; margin-top:16px; }
    .hcpc-ring, .hcpc-robot, .hcpc-radar-glow { display:none !important; }
    .hcpc-natsy-chip { display:flex; align-items:center; gap:11px; margin:0 0 14px; padding:11px 13px; border-radius:15px;
        background:rgba(38,18,54,.5); border:1px solid var(--hcpc-border); backdrop-filter:blur(12px); }
    .hcpc-natsy-chip .orb { position:relative; width:38px; height:38px; border-radius:50%; flex:none;
        background:radial-gradient(circle at 34% 30%,#fff2cf,#E4C88C 45%,#8e2fb0); box-shadow:0 0 16px rgba(199,155,255,.6); }
    .hcpc-natsy-chip .tx b { font-size:13px; color:var(--hcpc-light); }
    .hcpc-natsy-chip .tx span { display:block; font-size:11.5px; color:var(--hcpc-muted); margin-top:1px; }
    .hcpc-ocards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .hcpc-ocard { position:static; transform:none; width:auto; animation:none; }
    .hcpc-ocard::after { display:none; }
    .hcpc-ocard:hover { transform:none; }
    .hcpc-panels-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .hcpc-ring.b, .hcpc-ocard, .hcpc-ocard::after, .hcpc-ocard .spark i, .hcpc-robot .ph .orb, .hcpc-robot .ph svg, .hcpc-live-card::after, .hcpc-radar-eyebrow .live { animation:none !important; }
    .hcpc-spot { animation:none !important; opacity:1 !important; }
}

.hcpc-hdr { position:sticky; top:0; z-index:1000; background:transparent;
    border-bottom:1px solid rgba(226,196,142,.26); box-shadow:0 10px 40px -24px rgba(0,0,0,.8); }

.hcpc-hdr { overflow-anchor:none; }

.hcpc-hdr-search,
.hcpc-hdr-topsearch { overflow:visible; }

.hcpc-blog{max-width:1200px;margin:0 auto;padding:40px 20px 80px;}
.hcpc-blog-head{text-align:center;margin-bottom:30px;}
.hcpc-blog-head h1{font-size:clamp(26px,4vw,40px);margin:0 0 8px;line-height:1.2;}
.hcpc-blog-head p{opacity:.75;margin:0;font-size:15px;}

.hcpc-blog-grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:560px){.hcpc-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.hcpc-blog-grid{grid-template-columns:repeat(3,1fr);}}

.hcpc-card{display:flex;flex-direction:column;background:rgba(26,31,36,.92);
    border:1px solid rgba(226,196,142,.35);border-radius:16px;overflow:hidden;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
@media(hover:hover) and (pointer:fine){
    .hcpc-card:hover{transform:translateY(-4px);border-color:#E2C48E;
        box-shadow:0 14px 30px rgba(0,0,0,.35);}
}

.hcpc-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0B1014;}
.hcpc-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.hcpc-card-media--empty{display:flex;align-items:center;justify-content:center;
    color:rgba(226,196,142,.45);font-size:30px;}

.hcpc-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1;}
.hcpc-card-date{font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    color:#E2C48E;margin-bottom:8px;}
.hcpc-card-title{font-size:18px;line-height:1.35;margin:0 0 10px;}
.hcpc-card-title a{color:#E8EDF3;text-decoration:none;}
.hcpc-card-title a:hover{color:#E2C48E;}

.hcpc-card-exc{font-size:14px;line-height:1.6;opacity:.8;margin:0 0 16px;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hcpc-card-more{margin-top:auto;align-self:flex-start;display:inline-block;
    padding:9px 18px;border-radius:999px;background:#E2C48E;color:#0b1014;
    font-weight:600;font-size:14px;text-decoration:none;}

.hcpc-blog-nav{margin-top:36px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.hcpc-blog-nav .page-numbers{display:inline-block;padding:8px 14px;border-radius:999px;
    border:1px solid rgba(226,196,142,.35);color:#E8EDF3;text-decoration:none;font-size:14px;}
.hcpc-blog-nav .page-numbers.current{background:#E2C48E;color:#0b1014;border-color:#E2C48E;}

.hcpc-blog-empty{text-align:center;opacity:.75;padding:40px 0;}

.hcp-site-main .hcp-single .hcp-container {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
}
.hcp-single .hcp-content p,
.hcp-single .hcp-content li { line-height: 1.75; }
.hcpc-single-nada { display:none; }
.hcp-single-meta { font-size:13px; color:#9a8fb0; margin:2px 0 18px; }
.hcp-single-foto { margin:0 0 24px; }
.hcp-single-img { width:100%; height:auto; display:block; border-radius:16px;
    border:1px solid rgba(226,196,142,.25); box-shadow:0 10px 30px rgba(0,0,0,.28); }
.hcp-single-tags { margin:26px 0 0; font-size:13px; }
.hcp-single-tags a { display:inline-block; margin:0 6px 6px 0; padding:4px 12px; border-radius:999px;
    border:1px solid rgba(226,196,142,.35); color:#E2C48E; text-decoration:none; }
.hcp-single-tags a:hover { border-color:#E2C48E; background:rgba(226,196,142,.1); }

.hcpc-hdr::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:rgba(28,13,42,.62); backdrop-filter:blur(16px); }
.hcpc-hdr-inner { width:min(1280px, calc(100% - 28px)); margin:0 auto; min-height:66px;
    display:flex; align-items:center; justify-content:space-between; gap:16px; }

.hcpc-hdr-brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.hcpc-brand-coin { width:40px; height:40px; flex:none; perspective:600px; }
.hcpc-brand-coin-spinner { position:relative; width:100%; height:100%; transform-style:preserve-3d; animation:hcpcCoin 6s linear infinite; }
.hcpc-brand-coin-img { position:absolute; inset:0; width:40px; height:40px; border-radius:50%; backface-visibility:hidden; object-fit:cover; box-shadow:0 0 16px rgba(199,155,255,.4); }
.hcpc-brand-coin-back { transform:rotateY(180deg); }
@keyframes hcpcCoin { to { transform:rotateY(360deg); } }
.hcpc-hdr-title { font-size:clamp(16px,2.3vw,21px); font-weight:600; letter-spacing:.01em; color:#f3ecfb; }
.hcpc-hdr-title b { background:linear-gradient(90deg,#E4C88C,#f3b8e6,#c79bff); -webkit-background-clip:text; background-clip:text; color:transparent; }

.hcpc-hdr-tools { display:flex; align-items:center; gap:12px; }

.hcpc-hdr-account { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#f6eecf; text-decoration:none;
    background:rgba(0,0,0,.32); border:1px solid rgba(228,200,140,.55); transition:.25s; }
.hcpc-hdr-account svg { width:21px; height:21px; }
.hcpc-hdr-account:hover { background:rgba(228,200,140,.18); border-color:rgba(228,200,140,.75); color:#E4C88C; }

.hcpc-hdr-guest { display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 14px; border-radius:12px;
    background:linear-gradient(135deg,#E4C88C,#f0dcae); color:#2b1a3d; font-weight:700; font-size:14px;
    text-decoration:none; border:1px solid rgba(228,200,140,.9); white-space:nowrap; transition:.25s; }
.hcpc-hdr-guest:hover { background:linear-gradient(135deg,#f0dcae,#fdf1cf); color:#2b1a3d; transform:translateY(-1px); }
.hcpc-hdr-guest svg { width:19px; height:19px; display:block; }

@media (max-width:520px) {
    .hcpc-hdr-guest { padding:0 11px; }
    .hcpc-hdr-guest-tx { display:none; }
}

.hcpc-hdr-lang .gtranslate_wrapper { display:inline-flex; align-items:center; justify-content:center; height:40px;
    background:rgba(0,0,0,.32); border:1px solid rgba(228,200,140,.55); border-radius:12px; padding:0 11px; line-height:1; transition:.25s; }
.hcpc-hdr-lang .gtranslate_wrapper:hover { background:rgba(228,200,140,.14); border-color:rgba(228,200,140,.45); }
.hcpc-hdr-lang img.gt_flag, .hcpc-hdr-lang .gt-current-lang img { vertical-align:middle; }

.hcpc-hdr-lang .gtranslate_wrapper > a,
.hcpc-hdr-lang .gtranslate_wrapper > a * { font-size:0 !important; line-height:1 !important; }
.hcpc-hdr-lang .gtranslate_wrapper > a img { width:22px !important; height:auto !important; vertical-align:middle !important; margin:0 !important; }

.hcpc-hm { position:relative; }

.hcpc-hm-trigger { display:inline-flex; align-items:center; gap:9px; cursor:pointer; list-style:none; padding:9px 14px; border-radius:12px;
    color:#f6eecf; font-weight:600; font-size:14px; background:rgba(228,200,140,.12); border:1px solid rgba(228,200,140,.75); transition:.25s; }
.hcpc-hm-trigger::-webkit-details-marker { display:none; }
.hcpc-hm-trigger::marker { content:""; }
.hcpc-hm-trigger:hover { background:rgba(228,200,140,.22); border-color:rgba(228,200,140,.9); }
.hcpc-burger { width:20px; height:14px; position:relative; flex:none; }
.hcpc-burger span { position:absolute; left:0; right:0; height:2.5px; border-radius:2px; background:#F2DFAE; transition:.3s; }
.hcpc-burger span:nth-child(1) { top:0; }
.hcpc-burger span:nth-child(2) { top:6px; }
.hcpc-burger span:nth-child(3) { top:12px; }
.hcpc-hm[open] .hcpc-burger span:nth-child(1) { top:6px; transform:rotate(45deg); }
.hcpc-hm[open] .hcpc-burger span:nth-child(2) { opacity:0; }
.hcpc-hm[open] .hcpc-burger span:nth-child(3) { top:6px; transform:rotate(-45deg); }
.hcpc-hm[open] .hcpc-hm-trigger { background:rgba(228,200,140,.16); border-color:rgba(228,200,140,.5); color:#E4C88C; }

.hcpc-hm-pop { position:absolute; right:0; top:calc(100% + 10px); width:272px; padding:8px; border-radius:16px; z-index:60;
    background:rgba(26,12,38,.97); border:1px solid rgba(226,196,142,.28); backdrop-filter:blur(18px);
    box-shadow:0 30px 70px -30px rgba(0,0,0,.85); animation:hcpcPop .28s cubic-bezier(.2,.7,.2,1);
    
    max-height:calc(100vh - 110px);
    max-height:calc(100dvh - 110px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch; }

.hcpc-hm-pop { scrollbar-width:thin; scrollbar-color:rgba(226,196,142,.45) transparent; }
.hcpc-hm-pop::-webkit-scrollbar { width:6px; }
.hcpc-hm-pop::-webkit-scrollbar-thumb { background:rgba(226,196,142,.45); border-radius:3px; }
.hcpc-hm-pop::-webkit-scrollbar-track { background:transparent; }
.hcpc-hm-pop::before { content:""; position:absolute; top:-6px; right:22px; width:12px; height:12px; transform:rotate(45deg);
    background:rgba(26,12,38,.97); border-left:1px solid rgba(226,196,142,.28); border-top:1px solid rgba(226,196,142,.28); }
@keyframes hcpcPop { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

.hcpc-mi { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:11px; text-decoration:none; color:#f3ecfb; font-size:14px; font-weight:500;
    transition:background .2s, transform .2s; opacity:0; transform:translateX(-8px); animation:hcpcMi .4s cubic-bezier(.2,.7,.2,1) forwards; }
.hcpc-hm-pop .hcpc-mi:nth-child(1) { animation-delay:.03s; }
.hcpc-hm-pop .hcpc-mi:nth-child(2) { animation-delay:.06s; }
.hcpc-hm-pop .hcpc-mi:nth-child(3) { animation-delay:.09s; }
.hcpc-hm-pop .hcpc-mi:nth-child(4) { animation-delay:.12s; }
.hcpc-hm-pop .hcpc-mi:nth-child(5) { animation-delay:.15s; }
.hcpc-hm-pop .hcpc-mi:nth-child(6) { animation-delay:.18s; }
.hcpc-hm-pop .hcpc-mi:nth-child(7) { animation-delay:.21s; }
@keyframes hcpcMi { to { opacity:1; transform:none; } }
.hcpc-mi:hover { background:rgba(255,255,255,.07); transform:translateX(2px); }
.hcpc-mi-ic { width:34px; height:34px; flex:none; display:grid; place-items:center; border-radius:10px; color:#fff; box-shadow:0 6px 16px -8px rgba(0,0,0,.6); }
.hcpc-mi-ic svg { width:17px; height:17px; }
.hcpc-mi-tx { flex:1; }
.hcpc-mi-tx small { color:#b9a9cf; font-weight:400; }

.hcpc-mi--logout {
	margin-top:6px;
	padding-top:12px;
	border-top:1px solid rgba(226,196,142,.22);
	color:#b9a9cf;
}
.hcpc-mi--logout .hcpc-mi-ic { background:linear-gradient(135deg,#6b6b6b,#3f3f46); }
.hcpc-mi--logout:hover { color:#ffb4b4; }
.hcpc-mi--logout:hover .hcpc-mi-ic { background:linear-gradient(135deg,#e06a6a,#b3322f); }
.hcpc-mi:nth-child(1) .hcpc-mi-ic { background:linear-gradient(135deg,#E4C88C,#c79a4a); }
.hcpc-mi:nth-child(2) .hcpc-mi-ic { background:linear-gradient(135deg,#8e2fb0,#c79bff); }
.hcpc-mi:nth-child(3) .hcpc-mi-ic { background:linear-gradient(135deg,#3a6ff0,#7aa0ff); }
.hcpc-mi:nth-child(4) .hcpc-mi-ic { background:linear-gradient(135deg,#33B79C,#7fe0c9); }
.hcpc-mi:nth-child(5) .hcpc-mi-ic { background:linear-gradient(135deg,#c94a7a,#ff9ed8); }
.hcpc-mi:nth-child(6) .hcpc-mi-ic { background:linear-gradient(135deg,#E4C88C,#8e2fb0); }
.hcpc-mi:nth-child(7) .hcpc-mi-ic { background:linear-gradient(135deg,#229ED9,#59c2ef); }

.hcpc-mi--guia .hcpc-mi-ic { background:linear-gradient(135deg,#E4C88C,#c79a4a) !important; }
.hcpc-mi--guia { border:1px solid rgba(228,200,140,.34); }
.hcpc-mi--guia:hover { background:rgba(228,200,140,.12); }

.hcpc-mi:nth-child(8)  .hcpc-mi-ic { background:linear-gradient(135deg,#e0653f,#ff9f7a); }
.hcpc-mi:nth-child(9)  .hcpc-mi-ic { background:linear-gradient(135deg,#2f9e5e,#7fe0a5); }
.hcpc-mi:nth-child(10) .hcpc-mi-ic { background:linear-gradient(135deg,#4b46c9,#9a95ff); }
.hcpc-mi:nth-child(11) .hcpc-mi-ic { background:linear-gradient(135deg,#0f8f9e,#57d8e6); }

.hcpc-mi:nth-child(n+12) .hcpc-mi-ic { background:linear-gradient(135deg,#6b6b6b,#a8a8a8); }

.hcpc-ftr { margin-top:44px; background:rgba(24,11,36,.66); backdrop-filter:blur(14px); border-top:1px solid rgba(226,196,142,.26); }
.hcpc-ftr-inner { width:min(1280px, calc(100% - 28px)); margin:0 auto; min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:16px 0; }
.hcpc-ftr-brand { display:inline-flex; align-items:center; gap:10px; color:#f3ecfb; font-size:15px; }
.hcpc-ftr-brand b { color:#E4C88C; }
.hcpc-ftr-dot { width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#fff2cf,#E4C88C 45%,#8e2fb0); box-shadow:0 0 12px rgba(199,155,255,.5); }
.hcpc-ftr-nav { flex:1; display:flex; justify-content:center; }
.hcpc-ftr-menu { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.hcpc-ftr-menu a { color:#cbbfe0; text-decoration:none; font-size:14px; transition:.2s; }
.hcpc-ftr-menu a:hover { color:#E4C88C; }

.hcpc-ftr-copy { text-align:center; color:#8f80a8; font-size:12px; padding:0 0 18px; }

.hcpc-pay { display:inline-flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; }
.hcpc-pay-i {
	display:inline-flex;
	align-items:center;
	
	color:#cbb98f;
	line-height:1;
	transition:color .2s;
}
.hcpc-pay-i i { font-size:30px; line-height:1; display:block; }
.hcpc-pay-i:hover { color:#E4C88C; }

.hcpc-pay-word {
	font-size:.86rem; font-weight:700; letter-spacing:.04em;
	padding:4px 9px; border:1px solid currentColor; border-radius:6px;
}

.hcpc-pay-i .screen-reader-text {
	position:absolute; width:1px; height:1px; overflow:hidden;
	clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap;
}

@media (max-width:768px) {
	
	.hcpc-pay { width:100%; gap:12px; margin-top:2px; }
	.hcpc-pay-i i { font-size:28px; }
}

@media (max-width:360px) {
	.hcpc-pay { gap:9px; }
	.hcpc-pay-i i { font-size:25px; }
	.hcpc-pay-word { font-size:.78rem; padding:3px 7px; }
}

.hcpc-fwrap { width:min(1280px, calc(100% - 28px)); margin:0 auto; padding:34px 0 20px; }
.hcpc-fcols { display:flex; flex-wrap:wrap; gap:26px 30px; }
.hcpc-fcol { flex:1 1 210px; min-width:180px; }
.hcpc-ftitle {
    margin:0 0 10px; font-weight:700; letter-spacing:.02em; color:#E4C88C; font-size:14px;
    display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.hcpc-fchevron { display:none; flex:0 0 auto; color:#E4C88C; transition:transform .25s ease; }
.hcpc-flist { list-style:none; margin:0; padding:0; }
.hcpc-flist li { margin:0 0 2px; }
.hcpc-flist a {
    display:block; padding:8px 6px; border-radius:8px; color:#cbbfe0;
    text-decoration:none; font-size:14px; line-height:1.35;
    transition:background .2s ease, color .2s ease;
}
.hcpc-flist a:hover, .hcpc-flist a:focus-visible { background:rgba(226,196,142,.12); color:#E4C88C; }

.hcpc-fpill { display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:wrap; padding:18px 12px 4px; }

.hcpc-fcombo {
    flex-direction:column; gap:5px; padding:9px 22px 11px; cursor:default;
    
    transform:none !important; filter:none !important;
}
.hcpc-fcombo-title { font-size:13px; font-weight:800; line-height:1.1; }
.hcpc-fcombo-sep { display:block; width:100%; height:1px; background:#1a1024; opacity:.55; }
.hcpc-fcombo-links { display:inline-flex; align-items:center; gap:6px; }
.hcpc-fcombo-links a {
    color:#1a1024; font-weight:800; font-size:14px; line-height:1.2;
    text-decoration:none; padding:2px 2px; border-radius:6px;
}
.hcpc-fcombo-links a:hover,
.hcpc-fcombo-links a:focus-visible { text-decoration:underline; color:#1a1024; }
.hcpc-fcombo-dash { color:#1a1024; opacity:.6; font-weight:800; }

.hcpc-fstar { position:relative; overflow:visible; animation:hcpcBreath 3.4s ease-in-out infinite; }
.hcpc-fstar-label { position:relative; z-index:2; }
.hcpc-fstar-sky { position:absolute; inset:-14px -10px; pointer-events:none; z-index:1; }
.hcpc-star {
    position:absolute; display:block; width:8px; height:8px;
    background:#FFF3D2; opacity:0;
    clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    animation:hcpcSparkle 3.6s ease-in-out infinite;
}

.hcpc-star--1 { left:6%;  top:60%; width:7px;  height:7px;  animation-delay:0s; }
.hcpc-star--2 { left:26%; top:75%; width:11px; height:11px; animation-delay:.55s; }
.hcpc-star--3 { left:48%; top:68%; width:6px;  height:6px;  animation-delay:1.1s; }
.hcpc-star--4 { left:68%; top:78%; width:13px; height:13px; animation-delay:1.7s; }
.hcpc-star--5 { left:86%; top:62%; width:8px;  height:8px;  animation-delay:2.3s; }
.hcpc-star--6 { left:14%; top:70%; width:9px;  height:9px;  animation-delay:2.9s; }

@keyframes hcpcBreath {
    0%, 100% { transform:scale(1);     box-shadow:0 0 0 rgba(226,196,142,0); }
    50%      { transform:scale(1.035); box-shadow:0 0 18px rgba(226,196,142,.45); }
}
@keyframes hcpcSparkle {
    0%   { opacity:0; transform:translateY(0) scale(.4) rotate(0deg); }
    18%  { opacity:1; transform:translateY(-10px) scale(1) rotate(35deg); }
    60%  { opacity:.75; transform:translateY(-26px) scale(.85) rotate(120deg); }
    100% { opacity:0; transform:translateY(-40px) scale(.35) rotate(200deg); }
}

@media (prefers-reduced-motion: reduce) {
    .hcpc-fstar { animation:none; }
    .hcpc-star  { display:none; }
}
.hcpc-fpill-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    
    min-height:44px; padding:10px 20px; border-radius:999px;
    text-decoration:none; font-weight:800; font-size:14px; line-height:1.2;
    background:linear-gradient(180deg,#F0D9AA,#DCB472); color:#1a1024;
    transition:filter .2s ease, transform .2s ease;
}
.hcpc-fpill-btn:hover, .hcpc-fpill-btn:focus-visible { filter:brightness(1.06); transform:translateY(-2px); color:#1a1024; }

.hcpc-fpill-btn--fuera { background:transparent; color:#E4C88C; border:1px solid rgba(226,196,142,.55); }
.hcpc-fpill-btn--fuera:hover, .hcpc-fpill-btn--fuera:focus-visible { background:rgba(226,196,142,.12); color:#E4C88C; }

@media (max-width:768px) {
    .hcpc-fwrap { padding:22px 0 14px; }
    .hcpc-fcols { gap:0; flex-direction:column; }
    .hcpc-fcol { flex:1 1 100%; min-width:0; border-top:1px solid rgba(255,255,255,.10); }
    .hcpc-fcol:first-child { border-top:0; }
    .hcpc-ftitle { cursor:pointer; padding:15px 4px; margin:0; -webkit-user-select:none; user-select:none; }
    .hcpc-fchevron { display:inline-block; }
    .hcpc-flist { max-height:0; overflow:hidden; transition:max-height .3s ease; }
    .hcpc-fcol.is-open .hcpc-flist { max-height:1200px; padding-bottom:8px; }
    .hcpc-fcol.is-open .hcpc-fchevron { transform:rotate(180deg); }
    .hcpc-flist a { padding:11px 6px; }
    
    .hcpc-fpill { gap:12px; padding:14px 8px 6px; flex-direction:column; align-items:center; }
    .hcpc-fpill-btn { width:100%; max-width:320px; text-align:center; }
    .hcpc-fcombo { padding:9px 16px 11px; }
    .hcpc-fcombo-links { justify-content:center; }
}

@media (min-width:769px) {
    .hcpc-flist { max-height:none; }
    .hcpc-fchevron { display:none; }
    .hcpc-ftitle { cursor:default; }
}

.gt_options, .gt_popup, [class*="gt-popup"], [class*="gt_popup"], [id*="gt-popup"], [id*="gt_popup"] { background:#fff !important; }
.gt_options, .gt_options *, .gt_popup, .gt_popup *, [class*="gt-popup"], [class*="gt-popup"] *, [class*="gt_popup"], [class*="gt_popup"] *, [id*="gt-popup"] *, [id*="gt_popup"] *, .gt-lang-code { color:#333 !important; }
.gt_options a:hover, .gt_popup a:hover, [class*="gt-popup"] a:hover { background:#f2f2f2 !important; color:#111 !important; }

li.menu-item-gtranslate, .menu-item-gtranslate { display: none !important; }

html body [class*="gt_container-"] {
    border-radius: 14px !important;
    max-width: 92vw !important;
    max-height: 82vh !important;
    box-shadow: 0 26px 70px -18px rgba(0,0,0,.55) !important;
    z-index: 100000 !important;
}

@media (max-width:640px) {
    .hcpc-hm-word { display:none; }
    .hcpc-hdr-title { font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:40vw; }
    .hcpc-hdr-inner { gap:10px; }
    .hcpc-hdr-tools { gap:8px; }
    .hcpc-hm-pop { width:min(86vw,272px); }
    .hcpc-ftr-inner { justify-content:center; text-align:center; }
    .hcpc-ftr-nav { order:3; width:100%; }
}
@media (max-width:430px) {
    
    .hcpc-hdr-title { display:none; }
    .hcpc-hdr-account { width:38px; height:38px; }
}
@media (prefers-reduced-motion:reduce) {
    .hcpc-brand-coin-spinner, .hcpc-hm-pop, .hcpc-mi { animation:none !important; }
    .hcpc-mi { opacity:1; transform:none; }
}

.hcpc-hdr-nav { position:relative; background:rgba(28,13,42,.62); border-top:1px solid rgba(255,255,255,.06); }
.hcpc-hdr-nav-inner { width:100%; margin:0; display:flex; justify-content:center; padding:0 14px; }
.hcpc-nav-menu { list-style:none; margin:0; padding:8px 0; display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
.hcpc-nav-menu li { position:relative; }
.hcpc-nav-menu a { display:inline-flex; align-items:center; gap:7px; padding:13px 15px; color:#e7dcf5; text-decoration:none; font-size:14.5px; font-weight:500; border-radius:9px; transition:.2s; }
.hcpc-nav-menu a:hover, .hcpc-nav-menu .current-menu-item > a, .hcpc-nav-menu li:hover > a { color:#E4C88C; background:rgba(255,255,255,.05); }
.hcpc-nav-menu .menu-item-has-children > a::after { content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); opacity:.7; }
.hcpc-nav-menu .sub-menu { list-style:none; margin:0; padding:6px; position:absolute; left:0; top:calc(100% + 6px); min-width:230px; z-index:70;
    background:rgba(26,12,38,.98); border:1px solid rgba(226,196,142,.28); border-radius:14px; backdrop-filter:blur(18px);
    box-shadow:0 24px 60px -26px rgba(0,0,0,.85); opacity:0; visibility:hidden; transform:translateY(-6px); transition:.22s; }
.hcpc-nav-menu li:hover > .sub-menu, .hcpc-nav-menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.hcpc-nav-menu .sub-menu li { width:100%; }
.hcpc-nav-menu .sub-menu a { padding:10px 12px; border-radius:9px; font-size:14px; color:#f3ecfb; width:100%; }
.hcpc-nav-menu .sub-menu a:hover { background:rgba(255,255,255,.07); color:#E4C88C; }

.hcpc-hm-menu { list-style:none; margin:0; padding:0; }
.hcpc-hm-menu > li > a, .hcpc-hm-menu .sub-menu a { display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:11px; color:#f3ecfb; text-decoration:none; font-size:14px; font-weight:500; transition:.2s; }
.hcpc-hm-menu > li > a { opacity:0; transform:translateX(-8px); animation:hcpcMi .4s cubic-bezier(.2,.7,.2,1) forwards; }
.hcpc-hm-menu a::before { content:""; width:7px; height:7px; border-radius:50%; flex:none; background:linear-gradient(135deg,#E4C88C,#c79bff); }
.hcpc-hm-menu a:hover, .hcpc-hm-menu .current-menu-item > a { background:rgba(255,255,255,.07); color:#E4C88C; }
.hcpc-hm-menu .sub-menu { list-style:none; margin:2px 0 4px; padding:0 0 0 16px; }
.hcpc-hm-menu .sub-menu a { font-size:13.5px; }
.hcpc-hm-menu .sub-menu a::before { width:5px; height:5px; background:#c79bff; }
.hcpc-hm-menu > li:nth-child(1) > a { animation-delay:.03s; }
.hcpc-hm-menu > li:nth-child(2) > a { animation-delay:.06s; }
.hcpc-hm-menu > li:nth-child(3) > a { animation-delay:.09s; }
.hcpc-hm-menu > li:nth-child(4) > a { animation-delay:.12s; }
.hcpc-hm-menu > li:nth-child(5) > a { animation-delay:.15s; }
.hcpc-hm-menu > li:nth-child(6) > a { animation-delay:.18s; }

.hcpc-hm-wp { display:none; }
@media (max-width:899px) {
    .hcpc-hdr-nav { display:none; }
    .hcpc-hm-wp { display:block; margin-top:8px; padding-top:8px; border-top:1px solid rgba(255,255,255,.12); }
}
@media (prefers-reduced-motion:reduce) { .hcpc-hm-menu > li > a { animation:none !important; opacity:1; transform:none; } }

@media (max-width: 768px) {

    h1, .h1     { font-size: 13px !important;   line-height: 1.25 !important; }
    h2, .h2     { font-size: 12px !important;   line-height: 1.30 !important; }
    h3, .h3     { font-size: 11.5px !important; line-height: 1.30 !important; }
    h4, h5, h6  { font-size: 11px !important;   line-height: 1.30 !important; }

    
    h1 + p,
    h2 + p      { font-size: 11.5px !important; line-height: 1.4 !important; }

    
    .hcpc-radar-head h1 { font-size: 15px !important; }
    .hcpc-live-card h3  { font-size: 11.5px !important; }

    
    body        { font-size: 11.5px !important; }

    
    input, select, textarea { font-size: 16px !important; }

    h1, h2, h3  { margin-top: 0 !important; margin-bottom: 6px !important; }
}

@media (min-width: 769px) {

    h1, .h1     { font-size: 32px !important; line-height: 1.2 !important; }
    h2, .h2     { font-size: 24px !important; line-height: 1.25 !important; }
    h3, .h3     { font-size: 18px !important; line-height: 1.3 !important; }
    h4, h5, h6  { font-size: 15px !important; line-height: 1.35 !important; }

    h1 + p,
    h2 + p      { font-size: 16px !important; line-height: 1.5 !important; }

    h1, h2, h3  { margin-top: 0 !important; margin-bottom: 12px !important; }
}

@media (max-width: 768px) {

    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    img, video, iframe {
        max-width: 100% !important;
        height: auto !important;
    }

    
    table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),
    select,
    textarea {
        font-size: 16px !important;
    }

    
    body {
        overflow-wrap: break-word;
    }
}

button:hover,
button:hover *,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.button:hover *,
.lc-btn:hover,
.lc-btn:hover *,
.hc-btn:hover,
.hc-btn:hover * {
    color: #fff !important;
}

.hcpc-topsearch{display:flex;align-items:center;height:36px;min-width:0;
    border:1px solid rgba(226,196,142,.45);border-radius:999px;overflow:hidden;
    background:rgba(255,255,255,.06)}
.hcpc-topsearch:focus-within{border-color:#E2C48E;background:rgba(255,255,255,.12)}

.hcpc-topsearch-in{flex:1 1 auto;min-width:0;border:0;background:transparent;
    padding:0 12px;color:#EAE6DD;font-size:16px;line-height:1;outline:none}
.hcpc-topsearch-in::placeholder{color:rgba(234,230,221,.55)}

.hcpc-topsearch-btn{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;
    justify-content:center;border:0;background:transparent;color:#E2C48E;cursor:pointer;
    padding:0;font-size:15px;line-height:1}
.hcpc-topsearch-btn:hover{background:rgba(226,196,142,.16)}

.hcpc-topsearch--desk{flex:0 1 220px;margin-right:6px}
.hcpc-topsearch--desk .hcpc-topsearch-in{width:120px}

.hcpc-hdr-topsearch{display:flex;justify-content:center;padding:8px 16px;
    background:rgba(0,0,0,.10);border-top:1px solid rgba(226,196,142,.12)}
.hcpc-topsearch--movil{width:100%;max-width:560px;height:38px}
.hcpc-topsearch--movil .hcpc-topsearch-btn{flex:0 0 38px;width:38px;height:38px}

@media(min-width:900px){.hcpc-hdr-topsearch{display:none}}
@media(max-width:899px){.hcpc-topsearch--desk{display:none}}
@media(max-width:640px){.hcpc-hdr-topsearch{padding:7px 12px}}

:root {
    --hc-dark:   #0B1014;
    --hc-gold:   #C9A84C;
    --hc-gold2:  #E2C48E;
    --hc-white:  #F4F0E8;
    --hc-gray:   #6B7280;
    --hc-radius: 12px;
    --hc-shadow: 0 4px 32px rgba(0,0,0,.28);
    --hc-z:      9999;
}

#hc-cookie-banner {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: var(--hc-z);
    background: rgba(11,16,20,.85);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-top: 1px solid rgba(201,168,76,.65);
    box-shadow: 0 -2px 14px rgba(0,0,0,.3);
    padding: 8px 12px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    font-family: inherit;
    animation: hcSlideUp .35s ease;
}
@keyframes hcSlideUp {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}
.hc-cb-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px 14px;
    flex-wrap: wrap;
}
.hc-cb-text {
    margin: 0;
    color: var(--hc-white);
    font-size: .78rem;
    line-height: 1.35;
    text-align: center;
}
.hc-cb-text a { color: var(--hc-gold2); white-space: nowrap; }
.hc-cb-actions {
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;      
    align-items: center;
    justify-content: center;
}
.hc-cb-actions .hc-btn {
    padding: 6px 12px;
    font-size: .74rem;
    border-radius: 6px;
}

.hcpc-ftr-cookies {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    opacity: .55;          
}
.hcpc-ftr-cookies:hover,
.hcpc-ftr-cookies:active { opacity: 1; }

.hc-btn {
    cursor: pointer;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: .88rem;
    font-weight: 600;
    transition: opacity .15s, transform .1s;
    white-space: nowrap;
    line-height: 1.2;
}
.hc-btn:hover  { opacity: .85; }
.hc-btn:active { transform: scale(.97); }
.hc-btn-primary   { background: var(--hc-gold); color: var(--hc-dark); }
.hc-btn-secondary { background: transparent; color: var(--hc-gold2); border: 1.5px solid var(--hc-gold); }
.hc-btn-ghost     { background: transparent; color: var(--hc-gray);  border: 1.5px solid #374151; }

#hc-cookie-modal {
    position: fixed;
    inset: 0;
    z-index: calc(var(--hc-z) + 1);
}
.hc-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.65);
}
.hc-modal-box {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    background: #111820;
    border: 1px solid #2d3748;
    border-radius: var(--hc-radius);
    box-shadow: var(--hc-shadow);
    padding: 32px 28px 24px;
    width: min(560px, 92vw);
    max-height: 90vh;
    overflow-y: auto;
    color: var(--hc-white);
    font-family: inherit;
    animation: hcFadeIn .25s ease;
}
@keyframes hcFadeIn {
    from { opacity: 0; transform: translate(-50%,-48%); }
    to   { opacity: 1; transform: translate(-50%,-50%); }
}
#hc-modal-title { margin: 0 0 8px; font-size: 1.25rem; color: var(--hc-gold2); }
.hc-modal-close {
    position: absolute;
    top: 12px; right: 14px;
    background: none; border: none;
    color: var(--hc-gray);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color .15s;
}
.hc-modal-close:hover { color: var(--hc-white); }
.hc-modal-group {
    border-top: 1px solid #1e2a3a;
    padding: 16px 0 8px;
}
.hc-modal-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.hc-modal-group-title { font-weight: 600; color: var(--hc-white); }
.hc-modal-desc { font-size: .85rem; color: #9ca3af; line-height: 1.5; margin: 0; }
.hc-modal-desc--small { font-size: .74rem; color: #6b7280; margin-top: 6px; }

.hc-badge { font-size: .75rem; padding: 3px 10px; border-radius: 20px; font-weight: 600; }
.hc-badge--on { background: #14532d; color: #86efac; }

.hc-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}
.hc-toggle input { position: absolute; opacity: 0; width: 0; height: 0; }
.hc-toggle-slider {
    position: relative;
    width: 44px; height: 24px;
    background: #374151;
    border-radius: 12px;
    transition: background .2s;
    flex-shrink: 0;
}
.hc-toggle-slider::after {
    content: '';
    position: absolute;
    top: 3px; left: 3px;
    width: 18px; height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform .2s;
}
.hc-toggle input:checked + .hc-toggle-slider           { background: var(--hc-gold); }
.hc-toggle input:checked + .hc-toggle-slider::after    { transform: translateX(20px); }
.hc-toggle-label { font-weight: 600; font-size: .95rem; }

.hc-modal-footer {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 20px;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .hc-cb-inner  { flex-direction: column; align-items: flex-start; }
    .hc-cb-actions { width: 100%; }
    .hc-btn { flex: 1; text-align: center; }
    .hc-modal-box { padding: 24px 16px 18px; }
    .hc-modal-footer { flex-direction: column; }
    .hc-modal-footer .hc-btn { width: 100%; }
}

.lc-ic-lupa {
    width: 1.15em;
    height: 1.15em;
    color: #fff;              
    fill: currentColor;       
    transition: color .15s ease;
}

.hc-fa-i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-style: normal;
    line-height: 1;
    vertical-align: -0.125em;
}

.hc-fa-i > svg.hc-fa {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.lc-search-submit .lc-ic-lupa,
.lcxm-go .lc-ic-lupa,
.hcxm-go .lc-ic-lupa,
.lc-exp-go .lc-ic-lupa,
button[class*="-go"] .lc-ic-lupa {
    color: #fff;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .55));
}

.hcp-page-grid {
    
    width: min(1560px, 100% - 32px);
    margin-inline: auto;
}

.hcp-page-grid > .hcp-content {
    
    min-width: 0;
}

@media (min-width: 1000px) {
    .hcp-page-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(240px, 24vw, 300px);
        gap: clamp(16px, 2vw, 28px);
        align-items: start;
    }

    .hcp-page-grid > .hc-rail {
        position: sticky;
        top: 24px;
    }
}

@media (max-width: 999px) {
    .hcp-page-grid > .hc-rail {
        margin-top: 28px;
    }
}

.hc-fa-i::before,
.hc-fa-i::after {
    content: none !important;
}

.hcpc-pay-i i.hc-fa-i {
    display: inline-flex;
}

.hcpc-pay {
    flex-wrap: nowrap;
    align-items: center;
}

@media (max-width: 768px) {
    
    .hcpc-pay { width: auto; gap: 10px; }
    .hcpc-pay-i i { font-size: 26px; }
}

@media (max-width: 480px) {
    .hcpc-pay { gap: 7px; }
    .hcpc-pay-i i { font-size: 22px; }
    .hcpc-pay-word { font-size: .72rem; padding: 3px 6px; letter-spacing: .02em; }
}

@media (max-width: 360px) {
    .hcpc-pay { gap: 6px; }
    .hcpc-pay-i i { font-size: 20px; }
    .hcpc-pay-word { font-size: .68rem; padding: 2px 5px; }
}

.hc-legal {
    max-width: 860px;
    margin: 0 auto;
    padding: 8px 16px 48px;
    font-size: 1rem;
    line-height: 1.7;
    overflow-wrap: break-word;
}

.hc-legal,
.hc-legal *:not(code) {
    white-space: normal;
}

.hc-legal p:empty,
.hc-legal br + br { display: none; }

.hc-legal,
.hc-legal p,
.hc-legal li { color: var(--hcpc-text); }

.hc-legal h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 0 0 6px;
    color: var(--hcpc-primary);
}

.hc-legal > p:first-of-type em {
    display: inline-block;
    margin-bottom: 20px;
    font-size: .85rem;
    font-style: normal;
    color: var(--hcpc-muted);
}

.hc-legal h3 {
    font-size: 1.1rem;
    line-height: 1.35;
    margin: 32px 0 10px;
    padding-top: 18px;
    border-top: 1px solid var(--hcpc-border);
    color: var(--hcpc-primary);
}

.hc-legal h3:first-of-type {
    border-top: 0;
    padding-top: 0;
    margin-top: 24px;
}

.hc-legal h4 {
    font-size: .98rem;
    margin: 20px 0 6px;
    color: var(--hcpc-light);
}

.hc-legal p { margin: 0 0 14px; }

.hc-legal ul {
    margin: 0 0 16px;
    padding-left: 20px;
    list-style: disc;
}

.hc-legal li { margin-bottom: 8px; }

.hc-legal li::marker { color: var(--hcpc-primary); }

.hc-legal strong {
    font-weight: 700;
    color: var(--hcpc-light);
}

.hc-legal a {
    color: var(--hcpc-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.hc-legal a:hover { color: var(--hcpc-primary-hover); }

.hc-legal__destacado {
    margin: 0 0 24px;
    padding: 16px 18px;
    background: var(--hcpc-panel);
    border: 1px solid var(--hcpc-border);
    border-left: 3px solid var(--hcpc-primary);
    border-radius: 0 var(--hc-radius, 12px) var(--hc-radius, 12px) 0;
}

.hc-legal__destacado p:last-child { margin-bottom: 0; }

.hc-legal__tabla-wrap { margin: 0 0 24px; }

.hc-legal table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.hc-legal thead { display: none; }

.hc-legal tbody tr {
    display: block;
    margin-bottom: 12px;
    padding: 12px 14px;
    background: var(--hcpc-card);
    border: 1px solid var(--hcpc-border);
    border-radius: var(--hc-radius, 12px);
}

.hc-legal tbody td {
    display: flex;
    gap: 10px;
    padding: 4px 0;
    border: 0;
}

.hc-legal tbody td::before {
    content: attr(data-label);
    flex: 0 0 92px;
    font-weight: 600;
    font-size: .82rem;
    color: var(--hcpc-muted);
}

.hc-legal code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .85em;
    background: var(--hcpc-panel);
    border: 1px solid var(--hcpc-border);
    color: var(--hcpc-primary);
    padding: 1px 5px;
    border-radius: 4px;
    word-break: break-all;
}

@media (min-width: 768px) {
    .hc-legal {
        padding: 16px 24px 64px;
        font-size: 1.02rem;
    }

    .hc-legal h2 { font-size: 1.9rem; }
    .hc-legal h3 { font-size: 1.25rem; margin-top: 40px; }

    
    .hc-legal thead { display: table-header-group; }

    .hc-legal tbody tr {
        display: table-row;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
    }

    .hc-legal thead th {
        padding: 10px 12px;
        text-align: left;
        background: var(--hcpc-panel);
        border: 1px solid var(--hcpc-border);
        color: var(--hcpc-primary);
        font-size: .88rem;
    }

    .hc-legal tbody tr { background: var(--hcpc-card); }

    .hc-legal tbody td {
        display: table-cell;
        padding: 10px 12px;
        border: 1px solid var(--hcpc-border);
        vertical-align: top;
    }

    .hc-legal tbody td::before { content: none; }
}

.hcs-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 14px 48px;
}

.hcs-cabecera { margin-bottom: 22px; }

.hcs-titulo {
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 6px;
    color: var(--hcpc-oro, #E2C48E);
}

.hcs-cuenta {
    margin: 0 0 14px;
    font-size: 13px;
    color: #8a9199;
}

.hcs-form {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.hcs-input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 11px 14px;
    border: 1px solid rgba(226, 196, 142, .30);
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
    color: #fff;
    font-size: 15px;
}

.hcs-input::placeholder { color: #7d848c; }

.hcs-input:focus {
    outline: none;
    border-color: rgba(226, 196, 142, .70);
}

.hcs-btn {
    flex: 0 0 auto;
    padding: 11px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--hcpc-oro, #E2C48E);
    color: #17202a;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.hcs-lista {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hcs-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(226, 196, 142, .14);
}

.hcs-foto {
    flex: 0 0 76px;
    display: block;
}

.hcs-foto img {
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.hcs-cuerpo {
    flex: 1 1 auto;
    min-width: 0;
}

.hcs-familia {
    display: inline-block;
    margin-bottom: 5px;
    padding: 2px 9px;
    border: 1px solid rgba(226, 196, 142, .32);
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: .02em;
    color: var(--hcpc-oro, #E2C48E);
}

.hcs-item-t {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.3;
}

.hcs-item-t a {
    color: #fff;
    text-decoration: none;
}

.hcs-item-t a:hover { color: var(--hcpc-oro, #E2C48E); }

.hcs-resumen {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: #98a0a8;
}

.hcs-vacio {
    padding: 26px 0;
    color: #c8ced4;
}

.hcs-pistas,
.hcs-atajos {
    font-size: 13.5px;
    color: #8a9199;
}

.hcs-atajos a { color: var(--hcpc-oro, #E2C48E); }

.hcs-pag { margin: 26px 0 0; }

.hcs-pag ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.hcs-pag a,
.hcs-pag span {
    display: block;
    padding: 8px 15px;
    border: 1px solid rgba(226, 196, 142, .30);
    border-radius: 50px;
    color: var(--hcpc-oro, #E2C48E);
    text-decoration: none;
    font-size: 14px;
}

.hcs-pag .current {
    background: rgba(226, 196, 142, .16);
}

@media (min-width: 700px) {
    .hcs-wrap { padding: 32px 20px 60px; }
    .hcs-titulo { font-size: 27px; }
    .hcs-foto { flex-basis: 104px; }
    .hcs-foto img { width: 104px; height: 104px; }
    .hcs-item-t { font-size: 17px; }
}

a.lcgr-btn-sm:hover, a.lcgr-btn-sm:hover *,
a.lcvb-btn:hover, a.lcvb-btn:hover *,
a.lcva-btn:hover, a.lcva-btn:hover *,
a.lcsy-btn--main:hover, a.lcsy-btn--main:hover *,
.lcgr-tab.is-active:hover, .lcgr-tab.is-active:hover *,
.lcgr-btn-sm:hover, .lcvb-btn:hover, .lcva-btn:hover, .lcsy-btn--main:hover {
    color: #1a1f24 !important;
}

.hc-vistas { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 2px; color: #b9a98c; font-size: 13px; line-height: 1; }
.hc-vistas-ojo { flex: 0 0 auto; opacity: .85; }
.hc-vistas-n { font-weight: 600; color: #e2c48e; letter-spacing: .2px; }

            li.hc-star-li{display:flex;align-items:center}
            li.hc-star-li::marker{content:""}
            a.hc-star-cta{position:relative;display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:0 4px}
            a.hc-star-cta::before,a.hc-star-cta::after{display:none !important}
            .hc-star-core{position:relative;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#F8E3B8,#D9AF66);box-shadow:0 0 14px rgba(226,196,142,.6);color:#1a1f24;font-size:18px;line-height:1;animation:hcStarSpin 9s linear infinite;flex-shrink:0}
            .hc-star-cta-label{color:#E2C48E;font-weight:800;font-size:14px;white-space:nowrap}
            .hc-star-spark{position:absolute;left:14px;top:50%;width:6px;height:6px;border-radius:50%;background:#F8E3B8;box-shadow:0 0 6px #E2C48E,0 0 10px #E2C48E;opacity:0;pointer-events:none}
            .hc-s1{--dx:30px;--dy:-18px;animation:hcSpark 2.6s ease-out 0s infinite}
            .hc-s2{--dx:32px;--dy:16px;animation:hcSpark 2.6s ease-out .65s infinite}
            .hc-s3{--dx:-10px;--dy:-28px;animation:hcSpark 2.6s ease-out 1.3s infinite}
            .hc-s4{--dx:-8px;--dy:26px;animation:hcSpark 2.6s ease-out 1.95s infinite}
            @keyframes hcStarSpin{to{transform:rotate(360deg)}}
            @keyframes hcSpark{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}
            @media(max-width:900px){.hc-star-cta-label{font-size:15px}}
            @media(prefers-reduced-motion:reduce){.hc-star-core{animation:none}.hc-star-spark{display:none}}

            
            .hcpc-hdr-star{margin-right:4px}
            .hcpc-hdr-star .hc-star-core{width:30px;height:30px;font-size:16px}

            
            @media(max-width:640px){
                .hcpc-hdr-star .hc-star-cta-label{display:none}
                .hcpc-hdr-star .hc-star-core{width:28px;height:28px;font-size:15px}
            }

.lc-exp{display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap}
        .lc-exp .lc-exp-panes{flex:1 1 auto;min-width:0}

        .lc-exp .lc-exp-pane{display:none}
        .lc-exp .lc-exp-pane.is-active{display:flex}
        
        .lc-exp-mode{position:relative;flex:0 0 auto;align-self:center}
        .lc-exp-mode-btn{display:inline-flex;align-items:center;gap:8px;height:44px;
            padding:0 14px;border-radius:12px;cursor:pointer;font:inherit;font-weight:700;
            background:rgba(226,196,142,.08);border:1px solid rgba(226,196,142,.45);color:#E2C48E}
        .lc-exp-mode-btn:hover{background:rgba(226,196,142,.16)}
        .lc-exp-mode-caret{font-size:10px;opacity:.8}
        
        .lc-exp-mode-list{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:230px;
            background:#4b5158;border:1px solid rgba(226,196,142,.55);border-radius:12px;padding:6px;
            box-shadow:0 12px 30px rgba(0,0,0,.45)}
        .lc-exp-mode-list .lc-exp-tab,
        .lc-exp-mode-list .lc-exp-mode-link{color:#fff}
        .lc-exp-mode-list .lc-exp-tab:hover,
        .lc-exp-mode-list .lc-exp-mode-link:hover{background:rgba(255,255,255,.14);color:#fff}
        .lc-exp-mode-list .lc-exp-tab.is-active{background:rgba(226,196,142,.22);color:#fff}

        .lc-exp-mode-list .lc-exp-tab-lbl{display:inline;color:#fff;font-weight:600}

        @media(max-width:760px){
            
            .lc-exp-mode-list{padding:6px}
            .lc-exp-mode-list .lc-exp-tab,
            .lc-exp-mode-list .lc-exp-mode-link{justify-content:flex-start;padding:11px 12px;gap:0}
            .lc-exp-mode-list .lc-exp-tab-lbl,
            .lc-exp-mode-list .lc-exp-mode-link .lc-exp-tab-lbl{display:inline;font-size:14px}
        }
        .lc-exp-mode-list .lc-exp-tab,
        .lc-exp-mode-list .lc-exp-mode-link{display:flex;align-items:center;gap:10px;width:100%;
            border:0;background:transparent;color:#F5F5F5;padding:9px 12px;border-radius:8px;
            font:inherit;font-size:14px;cursor:pointer;text-align:left;text-decoration:none}
        .lc-exp-mode-list .lc-exp-tab:hover,
        .lc-exp-mode-list .lc-exp-mode-link:hover{background:rgba(226,196,142,.15);color:#E2C48E}
        
        .lc-exp-mode-list .lc-exp-tab{flex-direction:row;justify-content:flex-start;gap:10px}
        .lc-exp-mode-list .lc-exp-tab.is-active{border-bottom:0}
        .lc-exp-mode-list .lc-exp-tab-lbl{white-space:nowrap}

        @media(min-width:861px){
            .lc-exp .lc-exp-pane{flex-wrap:nowrap;align-items:flex-end}
            .lc-exp .lc-exp-field{min-width:0}
            .lc-exp .lc-exp-go{margin-left:auto;flex:0 0 auto}
        }

        @media(max-width:860px){
            
            .lc-exp{flex-wrap:wrap;gap:8px;padding:8px}
            .lc-exp-mode{align-self:stretch}
            .lc-exp-mode-btn{width:100%;justify-content:center;height:38px;font-size:13px}
            .lc-exp-mode-list{width:100%;min-width:0}

            .lc-exp .lc-exp-pane.is-active{
                display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}

            .lc-exp .lc-exp-field{flex:1 1 31.5%;min-width:0}

            .lc-exp .lc-exp-grow{flex:1 1 100%}

            .lc-exp .lc-exp-field label{font-size:9.5px;letter-spacing:.02em;margin-bottom:2px}
            .lc-exp .lc-exp-field input,
            .lc-exp .lc-exp-field select{height:34px;padding:0 8px;font-size:12.5px;border-radius:9px}

            .lc-exp .lc-exp-go{
                width:44px;height:34px;min-width:0;padding:0;border-radius:10px;
                margin-left:auto;flex:0 0 auto}
            .lc-exp .lc-exp-go .fa-magnifying-glass,.lc-exp .lc-exp-go .lc-ic-lupa{font-size:.95rem}
        }

        .lc-exp:not(.lc-exp--solo){justify-content:center;background:none;border:0;
            box-shadow:none;border-radius:0;margin:6px auto;padding:0}
        .lc-exp-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
            width:100%;padding:2px 0}
        .lc-exp-nav-btn{display:inline-flex;align-items:center;justify-content:center;
            min-height:44px;padding:0 22px;border-radius:12px;
            font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;
            color:#E2C48E;background:rgba(226,196,142,.08);
            border:1px solid rgba(226,196,142,.45);
            transition:background .2s,color .2s,border-color .2s}
        .lc-exp-nav-btn:hover,.lc-exp-nav-btn:focus-visible{
            background:rgba(226,196,142,.18);color:#F8D189;border-color:#F8D189}
        .lc-exp-nav-btn.is-active{background:#E2C48E;color:#12161A;border-color:#E2C48E}
        @media(max-width:860px){
            
            .lc-exp:not(.lc-exp--solo){margin:0 auto}
            .lc-exp-nav{flex-wrap:nowrap;justify-content:flex-start;gap:6px;
                overflow-x:auto;-webkit-overflow-scrolling:touch;
                scrollbar-width:none;padding:2px 2px 4px}
            .lc-exp-nav::-webkit-scrollbar{display:none}
            .lc-exp-nav-btn{flex:0 0 auto;white-space:nowrap;min-height:36px;
                padding:0 14px;font-size:.85rem;border-radius:10px}
        }
        
        .lc-exp.lc-exp--solo{padding:10px 14px;margin:0 auto}
        .lc-exp.lc-exp--solo .lc-exp-panes{display:block;width:100%}
        @media(max-width:860px){
            .lc-exp.lc-exp--solo{padding:8px}
        }

.hc-lty-bar{background:#0e0a14;border-bottom:1px solid rgba(226,196,142,.25);overflow:hidden}.hc-lty-in{display:flex;align-items:center;gap:14px;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 14px;text-decoration:none;color:#d8d2c4;font-size:12.5px;line-height:1.2}.hc-lty-in::-webkit-scrollbar{display:none}.hc-lty-ttl{color:#E2C48E;font-weight:700;flex:0 0 auto}.hc-lty-ttl i{margin-right:5px}.hc-lty-lv{flex:0 0 auto;opacity:.75}.hc-lty-lv.is-on{opacity:1;color:#E2C48E;font-weight:700}.hc-lty-next{flex:0 0 auto;color:#fff;background:rgba(226,196,142,.16);border:1px solid rgba(226,196,142,.4);border-radius:999px;padding:2px 10px}@media(max-width:600px){.hc-lty-in{gap:10px;font-size:11.5px;padding:5px 10px}}

.hcacc-blanco{background:linear-gradient(180deg,#1a1f24,#0f1418);color:#e6ddcb;
            border:1px solid rgba(226,196,142,.42);border-radius:14px;padding:26px 24px;
            margin:0 auto 30px;box-shadow:0 18px 46px rgba(0,0,0,.55);max-width:560px;
            width:calc(100% - 32px);text-align:center}
        .hcacc-blanco-titulo{font-size:20px;font-weight:700;margin:0 0 8px;color:#f0e2c8}
        .hcacc-blanco-sub{font-size:15px;margin:0 0 16px;color:#c9c1b0}
        .hcacc-blanco .hcacc-form{text-align:left}
        .hcacc-blanco .hcacc-btn{max-width:340px;margin-left:auto;margin-right:auto}
        .hcacc-form{max-width:430px}
        .hcacc-form--panel,.hcacc-form--modal{background:linear-gradient(180deg,#1a1f24,#0f1418);
            color:#e6ddcb;border:1px solid rgba(226,196,142,.42);border-radius:16px;
            padding:24px 22px;box-shadow:0 18px 46px rgba(0,0,0,.55);margin:0 auto}
        .hcacc-titulo{font-size:18px;font-weight:700;margin:0 0 16px;color:#f0e2c8}
        .hcacc-id,.hcacc-codigo{width:100%;box-sizing:border-box;padding:13px 14px;font-size:16px;
            border:1px solid rgba(226,196,142,.45);border-radius:10px;background:#0f1418;color:#e6ddcb;margin:0 0 12px}
        .hcacc-id::placeholder,.hcacc-codigo::placeholder{color:#8e8674}
        .hcacc-id:focus,.hcacc-codigo:focus{outline:none;border-color:#e2c48e;
            box-shadow:0 0 0 3px rgba(226,196,142,.16)}
        .hcacc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
        
        .hcacc-ramo-lab{margin:0 0 8px;font-size:14px;font-weight:700;color:#f0e2c8}
        .hcacc-ramo{display:flex;gap:0;margin:0 0 16px;border:1.5px solid rgba(226,196,142,.45);
            border-radius:999px;overflow:hidden;background:#0f1418}
        .hcacc-ramo-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
            padding:11px 10px;border:0;background:transparent;color:#a99f8a;font-size:15px;
            font-weight:700;cursor:pointer;font-family:inherit;line-height:1.2}
        .hcacc-ramo-btn.is-on{background:linear-gradient(180deg,#eed2a0,#d9af66);color:#1a1f24}
        .hcacc-ramo-btn:not(.is-on):hover{background:rgba(226,196,142,.12)}
        
        .hcacc-form--modal .hcacc-ramo-lab,.hcacc-form--panel .hcacc-ramo-lab{color:#f0e2c8}
        .hcacc-form--modal .hcacc-ramo,.hcacc-form--panel .hcacc-ramo{background:#0f1418;
            border-color:rgba(226,196,142,.45)}
        .hcacc-form--modal .hcacc-ramo-btn,.hcacc-form--panel .hcacc-ramo-btn{color:#a99f8a}
        .hcacc-form--modal .hcacc-ramo-btn.is-on,.hcacc-form--panel .hcacc-ramo-btn.is-on{
            background:linear-gradient(180deg,#eed2a0,#d9af66);color:#1a1f24}
        .hcacc-slider{position:relative;height:46px;border-radius:10px;background:rgba(226,196,142,.08);
            border:1px solid rgba(226,196,142,.35);margin:0 0 12px;user-select:none;touch-action:none;overflow:hidden}
        .hcacc-slider-tx{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
            font-size:14px;color:#a99f8a;pointer-events:none}
        .hcacc-slider-pomo{position:absolute;top:3px;left:3px;width:44px;height:38px;border-radius:8px;
            background:linear-gradient(180deg,#eed2a0,#d9af66);color:#1a1f24;
            display:flex;align-items:center;justify-content:center;cursor:grab}
        .hcacc-slider.ok{background:rgba(76,175,80,.14);border-color:rgba(139,212,143,.55)}
        .hcacc-slider.ok .hcacc-slider-tx{color:#8bd48f}
        .hcacc-slider.ok .hcacc-slider-pomo{background:linear-gradient(180deg,#8bd48f,#4f9d58);cursor:default}
        .hcacc-btn{display:block;width:100%;box-sizing:border-box;padding:13px 16px;border:0;border-radius:10px;
            background:linear-gradient(180deg,#eed2a0,#d9af66);color:#1a1f24;font-size:16px;font-weight:700;
            cursor:pointer;text-align:center;text-decoration:none}
        .hcacc-btn:hover{filter:brightness(1.06)}
        .hcacc-btn[disabled]{opacity:.4;cursor:not-allowed;filter:none}
        .hcacc-google{display:block;text-align:center;margin:14px 0 0;font-size:14px;
            color:#e2c48e;text-decoration:underline}
        .hcacc-enviado{font-size:14px;margin:0 0 12px;color:#c9c1b0}
        .hcacc-otra-vez{font-size:13px;margin:12px 0 0;color:#9a927f}
        .hcacc-link{background:none;border:0;padding:0;font-size:13px;color:#e2c48e;
            text-decoration:underline;cursor:pointer}
        .hcacc-link[disabled]{color:#6f6959;text-decoration:none;cursor:default}
        .hcacc-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:rgba(220,53,69,.14);
            color:#f2a7ad;font-size:14px;border:1px solid rgba(242,167,173,.4)}
        
        .hcacc-motivo{background:rgba(226,196,142,.12);border-color:rgba(226,196,142,.4);color:#f0e2c8}
        
        .hcacc-blanco .hcacc-form{background:none;border:0;box-shadow:none;padding:0;max-width:none}
        
        .hcacc-overlay[hidden]{display:none!important}
        .hcacc-overlay{position:fixed;inset:0;z-index:100000;background:rgba(8,12,24,.62);
            display:flex;align-items:flex-start;justify-content:center;padding:8vh 14px 14px;overflow:auto}
        .hcacc-motivo{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#eef3ff;
            border:1px solid #c3d3f7;color:#14245c;font-size:14.5px;font-weight:600}
        .hcacc-dialogo{position:relative;width:100%;max-width:430px}
        .hcacc-cerrar{position:absolute;top:8px;right:10px;z-index:2;background:none;border:0;
            font-size:28px;line-height:1;color:#5a637a;cursor:pointer}
        @media(max-width:480px){.hcacc-overlay{padding-top:4vh}}

.hc-pwa{position:fixed;z-index:99995;right:auto;left:10px;display:none;
			align-items:center;gap:6px;padding:0;background:none;border:0;box-shadow:none;
			font-family:inherit;}
		.hc-pwa.is-on{display:flex;}

		.hc-pwa-go{display:flex;align-items:center;gap:7px;min-height:40px;
			padding:5px 13px 5px 5px;border:1px solid rgba(226,196,142,.3);border-radius:999px;
			background:rgba(21,28,38,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
			box-shadow:0 2px 12px rgba(0,0,0,.3);cursor:pointer;color:#EAE6DD;}
		.hc-pwa-go:active{background:rgba(21,28,38,.9);}
		.hc-pwa-ico{flex:0 0 auto;width:30px;height:30px;border-radius:50%;object-fit:cover;
			background:#151c26;}
		.hc-pwa-go b{font-size:.8rem;font-weight:700;white-space:nowrap;
			color:#E2C48E;}
		
		.hc-pwa-go span{display:none;}
		
		.hc-pwa-x{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;
			justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(226,196,142,.25);
			border-radius:50%;color:#EAE6DD;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;}
		.hc-pwa-x:active{background:rgba(255,255,255,.16);}

		.hc-pwa{bottom:calc(12px + env(safe-area-inset-bottom, 0px));}

		@media(min-width:781px){.hc-pwa{display:none!important;}}
