/* =========================================================
   css/trade-online.css — Trade Online page styles
========================================================= */

/* =========================================================
   SECTION 1 — TRADE ONLINE HERO
========================================================= */
.trade-online-hero {
    position: relative;
    width: 100%;
    overflow: visible;
    text-align: center;
    padding-top: clamp(90px, 9vw, 130px);
    padding-bottom: 0;
    background: linear-gradient(110deg, #061a59 0%, #082b82 28%, #124bc8 58%, #2868ed 100%);
    box-sizing: border-box;
}

.trade-online-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
    background-size: clamp(55px, 6.5vw, 95px) clamp(55px, 6.5vw, 95px);
}

.trade-online-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(45px, 4vw, 55px);
    background: #ffffff;
    z-index: 1;
    pointer-events: none;
}

.trade-online-hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    margin-bottom: clamp(40px, 4.8vw, 68px);
    box-sizing: border-box;
}

.trade-online-hero-title {
    margin: 0;
    color: #ffffff;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    padding: 0;
}

.trade-online-hero-image-wrapper {
    position: relative;
    z-index: 4;
    width: min(75%, 1080px);
    margin: 0 auto;
    border-radius: clamp(14px, 1.5vw, 22px);
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14);
    box-sizing: border-box;
}

.trade-online-hero-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2.1 / 1;
    object-fit: cover;
    object-position: center;
    margin: 0;
}

/* =========================================================
   SECTION 2 — KC iTRADE NEW ADVANTAGE
========================================================= */
.itrade-advantage {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding: clamp(60px, 7vw, 100px) 20px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

.itrade-advantage * { box-sizing: border-box; }

.itrade-advantage-title {
    margin: 0 0 clamp(40px, 5vw, 70px);
    color: #0d0d0d;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.5px;
}

.itrade-advantage-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(30px, 5vw, 80px);
    align-items: start;
}

.itrade-advantage-image-card {
    /* background: #eef1fb; */
    border-radius: 14px;
    padding: clamp(20px, 3vw, 45px);
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: start;
    height: auto;
}

.itrade-advantage-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: 390px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    object-fit: contain;
}

.itrade-advantage-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 0.8vw, 10px);
}

.itrade-advantage-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.5vw, 18px);
    border-radius: 8px;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 400;
    line-height: 1.5;
    color: #2b2b2b;
    transition: background 0.25s ease, transform 0.25s ease;
}

.itrade-advantage-item:hover {
    background: #f3f6ff;
    transform: translateX(3px);
}

.itrade-advantage-item-icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e8eeff;
    border-radius: 10px;
    margin-top: 1px;
    transition: box-shadow 0.2s ease;
}

.itrade-advantage-item-icon svg {
    display: block;
    width: 18px;
    height: 18px;
}

.itrade-advantage-item:hover .itrade-advantage-item-icon {
    box-shadow: 0 4px 14px rgba(18, 75, 200, 0.15);
}

.itrade-advantage-item-text { flex: 1; }

.itrade-advantage-item a {
    color: #124bc8;
    font-weight: 600;
    text-decoration: none;
    word-break: break-word;
}

.itrade-advantage-item a:hover { text-decoration: underline; }

.itrade-advantage-cta {
    margin-top: clamp(50px, 6vw, 90px);
    text-align: center;
}

.itrade-advantage-cta-title {
    margin: 0 0 clamp(20px, 2.5vw, 32px);
    color: #123A8F;
    font-family: "Sora", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.25;
}

.itrade-advantage-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(12px, 1.6vw, 22px);
}

