/* Ajustes para que el diseño conviva con WordPress, Hello Elementor y Elementor */
body.gk{background:var(--bg);color:var(--text);font-family:var(--f-body)}
:where(body.gk) a:hover,:where(body.gk) a:active,:where(body.gk) a:focus{color:inherit}
:where(body.gk) button,:where(body.gk) button:hover,:where(body.gk) button:focus,:where(body.gk) [type=button],:where(body.gk) [type=button]:hover,:where(body.gk) [type=button]:focus{color:inherit;background-color:transparent;border:0;padding:0;border-radius:0;font-weight:inherit;font-size:inherit;white-space:normal}
body.gk .ibtn,body.gk .ibtn:hover,body.gk .ibtn:focus{background:#15181e;border:1px solid var(--line);border-radius:50%;padding:0;color:#fff}
body.gk .chip,body.gk .chip:hover,body.gk .chip:focus{border:1px solid var(--line);background:#12151a;border-radius:999px;padding:8px 16px;color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap}
body.gk .chip[aria-pressed="true"]{background:var(--acc);color:#04121b;border-color:var(--acc)}
body.gk .fbtn,body.gk .fbtn:hover,body.gk .fbtn:focus{background:#12151a;border:1px solid var(--line);border-radius:14px;padding:14px 18px;color:#fff;font-weight:800;font-size:1rem}
body.gk .btn,body.gk .btn:hover,body.gk .btn:focus{border:0;border-radius:999px;padding:14px 26px;font-weight:800;font-size:1.02rem;white-space:nowrap}
body.gk .btn-acc,body.gk .btn-acc:hover,body.gk .btn-acc:focus{background:var(--acc);color:#04121b}
body.gk .btn-ghost,body.gk .btn-ghost:focus{background:rgba(255,255,255,.06);color:#fff}
body.gk .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
body.gk .btn-wa,body.gk .btn-wa:hover,body.gk .btn-wa:focus{background:var(--wa);color:#04280d}
body.gk .btn-dark,body.gk .btn-dark:hover,body.gk .btn-dark:focus{background:#1b1e25;color:#fff}
body.gk .card .acts .btn{padding:10px 12px;font-size:.85rem}
body.gk .card .acts .btn.icon{padding:0}
body.gk .x,body.gk .x:hover{font-size:1.8rem;line-height:1;padding:4px 8px;color:#fff;background:none}
body.gk .item .rm,body.gk .item .rm:hover{color:var(--red);font-size:.82rem;font-weight:700;text-decoration:underline;background:none}
body.gk .views button,body.gk .views button:hover{border:2px solid var(--line);border-radius:10px;background:#0b0c0f;padding:0}
body.gk .views button[aria-pressed="true"]{border-color:var(--acc)}
body.gk .sdots button,body.gk .sdots button:hover{width:9px;height:9px;padding:0;border-radius:999px;background:rgba(255,255,255,.3)}
body.gk .sdots button[aria-current="true"]{width:28px;background:var(--acc)}
body.gk #artists .sc button,body.gk #artists .sc button:hover{border-bottom:1px solid var(--line);padding:14px 4px;color:#fff;font-weight:800;font-size:1.02rem;background:none;border-radius:0}
body.gk #artists .sc button[aria-pressed="true"]{color:var(--acc)}
body.gk input[type=search],body.gk select,body.gk textarea{color:#fff}
body.gk .toolbar input,body.gk .toolbar select{border-radius:999px;border:1px solid var(--line);background:#12151a;padding:10px 16px}
body.gk .search input{border-radius:999px;border:1px solid var(--line);background:#15181e;padding:9px 16px 9px 38px}
body.gk .panel .sc input{border-radius:999px;border:1px solid var(--line);background:#15181e;padding:11px 16px}
body.gk .panel.left .sc form{margin:0}
body.gk textarea{border:1px solid var(--line);border-radius:12px;background:#12151a;padding:12px 14px}
body.gk .search{margin:0}
.admin-bar header.top{top:32px}
@media (max-width:782px){.admin-bar header.top{top:46px}}
@media (max-width:600px){.admin-bar header.top{top:0}}
.gk-main{display:block}
.pdesc{color:#cfd3da;margin:0 0 6px}
.pdesc p{margin:0 0 10px}
/* Elementor: los bloques GK ocupan todo el ancho, sin márgenes extra */
.elementor-widget[class*="elementor-widget-gk-"]{width:100%}
.elementor-widget[class*="elementor-widget-gk-"] > .elementor-widget-container{margin:0;padding:0}
.e-con:has(> .elementor-widget[class*="elementor-widget-gk-"]),.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-gk-"]){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.gk-foot{margin-top:20px}
body.gk .woocommerce-notices-wrapper{display:none}

/* Nosotros: logo limpio, sin el aro animado de fondo */
.gk .about .ring{width:220px;height:220px}
.gk .about .ring::before{display:none!important}
.gk .about .ring img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:50%!important;border:0!important;box-shadow:none!important}

/* Buscador con sugerencias */
.gk-sform{position:relative}
.gk-sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;min-width:280px;background:#0d0f13;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.6);overflow:hidden;max-height:min(70vh,520px);overflow-y:auto;text-align:left}
.gk-sugg[hidden]{display:none}
.header .gk-sugg{left:auto;right:0;width:min(420px,92vw)}
.gk-sugg .gs-it{display:flex;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;color:#e9ebef;border-bottom:1px solid rgba(255,255,255,.05)}
.gk-sugg .gs-it:hover,.gk-sugg .gs-it.on{background:rgba(255,255,255,.06)}
.gk-sugg .gs-it img,.gk-sugg .gs-it>span:first-child{width:42px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#1a1d24}
.gk-sugg .gs-tx{display:flex;flex-direction:column;min-width:0}
.gk-sugg .gs-tx b{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-sugg .gs-tx small{color:var(--muted,#9aa0aa);font-size:.78rem}
.gk-sugg .gs-all{display:block;padding:11px 14px;font-weight:700;font-size:.85rem;color:var(--acc,#16aef0);text-decoration:none}
.gk-sugg .gs-empty{padding:14px;color:#cfd3da;font-size:.9rem}

.gk-sugg a.gs-it,.sc .gk-sugg a.gs-it{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:9px 12px!important;text-transform:none!important;font-family:var(--f-body,inherit)!important;letter-spacing:0!important;font-size:inherit;border-bottom:1px solid rgba(255,255,255,.05)!important;margin:0!important}
.gk-sugg a.gs-it b{font-size:.95rem;text-transform:none}
.sc .gk-sugg a.gs-all{display:block!important;padding:11px 14px!important;border:0!important;font-size:.85rem!important}
.sc .gk-sform{margin-bottom:6px}

/* Fotos parejas: todas las tarjetas llenan el mismo espacio */
.card .im img{object-fit:cover!important;object-position:center!important;padding:0!important;width:100%!important;height:100%!important;max-width:none!important}
