@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --color-background: #1a1d24;
    --color-surface: #ffffff;
    --color-primary: #f39c12;
    --color-primary-hover: #e67e22;
    --color-text-light: #f5f5f5;
    --color-text-medium: #a0a0a0;
    --border-radius: 16px;
    --transition-speed: 0.3s;
}

.entry-content {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: clamp(18px, 1rem + 0.5vw, 20px) !important;
    line-height: 1.7 !important;
    color: #333 !important;
}

.entry-content p, .entry-content div, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content a, .entry-content small, .entry-content span, .entry-content details, .entry-content summary {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

.entry-content .amigo-arg-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.entry-content .amigo-arg-section {
    padding: 10px 0;
}

.entry-content .amigo-arg-section-dark {
    background-color: var(--color-surface);
    border-radius: var(--border-radius);
    margin: 30px 0;
    padding: 10px;
}

.entry-content .amigo-arg-section-title {
    font-size: clamp(28px, 4vw, 48px) !important;
    font-weight: 700 !important;
    text-align: center;
    margin-bottom: 15px !important;
    color: #2c3e50 !important;
}

.entry-content .amigo-arg-section-dark .amigo-arg-section-title {
    color: #2c3e50 !important;
}

.entry-content .amigo-arg-section-intro {
    font-size: clamp(18px, 2.2vw, 22px) !important;
    color: #555 !important;
    text-align: center;
    max-width: 750px;
    margin: 0 auto 35px auto !important;
}

.entry-content .amigo-arg-section-dark .amigo-arg-section-intro {
    color: #555 !important;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.entry-content .amigo-arg-hero-title, .entry-content .amigo-arg-hero-subtitle, .entry-content .amigo-arg-promo-card, .entry-content .amigo-arg-trust-item, .entry-content .amigo-arg-game-item, .entry-content .amigo-arg-faq-item {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.entry-content .amigo-arg-hero {
    padding: 15px 0;
    text-align: center;
}

.entry-content .amigo-arg-hero-title {
    font-size: clamp(36px, 5.5vw, 64px) !important;
    font-weight: 700 !important;
    color: #1c1c1c !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

.entry-content .amigo-arg-hero-subtitle {
    font-size: clamp(18px, 2.2vw, 24px) !important;
    color: #4a4a4a !important;
    max-width: 800px;
    margin: 0 auto 40px auto !important;
    animation-delay: 0.2s;
}

.entry-content .amigo-arg-trust-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.entry-content .amigo-arg-trust-item {
    background: #fdfdfd;
    padding: 25px;
    border-radius: var(--border-radius);
    text-align: center;
    border: 1px solid #f0f0f0;
    transition: box-shadow var(--transition-speed) ease, transform var(--transition-speed) ease;
}

.entry-content .amigo-arg-trust-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(44,62,80,0.1);
}

.entry-content .amigo-arg-trust-icon { color: var(--color-primary); margin-bottom: 15px; }
.entry-content .amigo-arg-trust-title { font-size: clamp(20px, 1.8vw, 26px) !important; margin-bottom: 10px !important; color: #333 !important; }
.entry-content .amigo-arg-trust-item p { color: #666 !important; font-size: clamp(16px, 1.6vw, 20px) !important; }

.entry-content .amigo-arg-games-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
.entry-content .amigo-arg-game-item { background-color: #f7f9fc; padding: 25px; border-radius: var(--border-radius); }
.entry-content .amigo-arg-game-title { font-size: clamp(20px, 2.6vw, 28px) !important; color: var(--color-primary) !important; margin-bottom: 15px !important; text-align: center;}
.entry-content .amigo-arg-game-item p { font-size: clamp(16px, 1.6vw, 20px) !important; color: #444 !important; }
.entry-content .amigo-arg-game-item strong { color: #1c1c1c !important; font-weight: 600 !important; }

.entry-content .amigo-arg-faq { max-width: 850px; margin: 40px auto 0; }
.entry-content .amigo-arg-faq-item { border-bottom: 1px solid #e8e8e8; padding: 20px 0; }
.entry-content .amigo-arg-faq-question { font-size: clamp(18px, 2vw, 24px) !important; font-weight: 600 !important; color: #2c3e50 !important; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.entry-content .amigo-arg-faq-question::-webkit-details-marker { display: none; }
.entry-content .amigo-arg-faq-icon { transition: transform 0.3s ease; color: var(--color-primary); }
.entry-content .amigo-arg-faq-item[open] .amigo-arg-faq-icon { transform: rotate(180deg); }
.entry-content .amigo-arg-faq-answer { padding: 20px 5px 0 5px; color: #555 !important; line-height: 1.8 !important; font-size: clamp(16px, 1.6vw, 19px) !important; }

@media (min-width: 768px) {
    .entry-content .amigo-arg-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .entry-content .amigo-arg-games-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .entry-content .amigo-arg-trust-grid { grid-template-columns: repeat(4, 1fr); }
}

@keyframes pulse-glow {
    0% { box-shadow: 0 5px 20px rgba(243, 156, 18, 0.25); }
    50% { box-shadow: 0 8px 30px rgba(243, 156, 18, 0.4); }
    100% { box-shadow: 0 5px 20px rgba(243, 156, 18, 0.25); }
}

.entry-content .amigo-arg-promo-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.entry-content .amigo-arg-promo-card {
    position: relative;
    z-index: 0;
    display: grid;
    grid-auto-rows: min-content;
    grid-template-rows: auto auto 1fr auto auto;
    gap: 16px;
    background: radial-gradient(120% 120% at 0% 0%, #222 0%, #1b1b1b 60%, #161616 100%);
    border-radius: var(--border-radius);
    padding: 28px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
    min-height: 460px;
    color: var(--color-text-light) !important;
    background-clip: padding-box;
}

.entry-content .amigo-arg-promo-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--border-radius);
    padding: 1px;
    background: linear-gradient(135deg, rgba(243,156,18,.45), rgba(255,255,255,.06));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .6;
    transition: opacity var(--transition-speed) ease;
    z-index: 0;
}

.entry-content .amigo-arg-promo-card > * {
    position: relative;
    z-index: 1;
}

.entry-content .amigo-arg-promo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.28);
}

.entry-content .amigo-arg-promo-card:hover::before {
    opacity: 1;
}

.entry-content .amigo-arg-promo-card-logo {
    min-height: clamp(60px, 14vw, 110px);
    margin: 0 auto 4px auto;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.entry-content .amigo-arg-promo-card-logo img {
    max-height: clamp(60px, 14vw, 110px);
    max-width: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    border-radius: 12px;
}

.entry-content .amigo-arg-promo-card-title {
    margin: 6px auto 2px auto !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2px;
    color: #fff !important;
}

.entry-content .amigo-arg-promo-card-desc {
    margin: 0 !important;
    line-height: 1.6 !important;
    color: var(--color-text-medium) !important;
}

.entry-content .amigo-arg-btn-primary {
    position: relative;
    align-self: center;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 22px;
    border-radius: 12px;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: linear-gradient(45deg, var(--color-primary), var(--color-primary-hover));
    color: #1c1c1c !important;
    transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease, opacity var(--transition-speed) ease;
    isolation: isolate;
    overflow: hidden;
    will-change: transform;
    transform: translateZ(0);
    animation: pulse-glow 3s infinite ease-in-out;
    margin-top: 20px;
}

.entry-content .amigo-arg-btn-primary::after {
    content: "";
    position: absolute;
    inset: -40% -20%;
    background: linear-gradient(100deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 70%);
    transform: translateX(-120%);
    pointer-events: none;
}

.entry-content .amigo-arg-btn-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 28px rgba(243,156,18,0.45);
}

.entry-content .amigo-arg-btn-primary:hover::after {
    animation: btn-shine 1.2s linear;
}

.entry-content .amigo-arg-btn-primary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(28,28,28,.6), 0 0 0 6px rgba(243,156,18,.6);
}

.entry-content .amigo-arg-promo-card-terms {
    align-self: end;
    margin-top: 14px !important;
    opacity: .9;
}

@keyframes btn-shine {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(120%); }
}

@media (max-width: 767px) {
    .entry-content .amigo-arg-promo-card {
        padding: 22px;
        min-height: auto;
        gap: 14px;
    }
    .entry-content .amigo-arg-promo-card::before {
        display: none;
    }
}

@media (min-width: 768px) {
    .entry-content .amigo-arg-promo-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .entry-content .amigo-arg-btn-primary,
    .entry-content .amigo-arg-btn-primary:hover::after {
        animation: none;
        transition: none;
    }
    .entry-content .amigo-arg-promo-card,
    .entry-content .amigo-arg-promo-card:hover {
        transition: none;
        transform: none;
    }
}

@media (max-width: 767px) {
  .entry-content .amigo-arg-promo-card-logo {
    height: clamp(110px, 30vw, 180px);
    overflow: visible;
  }
  .entry-content .amigo-arg-promo-card-logo img {
    max-height: clamp(110px, 30vw, 180px);
    max-width: 300px;
  }
}