.itrade-advantage-cta-buttons a {
    display: inline-block;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.itrade-advantage-cta-buttons a:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.itrade-advantage-cta-buttons img {
    display: block;
    width: 180px;
    height: auto;
    border-radius: 6px;
}

/* =========================================================
   SECTION 3 — KC INTERNET TRADING ADVANTAGE
========================================================= */
.internet-trading-advantage {
    position: relative;
    width: 100%;
    background: #f5f7ff;
    padding: clamp(60px, 7vw, 100px) 20px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

.internet-trading-advantage * { box-sizing: border-box; }

.internet-trading-advantage-title {
    margin: 0 0 clamp(40px, 5vw, 70px);
    color: #0d0d0d;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.5px;
}

.internet-trading-advantage-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: clamp(30px, 5vw, 80px);
    align-items: start;
}

.internet-trading-advantage-image-card {
    border-radius: 14px;
    padding: clamp(20px, 3vw, 45px);
    padding-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: start;
    height: auto;
}

.internet-trading-advantage-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 520px;
    border-radius: 10px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); */
    object-fit: contain;
}

.internet-trading-advantage-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 0.8vw, 10px);
}

.internet-trading-advantage-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.5vw, 18px);
    border-radius: 8px;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 400;
    line-height: 1.5;
    color: #2b2b2b;
    transition: background 0.25s ease, transform 0.25s ease;
}

.internet-trading-advantage-item:hover {
    background: #ffffff;
    transform: translateX(3px);
}

.internet-trading-advantage-item-icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-top: 1px;
    transition: box-shadow 0.2s ease;
}

.internet-trading-advantage-item-icon svg {
    display: block;
    width: 18px;
    height: 18px;
}

.internet-trading-advantage-item:hover .internet-trading-advantage-item-icon {
    box-shadow: 0 4px 14px rgba(18, 75, 200, 0.15);
}

.internet-trading-advantage-item-text { flex: 1; }

/* =========================================================
   ANIMATIONS
========================================================= */
@keyframes slideInFromRight {
    0%   { opacity: 0; transform: translateX(80px); filter: blur(6px); }
    100% { opacity: 1; transform: translateX(0);    filter: blur(0); }
}

