/* DreamCruiser Blog Styles v2 – dc-blog-styles.css */

.dc-bp{font-family:'DM Sans',sans-serif!important;color:#2D2D2D!important;line-height:1.75!important;font-size:17px!important;-webkit-font-smoothing:antialiased!important;max-width:100%!important;overflow-x:hidden!important}
.dc-bp *,.dc-bp *::before,.dc-bp *::after{box-sizing:border-box!important}
.dc-bp img{max-width:100%!important;height:auto!important}
.dc-bp a{text-decoration:none!important}
.dc-hero{position:relative!important;min-height:55vh!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(165deg,#1A3356 0%,#2B4C7E 50%,#3D6A9E 100%)!important;overflow:hidden!important;padding:56px 24px!important;border-radius:20px!important;margin-bottom:40px!important}
.dc-hero::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 20% 80%,rgba(245,197,24,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.05) 0%,transparent 40%)!important;pointer-events:none!important}
.dc-hero-inner{position:relative!important;z-index:2!important;max-width:820px!important;margin:0 auto!important}
.dc-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(245,197,24,.2)!important;border:1px solid rgba(245,197,24,.4)!important;color:#F5C518!important;padding:8px 20px!important;border-radius:50px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin-bottom:28px!important}
.dc-badge svg{width:18px!important;height:18px!important;flex-shrink:0!important}
.dc-bp .dc-hero h1,.dc-bp h1{font-family:'Playfair Display',serif!important;font-size:clamp(2.2rem,5vw,3.6rem)!important;font-weight:800!important;color:#FFF!important;line-height:1.15!important;margin:0 0 20px!important;padding:0!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;border:none!important;background:none!important}
.dc-hl{color:#F5C518!important}
.dc-hero-sub{font-size:clamp(1rem,2vw,1.2rem)!important;color:rgba(255,255,255,.8)!important;max-width:600px!important;margin:0 auto 36px!important;line-height:1.7!important}
.dc-btn{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#F5C518!important;color:#1A3356!important;padding:16px 36px!important;border-radius:50px!important;font-weight:700!important;font-size:16px!important;text-decoration:none!important;font-family:'DM Sans',sans-serif!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important}
.dc-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(245,197,24,.4)!important;color:#1A3356!important}
.dc-toc{background:#FFF!important;border-radius:20px!important;padding:32px 36px!important;box-shadow:0 4px 24px rgba(43,76,126,.08)!important;border:1px solid #E0D6C8!important;margin:0 auto 50px!important;max-width:780px!important}
.dc-bp .dc-toc h2{font-family:'Caveat',cursive!important;font-size:1.5rem!important;color:#2B4C7E!important;margin:0 0 16px!important;padding:0!important;border:none!important;background:none!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
.dc-toc ol{list-style:none!important;margin:0!important;padding:0!important}
.dc-toc li{margin:0 0 10px!important;padding:0!important;list-style:none!important}
.dc-toc li::before{display:none!important;content:none!important}
.dc-toc li a{display:flex!important;align-items:center!important;gap:12px!important;color:#2D2D2D!important;text-decoration:none!important;font-weight:500!important;padding:8px 12px!important;border-radius:8px!important;font-size:16px!important;transition:all .2s!important}
.dc-toc li a:hover{background:#FFF5CC!important;color:#2B4C7E!important}
.dc-tnum{font-family:'Playfair Display',serif!important;font-weight:700!important;color:#F5C518!important;font-size:1.1rem!important;min-width:30px!important;display:inline-block!important}
.dc-art{max-width:780px!important;margin:0 auto!important;padding:0 0 60px!important}
.dc-art p{margin:0 0 24px!important;color:#2D2D2D!important;font-family:'DM Sans',sans-serif!important;font-size:17px!important;line-height:1.75!important;padding:0!important}
.dc-bp .dc-art h2,.dc-bp h2{font-family:'Playfair Display',serif!important;font-size:clamp(1.6rem,3.5vw,2.1rem)!important;font-weight:700!important;color:#1A3356!important;margin:56px 0 20px!important;padding:0!important;line-height:1.25!important;scroll-margin-top:100px!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;border:none!important;background:none!important}
.dc-art strong{color:#1A3356!important;font-weight:700!important}
.dc-call{background:#FFF5CC!important;border-left:5px solid #F5C518!important;border-radius:0 12px 12px 0!important;padding:24px 28px!important;margin:36px 0!important}
.dc-call-g{background:#E8F2EB!important;border-left-color:#4A7C59!important}
.dc-call strong{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;font-size:1.05rem!important;color:#1A3356!important}
.dc-call strong svg{width:20px!important;height:20px!important;flex-shrink:0!important}
.dc-call a{color:#2B4C7E!important;font-weight:600!important;text-decoration:underline!important}
.dc-call-g a{color:#4A7C59!important}
.dc-kf{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:40px 0!important}
.dc-kfi{background:#FFF!important;border-radius:12px!important;padding:24px 16px!important;text-align:center!important;border:1px solid #E0D6C8!important;transition:transform .25s!important;flex:1 1 170px!important;min-width:170px!important}
.dc-kfi:hover{transform:translateY(-3px)!important;box-shadow:0 4px 24px rgba(43,76,126,.08)!important}
.dc-kf-ic{width:48px!important;height:48px!important;margin:0 auto 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#FFF5CC!important;border-radius:50%!important}
.dc-kf-ic svg{width:24px!important;height:24px!important}
.dc-kf-l{font-weight:600!important;color:#2B4C7E!important;font-size:.95rem!important;margin:0 0 4px!important}
.dc-kf-d{font-size:.82rem!important;color:#5A5A5A!important;line-height:1.5!important;margin:0!important}

/* PRODUCT CARDS – flex row layout */
.dc-bp a.dc-pc,a.dc-pc,.dc-art a.dc-pc,.dc-bp .dc-art a.dc-pc{display:flex!important;flex-direction:row!important;background:#FFF!important;border-radius:20px!important;overflow:hidden!important;border:1px solid #E0D6C8!important;text-decoration:none!important;color:inherit!important;margin:0 0 24px!important;transition:all .35s ease!important;width:100%!important;max-width:100%!important}
.dc-bp a.dc-pc:hover,a.dc-pc:hover{box-shadow:0 8px 40px rgba(43,76,126,.15)!important;transform:translateY(-3px)!important;border-color:#F5C518!important;color:inherit!important}
.dc-bp a.dc-pc .dc-pc-img,a.dc-pc .dc-pc-img,.dc-pc-img{width:220px!important;min-width:220px!important;max-width:220px!important;min-height:200px!important;object-fit:cover!important;display:block!important;flex-shrink:0!important;height:auto!important}
.dc-bp a.dc-pc .dc-pc-b,a.dc-pc .dc-pc-b,.dc-pc-b{padding:24px 28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1!important;min-width:0!important}
.dc-tag{display:inline-block!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#4A7C59!important;background:#E8F2EB!important;padding:4px 12px!important;border-radius:50px!important;margin:0 0 10px!important;width:fit-content!important}
.dc-tag-s{color:#B8420F!important;background:#FFF0E8!important}
.dc-bp .dc-pc h4,.dc-bp a.dc-pc h4,a.dc-pc h4,.dc-art .dc-pc h4{font-family:'Playfair Display',serif!important;font-size:1.15rem!important;font-weight:700!important;color:#1A3356!important;margin:0 0 8px!important;padding:0!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;border:none!important;background:none!important}
.dc-pc-d{font-size:.92rem!important;color:#5A5A5A!important;margin:0 0 14px!important;line-height:1.6!important}
.dc-pc-f{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.dc-pr{font-family:'Playfair Display',serif!important;font-size:1.3rem!important;font-weight:700!important;color:#2B4C7E!important}
.dc-pr-o{font-size:.85rem!important;color:#5A5A5A!important;text-decoration:line-through!important;font-weight:400!important;margin-right:6px!important}
.dc-pc-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#2B4C7E!important;color:#FFF!important;padding:10px 22px!important;border-radius:50px!important;font-size:.85rem!important;font-weight:600!important;white-space:nowrap!important;transition:all .3s!important}
.dc-bp a.dc-pc:hover .dc-pc-btn,a.dc-pc:hover .dc-pc-btn{background:#1A3356!important}
.dc-cta{background:linear-gradient(135deg,#1A3356,#2B4C7E)!important;border-radius:20px!important;padding:48px 40px!important;text-align:center!important;margin:56px 0!important;position:relative!important;overflow:hidden!important}
.dc-cta::before{content:''!important;position:absolute!important;top:-50%!important;right:-30%!important;width:300px!important;height:300px!important;background:radial-gradient(circle,rgba(245,197,24,.12) 0%,transparent 70%)!important;border-radius:50%!important;pointer-events:none!important}
.dc-bp .dc-cta h3{font-family:'Playfair Display',serif!important;font-size:clamp(1.4rem,3vw,1.8rem)!important;color:#FFF!important;margin:0 0 12px!important;position:relative!important;border:none!important;background:none!important;text-transform:none!important;letter-spacing:0!important}
.dc-cta p{color:rgba(255,255,255,.8)!important;max-width:500px!important;margin:0 auto 24px!important;font-size:1rem!important;position:relative!important}
.dc-st{display:flex!important;flex-direction:row!important;gap:20px!important;margin:0 0 32px!important;align-items:start!important}
.dc-st-n{width:56px!important;height:56px!important;min-width:56px!important;background:#F5C518!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:'Playfair Display',serif!important;font-weight:800!important;font-size:1.3rem!important;color:#1A3356!important;flex-shrink:0!important}
.dc-bp .dc-st h4{font-family:'Playfair Display',serif!important;font-weight:700!important;color:#1A3356!important;font-size:1.1rem!important;margin:0 0 6px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;border:none!important;background:none!important}
.dc-st p{margin:0!important;font-size:.95rem!important;color:#5A5A5A!important;line-height:1.65!important}
.dc-st a{color:#2B4C7E!important;font-weight:600!important;text-decoration:underline!important}
.dc-fq{border:1px solid #E0D6C8!important;border-radius:12px!important;margin:0 0 12px!important;overflow:hidden!important;background:#FFF!important}
.dc-fq-q{padding:20px 24px!important;cursor:pointer!important;font-weight:600!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-family:'DM Sans',sans-serif!important;font-size:16px!important;color:#2D2D2D!important;margin:0!important;background:#FFF!important;border:none!important;width:100%!important;text-align:left!important;transition:background .2s!important}
.dc-fq-q:hover{background:#FFF5CC!important}
.dc-fq-ic{font-size:1.4rem!important;color:#2B4C7E!important;font-weight:300!important;transition:transform .3s!important;flex-shrink:0!important;margin-left:12px!important}
.dc-fq.dc-open .dc-fq-ic{transform:rotate(45deg)!important}
.dc-fq-a{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease,padding .35s ease!important;padding:0 24px!important}
.dc-fq.dc-open .dc-fq-a{max-height:400px!important;padding:0 24px 20px!important}
.dc-fq-a p{margin:0!important;color:#5A5A5A!important;font-size:.95rem!important;line-height:1.7!important}
.dc-fq-a a{color:#2B4C7E!important;text-decoration:underline!important}
.dc-auth{display:flex!important;gap:20px!important;align-items:center!important;background:#FFF!important;border-radius:20px!important;padding:28px 32px!important;margin-top:56px!important;border:1px solid #E0D6C8!important}
.dc-auth-av{width:64px!important;height:64px!important;min-width:64px!important;background:linear-gradient(135deg,#2B4C7E,#F5C518)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:'Playfair Display',serif!important;font-weight:800!important;font-size:1.3rem!important;color:#FFF!important}
.dc-auth small{color:#5A5A5A!important;font-size:.82rem!important}
.dc-auth strong{display:block!important;font-size:1.05rem!important;color:#1A3356!important;margin:2px 0 4px!important}
.dc-auth p{margin:0!important;font-size:.9rem!important;color:#5A5A5A!important;line-height:1.6!important}
@media(max-width:680px){
.dc-bp a.dc-pc,a.dc-pc,.dc-art a.dc-pc{flex-direction:column!important}
.dc-bp a.dc-pc .dc-pc-img,a.dc-pc .dc-pc-img,.dc-pc-img{width:100%!important;min-width:100%!important;max-width:100%!important;min-height:180px!important;max-height:220px!important}
.dc-pc-f{flex-direction:column!important;align-items:flex-start!important}
.dc-st-n{width:44px!important;height:44px!important;min-width:44px!important;font-size:1rem!important}
.dc-auth{flex-direction:column!important;text-align:center!important}
.dc-hero{min-height:auto!important;padding:48px 20px!important}
.dc-toc{padding:24px 20px!important}
.dc-cta{padding:36px 24px!important}
.dc-kfi{flex:1 1 calc(50% - 8px)!important;min-width:calc(50% - 8px)!important}
}
@media(max-width:420px){
.dc-kfi{flex:1 1 100%!important;min-width:100%!important}
}
