/* Focused fixes from visual review */
.brand img,.footer-logo img{width:48px!important;height:48px!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:12px!important;background:transparent!important;box-shadow:0 10px 24px rgba(86,69,205,.18)}
.footer-logo img{width:52px!important;height:52px!important}
.brand::before,.footer-logo::before{display:none!important;content:none!important}
.hero-art .wallet-card{background:linear-gradient(145deg,#f1fff8,#fff8e8);border:1px solid rgba(37,170,125,.18);box-shadow:0 24px 60px rgba(42,91,74,.12);overflow:visible!important}
.hero-art .wallet-card>img{display:block!important;width:min(100%,620px)!important;height:auto!important;max-height:500px!important;object-fit:contain!important;filter:none!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:1!important}
.hero-art .wallet-card::before{display:none!important;content:none!important;background:none!important}
.wallet-badge{background:rgba(255,255,255,.92)!important;border:1px solid rgba(38,164,123,.18)!important;box-shadow:0 12px 30px rgba(48,80,69,.1)!important;z-index:2!important}
.color-strip{display:none!important}
.app-view .section-heading.centered{max-width:760px;margin-inline:auto;text-align:center}
.app-view .section-heading.centered h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.5!important}
.app-view .section-heading.centered p{font-size:15px!important;line-height:2!important}
.header-cta,.primary-btn,.cta-box>a{white-space:nowrap}
.enamad-box a,.enamad-box img{display:block;margin:auto;max-width:100%}
@media(max-width:720px){.brand img{width:42px!important;height:42px!important}.footer-logo img{width:46px!important;height:46px!important}.hero-art .wallet-card>img{max-height:390px!important}}
.enamad-box{width:170px!important;min-height:170px!important;padding:10px!important;display:grid!important;place-items:center!important;overflow:visible!important}
.enamad-box a{display:grid!important;place-items:center!important;width:150px!important;height:150px!important}
.enamad-box img{display:block!important;width:150px!important;height:150px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important}

/* Landing page refresh */
.hero{position:relative;padding-block:78px 96px!important;overflow:hidden;background:radial-gradient(circle at 77% 43%,rgba(102,86,232,.14),transparent 23%),radial-gradient(circle at 16% 78%,rgba(16,150,110,.12),transparent 25%)}
.hero-art .wallet-card{padding:22px!important;border-radius:36px!important;background:linear-gradient(135deg,#f6f2ff 0%,#effcf7 58%,#fff7e9 100%)!important;border:1px solid rgba(105,86,232,.16)!important}
.hero-art .wallet-card>img{max-height:455px!important}
.hero-art .wallet-card::after{content:"مدیریت پول، به سبک زندگی تو";position:absolute;inset:auto 22px 20px;z-index:3;padding:11px 15px;border-radius:14px;background:rgba(255,255,255,.9);color:#25304a;font-size:14px;font-weight:850;text-align:center;box-shadow:0 10px 25px rgba(46,48,85,.10)}
.wallet-badge{right:-8px!important;top:28px!important;bottom:auto!important}
.features .section-heading h2{font-size:0!important}
.features .section-heading h2::after{content:"چرا خرجتو؟";font-size:clamp(32px,4vw,46px);line-height:1.45;font-weight:900}
.feature-card>span{font-size:0!important;position:relative}
.feature-card>span::after{font-size:23px;line-height:1;display:block;font-family:Arial,sans-serif;font-weight:700}
.feature-card.purple>span::after{content:"▤"}.feature-card.green>span::after{content:"↗"}.feature-card.blue>span::after{content:"◴"}.feature-card.orange>span::after{content:"✓"}.feature-card.red>span::after{content:"⇄"}.feature-card.teal>span::after{content:"◎"}.feature-card.pink>span::after{content:"☑"}.feature-card.navy>span::after{content:"▥"}
.feature-card h3{font-size:19px!important}.feature-card p{font-size:14px!important;line-height:2!important}
.section-heading p,.why-box p,.footer-brand p,.final-cta p{font-size:16px!important;line-height:2.05!important}
.desktop-nav{font-size:15px!important}.hero-points{font-size:13px!important}.brand small{font-size:13px!important}
.app-showcase{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.app-shot{height:auto!important;min-height:0!important;aspect-ratio:1320 / 2677!important;padding:0!important;overflow:hidden!important;border-radius:26px!important;background-size:100% 100%!important;background-position:center!important;box-shadow:0 20px 48px rgba(51,55,97,.14)!important}
.app-shot>*{visibility:hidden!important}
.shot-daily{background-image:url("/app-daily.jpeg")!important;order:1}.shot-shopping{background-image:url("/app-installments.jpeg")!important;order:2}.shot-debts{background-image:url("/app-debts.jpeg")!important;order:3}.shot-saving{background-image:url("/app-savings.jpeg")!important;order:4}
@media(max-width:900px){.app-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:650px;margin-inline:auto}}
@media(max-width:520px){.section-space{padding-block:64px!important}.app-showcase{gap:12px!important}.app-shot{border-radius:19px!important}.features .section-heading h2::after{font-size:32px}.feature-card h3{font-size:18px!important}.feature-card p{font-size:13px!important}.hero-art .wallet-card::after{font-size:12px;right:12px;left:12px}.wallet-badge{right:0!important}}


/* Hero and feature icon correction */
.hero{background:linear-gradient(115deg,#fbf8ff 0%,#f3fff9 52%,#fff9ed 100%)!important}
.hero-art{min-height:540px!important}
.hero-art .wallet-card{width:min(440px,100%)!important;padding:12px!important;border-radius:42px!important;background:linear-gradient(145deg,#ffffff,#f4f1ff)!important;box-shadow:0 28px 72px rgba(75,67,136,.18)!important;transform:rotate(3deg)!important}
.hero-art .wallet-card>img{content:url("/app-daily.jpeg")!important;width:100%!important;height:512px!important;max-height:none!important;object-fit:cover!important;object-position:top!important;border-radius:31px!important}
.hero-art .wallet-card::before{display:block!important;content:""!important;position:absolute!important;width:166px!important;height:330px!important;left:-72px!important;bottom:-38px!important;border:10px solid #fff!important;border-radius:29px!important;background:url("/app-savings.jpeg") center top/cover no-repeat!important;box-shadow:0 22px 48px rgba(31,40,72,.2)!important;z-index:3!important}
.hero-art .wallet-card::after{content:"خرجتو؛ تصویر واضح پولت" !important;inset:auto 20px 19px!important;padding:11px 14px!important;background:rgba(24,32,51,.88)!important;color:#fff!important;border-radius:15px!important;font-size:14px!important;line-height:1.5!important}
.wallet-badge{display:none!important}
.feature-card>span{display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}
.feature-card>span::after{content:""!important;width:24px!important;height:24px!important;display:block!important;background:currentColor!important;font-size:0!important}
.feature-card.purple>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14v18H5z'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h5'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.green>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 5-5 4 3 8-9'/%3E%3Cpath d='M15 6h5v5'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.blue>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M16 15a3 3 0 1 1-3-3'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.orange>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14v18H5z'/%3E%3Cpath d='m8 12 2.4 2.4L16.5 8'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.red>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M3 20c.5-4 2.2-6 5-6s4.5 2 5 6M13 14c2.8 0 4.5 2 5 6'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.teal>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v11H4z'/%3E%3Cpath d='M8 7V5h8v2M8 13h.01M12 13h.01M16 13h.01'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.pink>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h2l2 11h9l2-7H7'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='17' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat!important}
.feature-card.navy>span::after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E") center/contain no-repeat!important}
@media(max-width:720px){.hero-art{min-height:450px!important}.hero-art .wallet-card{width:min(330px,84vw)!important}.hero-art .wallet-card>img{height:418px!important}.hero-art .wallet-card::before{width:122px!important;height:242px!important;left:-35px!important;bottom:-20px!important;border-width:7px!important;border-radius:22px!important}.hero-art .wallet-card::after{font-size:12px!important;right:10px!important;left:10px!important}}


/* Approved hero banner and final typography cleanup */
.hero{padding:0!important;min-height:clamp(330px,33.3vw,682px)!important;background:url("/hero-banner.jpg") center center/cover no-repeat!important;isolation:isolate}
.hero::before,.hero::after{display:none!important;content:none!important}
.hero .hero-grid{display:none!important}
.header-cta span,.primary-btn span,.secondary-btn span,.light-btn span,.cta-box>a span{display:none!important}
.features .section-heading .eyebrow{display:none!important}
.features .section-heading h2,.features .section-heading h2::before,.features .section-heading h2::after{direction:rtl!important;unicode-bidi:plaintext!important}
.features .section-heading h2{font-size:0!important}
.features .section-heading h2::before{content:none!important}
.features .section-heading h2::after{content:"چرا خرجتو؟"!important;font-size:clamp(34px,4vw,48px)!important;display:block!important;letter-spacing:0!important}
.site-header .brand small,.hero-points,.footer-bottom,.footer-links a{font-size:14px!important}
.section-heading p,.why-box p,.footer-brand p,.final-cta p{font-size:17px!important;line-height:2.15!important}
.feature-card p{font-size:14.5px!important;line-height:2.05!important}
.feature-card h3{font-size:20px!important}
@media(max-width:760px){.hero{min-height:370px!important;background-position:63% center!important;background-size:cover!important}.section-heading p,.why-box p,.footer-brand p,.final-cta p{font-size:16px!important}.feature-card p{font-size:14px!important}.feature-card h3{font-size:19px!important}}


/* Preserve the approved banner image at its original aspect ratio */
.hero{min-height:0!important;height:auto!important;aspect-ratio:2048 / 682!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
.feature-card>span{position:relative!important;display:block!important}
.feature-card>span::after{position:absolute!important;inset:0!important;margin:auto!important}
@media(max-width:760px){.hero{min-height:0!important;aspect-ratio:2048 / 682!important;background-size:100% 100%!important;background-position:center!important}}


/* Robust full-width hero rendering: preserve every pixel of the approved banner */
.hero{display:block!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;background:none!important;overflow:visible!important}
.hero .hero-grid{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2048 / 682!important;margin:0!important;padding:0!important;background-image:url("/hero-banner.jpg")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important}
.hero .hero-grid>*{display:none!important}
@media(max-width:760px){.hero .hero-grid{aspect-ratio:2048 / 682!important;background-size:100% 100%!important;background-position:center!important}}

.features{padding-top:60px!important}