@keyframes fadeInUp {
    0%   { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInScale {
    0%   { opacity: 0; transform: translateY(30px) scale(0.94); }
    100% { opacity: 1; transform: translateY(0)    scale(1); }
}

.itrade-advantage-title {
    animation: fadeInUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.itrade-advantage-image-card {
    animation: fadeInScale 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.itrade-advantage-cta {
    animation: fadeInUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.itrade-advantage-item {
    animation: slideInFromRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.itrade-advantage-item:nth-child(1)  { animation-delay: 0.30s; }
.itrade-advantage-item:nth-child(2)  { animation-delay: 0.55s; }
.itrade-advantage-item:nth-child(3)  { animation-delay: 0.80s; }
.itrade-advantage-item:nth-child(4)  { animation-delay: 1.05s; }
.itrade-advantage-item:nth-child(5)  { animation-delay: 1.30s; }
.itrade-advantage-item:nth-child(6)  { animation-delay: 1.55s; }
.itrade-advantage-item:nth-child(7)  { animation-delay: 1.80s; }
.itrade-advantage-item:nth-child(8)  { animation-delay: 2.05s; }
.itrade-advantage-item:nth-child(9)  { animation-delay: 2.30s; }
.itrade-advantage-item:nth-child(10) { animation-delay: 2.55s; }
.itrade-advantage-item:nth-child(11) { animation-delay: 2.80s; }
.itrade-advantage-item:nth-child(12) { animation-delay: 3.05s; }
.itrade-advantage-item:nth-child(13) { animation-delay: 3.30s; }

.internet-trading-advantage-title {
    animation: fadeInUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.internet-trading-advantage-image-card {
    animation: fadeInScale 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.internet-trading-advantage-item {
    animation: slideInFromRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.internet-trading-advantage-item:nth-child(1)  { animation-delay: 0.30s; }
.internet-trading-advantage-item:nth-child(2)  { animation-delay: 0.55s; }
.internet-trading-advantage-item:nth-child(3)  { animation-delay: 0.80s; }
.internet-trading-advantage-item:nth-child(4)  { animation-delay: 1.05s; }
.internet-trading-advantage-item:nth-child(5)  { animation-delay: 1.30s; }
.internet-trading-advantage-item:nth-child(6)  { animation-delay: 1.55s; }
.internet-trading-advantage-item:nth-child(7)  { animation-delay: 1.80s; }
.internet-trading-advantage-item:nth-child(8)  { animation-delay: 2.05s; }
.internet-trading-advantage-item:nth-child(9)  { animation-delay: 2.30s; }
.internet-trading-advantage-item:nth-child(10) { animation-delay: 2.55s; }
.internet-trading-advantage-item:nth-child(11) { animation-delay: 2.80s; }
.internet-trading-advantage-item:nth-child(12) { animation-delay: 3.05s; }

@media (prefers-reduced-motion: reduce) {
    .itrade-advantage-title,
    .internet-trading-advantage-title,
    .itrade-advantage-image-card,
    .internet-trading-advantage-image-card,
    .itrade-advantage-cta,
    .itrade-advantage-item,
    .internet-trading-advantage-item {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}

/* =========================================================
   RESPONSIVE — HERO
========================================================= */
@media (min-width: 1200px) {
    .trade-online-hero { padding-top: 130px; }
    .trade-online-hero-title { font-size: 64px; }
    .trade-online-hero-content { margin-bottom: 68px; }
    .trade-online-hero-image-wrapper { width: min(75.2%, 1080px); }
    .trade-online-hero-image { aspect-ratio: 2.1 / 1; }
}

@media (max-width: 1199px) and (min-width: 769px) {
    .trade-online-hero { padding-top: clamp(100px, 9vw, 120px); }
    .trade-online-hero-title { font-size: clamp(52px, 5.3vw, 64px); }
    .trade-online-hero-content { margin-bottom: clamp(42px, 5vw, 60px); }
    .trade-online-hero-image-wrapper { width: calc(100% - 100px); max-width: 1080px; }
    .trade-online-hero-image { aspect-ratio: 2.05 / 1; }
}

@media (max-width: 768px) {
    .trade-online-hero { padding-top: 90px; }
    .trade-online-hero::before { background-size: 55px 55px; }
    .trade-online-hero-content { padding: 0 16px; margin-bottom: 38px; }
    .trade-online-hero-title { font-size: clamp(44px, 8vw, 58px); line-height: 1.2; }
    .trade-online-hero-image-wrapper { width: calc(100% - 40px); border-radius: 16px; }
    .trade-online-hero-image { aspect-ratio: 16 / 9; }
    .trade-online-hero::after { height: 45px; }
}

@media (max-width: 480px) {
    .trade-online-hero { padding-top: 85px; }
    .trade-online-hero-content { padding: 30px 14px; margin-bottom: 30px; }
    .trade-online-hero-title { font-size: clamp(40px, 11vw, 48px); line-height: 1.2; }
    .trade-online-hero-image-wrapper { width: calc(100% - 32px); border-radius: 14px; }
    .trade-online-hero-image { aspect-ratio: 16 / 10; }
    .trade-online-hero::after { height: 40px; }
}

@media (max-width: 360px) {
    .trade-online-hero { padding-top: 80px; }
    .trade-online-hero-content { margin-bottom: 26px; }
    .trade-online-hero-title { font-size: 40px; }
    .trade-online-hero-image-wrapper { width: calc(100% - 24px); border-radius: 12px; }
}

/* =========================================================
   RESPONSIVE — iTRADE
========================================================= */
@media (min-width: 1440px) {
    .itrade-advantage-image { height: 572px; width: auto; }
}

@media (max-width: 1439px) and (min-width: 1200px) {
    .itrade-advantage-image { height: 540px; }
}

@media (max-width: 1199px) and (min-width: 1025px) {
    .itrade-advantage-grid { gap: 40px; }
    .itrade-advantage-image { height: auto; width: 100%; max-width: 270px; }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .itrade-advantage-grid { gap: 40px; }
    .itrade-advantage-image { height: auto; width: 100%; max-width: 230px; }
}

@media (max-width: 768px) {
    .itrade-advantage { padding: 60px 18px; }
    .itrade-advantage-grid { grid-template-columns: 1fr; gap: 36px; }
    .itrade-advantage-image-card { padding: 30px; height: auto; }
    .itrade-advantage-image { height: auto; width: 100%; max-width: 240px; }
    .itrade-advantage-item { font-size: 14px; }
    .itrade-advantage-cta { margin-top: 50px; }
    .itrade-advantage-cta-buttons img { width: 150px; }
}

@media (max-width: 480px) {
    .itrade-advantage { padding: 50px 14px; }
    .itrade-advantage-title { font-size: 26px; margin-bottom: 32px; }
    .itrade-advantage-grid { gap: 28px; }
    .itrade-advantage-image-card { padding: 22px; border-radius: 12px; }
    .itrade-advantage-image { max-width: 200px; }
    .itrade-advantage-item { font-size: 13px; padding: 10px 12px; gap: 10px; }
    .itrade-advantage-item-icon { width: 30px; height: 30px; border-radius: 8px; }
    .itrade-advantage-item-icon svg { width: 16px; height: 16px; }
    .itrade-advantage-cta { margin-top: 40px; }
    .itrade-advantage-cta-title { font-size: 20px; margin-bottom: 20px; }
    .itrade-advantage-cta-buttons { gap: 12px; }
    .itrade-advantage-cta-buttons img { width: 130px; }
}

@media (max-width: 360px) {
    .itrade-advantage-title { font-size: 22px; }
    .itrade-advantage-image { max-width: 170px; }
    .itrade-advantage-item { font-size: 12px; }
    .itrade-advantage-item-icon { width: 26px; height: 26px; border-radius: 7px; }
    .itrade-advantage-item-icon svg { width: 14px; height: 14px; }
    .itrade-advantage-cta-buttons img { width: 115px; }
}

/* =========================================================
   RESPONSIVE — INTERNET TRADING
========================================================= */
@media (min-width: 1440px) {
    .internet-trading-advantage-grid { grid-template-columns: 1fr 1.4fr; }
    .internet-trading-advantage-image { max-height: 560px; }
}

@media (max-width: 1439px) and (min-width: 1200px) {
    .internet-trading-advantage-image { max-height: 480px; }
}

@media (max-width: 1199px) and (min-width: 1025px) {
    .internet-trading-advantage-grid { grid-template-columns: 1fr 1.25fr; }
    .internet-trading-advantage-image { max-height: 420px; }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .internet-trading-advantage-grid { grid-template-columns: 1fr 1.15fr; }
    .internet-trading-advantage-image { max-height: 360px; }
}

@media (max-width: 768px) {
    .internet-trading-advantage { padding: 60px 18px; }
    .internet-trading-advantage-grid { grid-template-columns: 1fr; gap: 36px; }
    .internet-trading-advantage-image-card { padding: 30px; height: auto; order: -1; }
    .internet-trading-advantage-item { font-size: 14px; }
    .internet-trading-advantage-image { width: 100%; max-width: 560px; max-height: none; }
}

@media (max-width: 480px) {
    .internet-trading-advantage { padding: 50px 14px; }
    .internet-trading-advantage-title { font-size: 26px; margin-bottom: 32px; }
    .internet-trading-advantage-grid { gap: 28px; }
    .internet-trading-advantage-image-card { padding: 22px; border-radius: 12px; }
    .internet-trading-advantage-item { font-size: 13px; padding: 10px 12px; gap: 10px; }
    .internet-trading-advantage-item-icon { width: 30px; height: 30px; border-radius: 8px; }
    .internet-trading-advantage-item-icon svg { width: 16px; height: 16px; }
    .internet-trading-advantage-image { max-width: 100%; }
}

@media (max-width: 360px) {
    .internet-trading-advantage-title { font-size: 22px; }
    .internet-trading-advantage-item { font-size: 12px; }
    .internet-trading-advantage-item-icon { width: 26px; height: 26px; border-radius: 7px; }
    .internet-trading-advantage-item-icon svg { width: 14px; height: 14px; }
}

