.vip-sidebar-banner {
background: linear-gradient(135deg, #1a1a1a 0%, #050505 100%);
border: 2px solid #ffce00;
border-radius: 12px;
padding: 25px 20px;
text-align: center;
box-shadow: 0 5px 20px rgba(255, 206, 0, 0.15);
margin-bottom: 25px;
position: relative;
overflow: hidden;
}
.vip-sidebar-banner::before {
content: '';
position: absolute;
top: -50%; left: -50%;
width: 200%; height: 200%;
background: radial-gradient(circle, rgba(255, 206, 0, 0.15) 0%, transparent 60%);
z-index: 1;
pointer-events: none;
}
.vip-banner-icon {
font-size: 45px;
margin-bottom: 10px;
position: relative;
z-index: 2;
animation: floatCrown 3s ease-in-out infinite;
}
@keyframes floatCrown {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(-8px); }
}
.vip-banner-title {
color: #ffce00 !important;
font-size: 18px !important;
font-weight: 900 !important;
margin-bottom: 10px !important;
text-transform: uppercase;
position: relative;
z-index: 2;
line-height: 1.2 !important;
}
.vip-banner-desc {
color: #cccccc !important;
font-size: 13px !important;
line-height: 1.5 !important;
margin-bottom: 20px !important;
position: relative;
z-index: 2;
}
.vip-banner-btn {
display: inline-block;
background: #ffce00;
color: #000000 !important;
font-weight: 900;
padding: 12px 20px;
border-radius: 25px;
text-decoration: none !important;
text-transform: uppercase;
font-size: 14px;
transition: all 0.3s ease;
position: relative;
z-index: 2;
box-shadow: 0 4px 10px rgba(255, 206, 0, 0.4);
width: 100%;
}
.vip-banner-btn:hover {
background: #ffffff;
color: #000000 !important;
transform: scale(1.05);
box-shadow: 0 6px 15px rgba(255, 255, 255, 0.4);
} .sponsor-sidebar-banner {
background: linear-gradient(135deg, #1f0c0f 0%, #0a0002 100%);
border: 2px solid #eb3349;
border-radius: 12px;
padding: 25px 20px;
text-align: center;
box-shadow: 0 5px 20px rgba(235, 51, 73, 0.15);
margin-bottom: 25px;
position: relative;
overflow: hidden;
}
.sponsor-banner-icon {
font-size: 40px;
margin-bottom: 10px;
position: relative;
z-index: 2;
animation: pulseSword 2s infinite;
}
@keyframes pulseSword {
0%   { transform: scale(1); }
50%  { transform: scale(1.1); }
100% { transform: scale(1); }
}
.sponsor-banner-title {
color: #eb3349 !important;
font-size: 18px !important;
font-weight: 900 !important;
margin-bottom: 8px !important;
text-transform: uppercase;
position: relative;
z-index: 2;
}
.sponsor-banner-desc {
color: #cccccc !important;
font-size: 13px !important;
line-height: 1.4 !important;
margin-bottom: 15px !important;
position: relative;
z-index: 2;
}
.sponsor-input {
width: 100%;
background: rgba(0, 0, 0, 0.5) !important;
border: 1px solid #eb3349 !important;
color: #fff !important;
padding: 10px 15px !important;
border-radius: 6px !important;
margin-bottom: 12px !important;
font-size: 13px !important;
text-align: center;
}
.sponsor-input::placeholder { color: #888 !important; }
.sponsor-input:focus {
outline: none !important;
border-color: #ff4d63 !important;
box-shadow: 0 0 8px rgba(235, 51, 73, 0.5);
}
.sponsor-banner-btn {
display: inline-block;
background: #eb3349;
color: #ffffff !important;
font-weight: 900;
padding: 12px 20px;
border-radius: 25px;
border: none;
text-transform: uppercase;
font-size: 14px;
transition: all 0.3s ease;
width: 100%;
cursor: pointer;
box-shadow: 0 4px 10px rgba(235, 51, 73, 0.4);
}
.sponsor-banner-btn:hover {
background: #ff4d63;
transform: scale(1.05);
box-shadow: 0 6px 15px rgba(235, 51, 73, 0.6);
} .vip-bar-container {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
width: 95%;
max-width: 700px;
background: #0a0a0a;
border: 2px solid #ffce00;
border-radius: 15px;
z-index: 999999;
padding: 15px 45px 15px 20px;
box-shadow: 0 0 20px rgba(255, 206, 0, 0.3);
display: none;
}
.vip-bar-container.is-visible { display: flex; }
.vip-bar-content {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
gap: 15px;
}
.vip-text-group {
display: flex;
flex-direction: column;
text-align: center;
}
.vip-badge {
background: #ffce00;
color: #000;
font-weight: 900;
padding: 5px 10px;
border-radius: 5px;
font-size: 14px;
flex-shrink: 0;
}
.text-main {
color: #fff;
font-weight: 900;
font-size: 16px;
letter-spacing: 0.5px;
}
.text-sub {
color: #ffce00;
font-size: 13px;
font-weight: 600;
}
.vip-bar-btn {
background: #ffce00;
color: #000 !important;
padding: 10px 25px;
border-radius: 8px;
font-weight: 900;
text-decoration: none !important;
font-size: 14px;
transition: 0.3s;
text-transform: uppercase;
flex-shrink: 0;
}
.vip-bar-btn:hover {
background: #fff;
transform: scale(1.05);
}
.vip-bar-close {
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
background: transparent;
border: 2px solid #555;
color: #888;
width: 28px;
height: 28px;
border-radius: 50%;
font-size: 20px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: 0.3s;
line-height: 1;
padding-bottom: 2px;
}
.vip-bar-close:hover {
border-color: #ffce00;
color: #ffce00;
}
@media (max-width: 600px) {
.vip-bar-container {
bottom: 10px;
padding: 12px 35px 12px 10px;
width: 98%;
border-radius: 10px;
}
.vip-bar-content { gap: 8px; }
.vip-badge { padding: 3px 6px; font-size: 11px; }
.text-main { font-size: 12px; }
.text-sub  { display: block !important; font-size: 10px; }
.vip-bar-btn { padding: 8px 12px; font-size: 11px; }
.vip-bar-close { right: 8px; width: 24px; height: 24px; font-size: 16px; }
} .widget_madara_vip_custom {
background-color: #141414;
padding: 20px;
margin-bottom: 20px;
border-radius: 8px;
border: 1px solid #2a2a2a;
}
.widget_madara_vip_custom .widget-title {
color: #fff;
font-size: 1.2em;
font-weight: bold;
border-bottom: 2px solid #eb1616;
padding-bottom: 8px;
margin-bottom: 20px;
text-transform: uppercase;
margin-top: 0;
}
.manga-vip-widget-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
.manga-vip-widget-item {
display: flex;
align-items: flex-start;
background-color: #222;
border: 1px solid #333;
border-radius: 6px;
padding: 12px;
transition: all 0.3s ease;
}
.manga-vip-widget-item:hover {
border-color: #eb1616;
background-color: #282828;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
transform: translateY(-2px);
}
.manga-vip-widget-item .manga-cover {
width: 80px;
flex-shrink: 0;
margin-right: 15px;
position: relative;
border-radius: 4px;
overflow: hidden;
}
.manga-vip-widget-item .manga-cover img {
width: 100%;
height: auto;
display: block;
transition: transform 0.3s ease;
}
.manga-vip-widget-item:hover .manga-cover img { transform: scale(1.05); }
.manga-vip-widget-item .manga-label.hot {
background-color: #eb1616;
color: #fff;
font-size: 0.7em;
font-weight: bold;
padding: 2px 6px;
position: absolute;
top: 5px;
left: 5px;
border-radius: 3px;
z-index: 2;
}
.manga-vip-widget-item .manga-content {
flex-grow: 1;
overflow: hidden;
}
.manga-vip-widget-item .manga-title {
font-size: 1em;
font-weight: bold;
margin: 0 0 8px 0;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.manga-vip-widget-item .manga-title a { color: #fff; text-decoration: none; }
.manga-vip-widget-item .manga-title a:hover { color: #eb1616; }
.manga-vip-widget-item .manga-chapters ul { list-style: none; padding: 0; margin: 0; }
.manga-vip-widget-item .manga-chapters ul li.wp-manga-chapter {
display: flex;
flex-direction: column;
margin-bottom: 5px;
border-bottom: 1px dashed #444;
padding-bottom: 5px;
}
.manga-vip-widget-item .manga-chapters ul li.wp-manga-chapter:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.manga-vip-widget-item .manga-chapters .chapter-name { margin: 0; line-height: 1.2; font-size: 0.85em; }
.manga-vip-widget-item .manga-chapters .chapter-name a { color: #aaa; text-decoration: none; }
.manga-vip-widget-item .manga-chapters .chapter-name a:hover { color: #fff; }
.manga-vip-widget-item .manga-chapters .post-on {
color: #eb1616;
font-size: 0.8em;
font-weight: bold;
margin-top: 2px;
}
.manga-vip-widget-item .mk-vip-lock { font-size: 0.9em; margin-left: 4px; }
.manga-vip-view-all {
text-align: center;
margin-top: 15px;
margin-bottom: 15px;
}
.manga-vip-view-all-btn {
display: block;
padding: 12px;
background-color: #e53935;
color: #ffffff !important;
text-transform: uppercase;
font-weight: bold;
border-radius: 4px;
text-decoration: none !important;
transition: background 0.3s;
}
.manga-vip-view-all-btn:hover { background-color: #c42032; }
@media (max-width: 768px) {
.manga-vip-widget-list { grid-template-columns: 1fr; }
.manga-vip-widget-item .manga-title { white-space: normal; }
} .ikigai-slider-section {
width: 100%;
margin-bottom: 30px;
padding: 0 1.5rem;
box-sizing: border-box;
}
.ikigai-tabs-header {
display: flex;
gap: 15px;
margin-bottom: 15px;
border-bottom: 2px solid #2a2a2a;
padding-bottom: 5px;
}
.ikigai-tab-btn {
background: none;
border: none;
color: #888;
font-size: 20px;
font-weight: bold;
cursor: pointer;
padding: 0 0 5px 0;
transition: color 0.3s ease;
position: relative;
}
.ikigai-tab-btn:hover { color: #ddd; }
.ikigai-tab-btn.active { color: #fff; }
.ikigai-tab-btn.active::after {
content: '';
position: absolute;
bottom: -7px;
left: 0;
width: 100%;
height: 3px;
background-color: #ffc107;
border-radius: 2px;
}
.ikigai-tab-content { display: none; animation: ikigaiFadeIn 0.4s ease; }
.ikigai-tab-content.active { display: block; }
@keyframes ikigaiFadeIn {
from { opacity: 0; transform: translateY(5px); }
to   { opacity: 1; transform: translateY(0); }
}
.popular-today-container {
display: flex;
overflow-x: auto;
overflow-y: hidden;
padding-bottom: 20px;
gap: 16px;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
.popular-today-container::-webkit-scrollbar { height: 8px; }
.popular-today-container::-webkit-scrollbar-track { background: #2a2a2a; border-radius: 4px; }
.popular-today-container::-webkit-scrollbar-thumb { background-color: #555; border-radius: 4px; }
.popular-today-container::-webkit-scrollbar-thumb:hover { background-color: #777; }
.popular-today-container .manga-item {
flex: 0 0 180px;
width: 180px;
position: relative;
border-radius: 8px;
overflow: hidden;
transition: transform 0.3s ease;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
scroll-snap-align: start;
}
.popular-today-container .manga-item:hover { transform: scale(1.05); }
.popular-today-container .item-thumb { height: 250px; position: relative; }
.popular-today-container .item-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.popular-today-container .item-thumb::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 70%;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
}
.popular-today-container .item-summary {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 10px;
color: #fff;
z-index: 2;
}
.popular-today-container .item-summary h3 {
font-size: 16px;
margin: 0 0 5px 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: #fff;
font-weight: bold;
}
.popular-today-container .item-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
font-weight: 500;
color: #ddd;
}
.popular-today-container .item-meta .rating {
display: flex;
align-items: center;
background-color: rgba(0, 0, 0, 0.4);
padding: 2px 6px;
border-radius: 4px;
}
.popular-today-container .item-meta .rating-icon { margin-right: 4px; color: #ffc107; }
@media (max-width: 768px) {
.ikigai-slider-section { padding: 0 1rem; }
.ikigai-tab-btn { font-size: 16px; }
} .ikigai-adult-toggle-wrap {
width: 100%;
display: flex;
justify-content: center;
padding: 15px 0;
background: transparent;
}
.ikigai-adult-toggle {
background-color: #e53935;
color: #ffffff;
border: none;
border-radius: 6px;
padding: 12px 24px;
font-size: 16px;
font-weight: 800;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 8px;
transition: background-color 0.3s ease;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.ikigai-adult-toggle:hover { opacity: 0.9; }
.ikigai-adult-toggle.viendo-adultos { background-color: #4caf50; }
.ikigai-adult-toggle.ocultando-adultos { background-color: #e53935; }  .paypal-manual-container {
background-color: #f8f9fa !important;
border: 2px solid #0070ba !important;
border-radius: 10px !important;
padding: 25px !important;
margin: 30px 0 !important;
text-align: center !important;
}
.paypal-manual-container h3,
.paypal-manual-container h2 {
color: #0070ba !important;
font-weight: bold !important;
margin-top: 0 !important;
}
.paypal-manual-container p { color: #333333 !important; }
.paypal-alerta {
background-color: #fff3cd !important;
color: #856404 !important;
padding: 15px !important;
border-radius: 5px !important;
margin-bottom: 25px !important;
border-left: 5px solid #ffeeba !important;
text-align: left !important;
font-size: 15px !important;
line-height: 1.5 !important;
}
.paypal-alerta strong { color: #856404 !important; }
.paypal-grid {
display: flex !important;
justify-content: center !important;
gap: 20px !important;
flex-wrap: wrap !important;
}
.paypal-card {
background-color: #ffffff !important;
padding: 20px !important;
border-radius: 8px !important;
border: 1px solid #cccccc !important;
width: 250px !important;
text-align: center !important;
}
.paypal-card label {
display: block !important;
font-size: 14px !important;
font-weight: bold !important;
color: #000000 !important;
margin-bottom: 8px !important;
text-align: left !important;
}
.paypal-input {
width: 100% !important;
padding: 10px !important;
margin-bottom: 15px !important;
border: 2px solid #999999 !important;
border-radius: 4px !important;
background-color: #ffffff !important;
color: #000000 !important;
font-size: 14px !important;
box-sizing: border-box !important;
}
.paypal-btn {
background-color: #0070ba !important;
color: #ffffff !important;
padding: 12px 10px !important;
border: none !important;
border-radius: 5px !important;
font-weight: bold !important;
cursor: pointer !important;
font-size: 15px !important;
width: 100% !important;
display: block !important;
}
.paypal-btn:hover { background-color: #005ea6 !important; }
.paypal-footer-note {
margin-top: 25px !important;
font-size: 15px !important;
color: #000000 !important;
border-top: 1px solid #cccccc !important;
padding-top: 15px !important;
font-weight: bold !important;
} .mk-tier-ribbon {
position: fixed;
bottom: 18px;
left: 18px;
z-index: 99998;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 8px 14px;
border-radius: 999px;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
text-decoration: none !important;
backdrop-filter: blur(6px);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mk-tier-ribbon:hover { transform: translateY(-2px); }
.mk-tier-ribbon--vip {
color: #ffce00 !important;
background: rgba(10, 10, 10, 0.85);
border: 1px solid rgba(255, 206, 0, 0.5);
box-shadow: 0 4px 14px rgba(255, 206, 0, 0.18);
}
.mk-tier-ribbon--soberano {
color: #1a1206 !important;
background: linear-gradient(135deg, #ffce00, #ffb340);
border: 1px solid #ffce00;
box-shadow: 0 4px 18px rgba(255, 206, 0, 0.35);
}
@media (max-width: 600px) {
.mk-tier-ribbon { bottom: 12px; left: 10px; padding: 6px 11px; font-size: 11px; }
} body.mk-tier-vip .site-header,
body.mk-tier-soberano .site-header {
border-bottom: 1px solid rgba(255, 206, 0, 0.25);
}
body.mk-tier-soberano .site-header {
box-shadow: 0 1px 18px rgba(255, 206, 0, 0.08);
} .acard .ac-ch .mk-vip-lock {
display: inline-flex;
align-items: center;
margin-left: 5px;
color: #ffce00;
vertical-align: -1px;
}
.acard .ac-ch .mk-vip-lock svg { display: block; }  .mk-home-widgets {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 22px;
align-items: start;
margin-top: 34px;
}
.mk-home-widgets .mk-home-widget { min-width: 0; }
.mk-home-widgets .mk-home-widget > .widget-title {
margin: 0 0 14px;
font-size: 18px;
} .mk-home-widgets .mk-home-widget:has(.ikigai-slider-section),
.mk-home-widgets .mk-home-widget:has(.paypal-manual-container),
.mk-home-widgets .mk-home-widget:has(.widget_madara_vip_custom) {
grid-column: 1 / -1;
}
@media (max-width: 600px) {
.mk-home-widgets { grid-template-columns: 1fr; gap: 16px; }
} .mk-cta-strip {
display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
gap: 12px;
margin: 0 0 26px;
}
.mk-cta {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.09);
text-decoration: none !important;
transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
min-width: 0;
}
.mk-cta:hover {
transform: translateY(-2px);
border-color: rgba(255, 206, 0, 0.45);
background: rgba(255, 206, 0, 0.06);
}
.mk-cta__ic { font-size: 22px; flex: 0 0 auto; }
.mk-cta__tx { display: flex; flex-direction: column; min-width: 0; }
.mk-cta__tx b {
font-size: 13.5px;
font-weight: 700;
color: #fff;
line-height: 1.25;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mk-cta__tx i {
font-style: normal;
font-size: 11.5px;
color: rgba(255, 255, 255, 0.55);
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mk-cta__go {
margin-left: auto;
color: rgba(255, 255, 255, 0.4);
font-size: 16px;
flex: 0 0 auto;
transition: transform 0.18s ease, color 0.18s ease;
}
.mk-cta:hover .mk-cta__go { transform: translateX(3px); color: #ffce00; }
.mk-cta--gold {
border-color: rgba(255, 206, 0, 0.45);
background: linear-gradient(135deg, rgba(255, 206, 0, 0.12), rgba(255, 179, 64, 0.05));
}
.mk-cta--gold .mk-cta__tx b { color: #ffce00; }
@media (max-width: 760px) {
.mk-cta-strip { grid-template-columns: 1fr; gap: 8px; margin-bottom: 20px; }
.mk-cta { padding: 10px 12px; }
} .mk-vipsec .fh-ic--vip { font-size: 20px; line-height: 1; }
.mk-vipsec .fc-badge--vip {
background: linear-gradient(135deg, #ffce00, #ffb340);
color: #1a1206;
font-weight: 800;
}
.mk-vipsec .more-wide { margin-top: 14px; }  .mk-home .ikigai-adult-toggle-wrap {
display: flex;
justify-content: flex-end;
margin: 0 0 14px;
padding: 0;
}
.mk-home .ikigai-adult-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.12);
color: rgba(255, 255, 255, 0.75);
border-radius: 999px;
padding: 8px 16px;
font-size: 12.5px;
font-weight: 700;
letter-spacing: 0.02em;
cursor: pointer;
transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.mk-home .ikigai-adult-toggle:hover {
opacity: 1;
transform: translateY(-1px);
color: #fff;
}
.mk-home .ikigai-adult-toggle .toggle-icon { font-size: 14px; line-height: 1; } .mk-home .ikigai-adult-toggle.ocultando-adultos { background: rgba(255, 255, 255, 0.04); }
.mk-home .ikigai-adult-toggle.ocultando-adultos:hover { border-color: rgba(229, 57, 53, 0.55); } .mk-home .ikigai-adult-toggle.viendo-adultos {
background: rgba(76, 175, 80, 0.08);
border-color: rgba(76, 175, 80, 0.45);
color: #9be29e;
}
@media (max-width: 600px) {
.mk-home .ikigai-adult-toggle-wrap { justify-content: center; }
}