/*
Theme Name: i-Match Luxury Red
Theme URI: https://i-match.in/
Author: i-Match
Description: Elegant modern matrimonial and wedding WordPress theme using deep red, burgundy, cream, ivory, soft rose and muted gold.
Version: 2.0.0
License: GPL-2.0-or-later
Text Domain: imatch
*/
:root{--primary:#8B1E2D;--burgundy:#6D1423;--ruby:#A8243A;--rose:#D98A9A;--blush:#F4D9DE;--cream:#FFF8F3;--ivory:#FFFCF8;--gold:#C9A227;--text:#2D2022;--muted:#6F6264;--border:#E8D7D9;--white:#fff;--shadow:0 12px 35px rgba(70,25,32,.09);--shadow-hover:0 20px 45px rgba(70,25,32,.14);--radius:14px;--radius-lg:20px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:Poppins,Inter,Arial,sans-serif;font-size:15px;line-height:1.7}body,button,input,select,textarea{font-family:Poppins,Inter,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--primary);transition:.25s}button,input,select,textarea{font-size:inherit}.container{width:min(var(--container),92%);margin:auto}.section{padding:92px 0}.section--cream{background:var(--cream)}.section--blush{background:#fff5f6}.section--white{background:#fff}.theme-primary{color:var(--primary)}.theme-secondary{color:var(--burgundy)}
.theme-section{text-align:center}.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.theme-section h2{margin:10px 0 12px;font:600 clamp(30px,4vw,48px)/1.12 "Playfair Display",Georgia,serif;color:var(--burgundy)}.theme-section>p{max-width:680px;margin:0 auto;color:var(--muted)}
.theme-button,.theme-button-outline,.theme-button-premium{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 21px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.theme-button{color:#fff;background:var(--burgundy);box-shadow:0 8px 20px rgba(109,20,35,.16)}.theme-button:hover{color:#fff;background:#57101c;transform:translateY(-2px)}.theme-button-outline{color:var(--burgundy);background:#fff;border-color:var(--burgundy)}.theme-button-outline:hover{color:#fff;background:var(--burgundy);transform:translateY(-2px)}.theme-button-premium{color:#fff;background:var(--primary);border-color:var(--gold);box-shadow:0 8px 22px rgba(139,30,45,.18)}.theme-button-premium:hover{color:#fff;background:var(--burgundy);transform:translateY(-2px)}
.theme-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.theme-link{color:var(--primary);text-decoration:none;font-weight:600}.theme-badge{display:inline-flex;padding:5px 10px;border-radius:999px;color:var(--burgundy);background:var(--blush);font-size:11px;font-weight:700}.theme-input,.theme-select,.theme-textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);outline:0;transition:.2s}.theme-input,.theme-select{height:48px;padding:0 14px}.theme-textarea{min-height:120px;padding:12px 14px}.theme-input:focus,.theme-select:focus,.theme-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(139,30,45,.08)}
.im-header{position:sticky;top:0;z-index:1000;background:rgba(255,252,248,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.im-header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.im-nav{min-height:78px;display:flex;align-items:center;gap:25px}.im-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:215px;color:var(--burgundy)}.im-brand-mark{font:600 34px "Playfair Display",Georgia,serif}.im-brand-mark .heart{color:var(--ruby);font-size:.75em}.im-brand-name{display:block;font:600 26px/1 "Playfair Display",Georgia,serif}.im-brand-tag{display:block;margin-top:3px;color:var(--muted);font-size:8px}.im-menu{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.im-menu a{position:relative;color:var(--burgundy);text-decoration:none;font-size:13px;font-weight:500}.im-menu a:hover{color:var(--ruby)}.im-header-actions{display:flex;gap:8px}.im-menu-toggle{display:none;border:0;background:none;color:var(--burgundy);font-size:25px}
.im-hero{position:relative;overflow:hidden;min-height:680px;background:var(--cream)}.im-hero:before,.im-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(217,138,154,.11)}.im-hero:before{width:430px;height:430px;left:-180px;top:-120px}.im-hero:after{width:500px;height:500px;right:-210px;bottom:-230px}.im-hero-inner{position:relative;z-index:1;min-height:680px;display:grid;grid-template-columns:1fr 520px;align-items:center;gap:50px}.im-hero-copy{max-width:650px}.im-hero-kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.im-hero h1{margin:14px 0;font:600 clamp(44px,5.2vw,70px)/1.05 "Playfair Display",Georgia,serif;color:var(--burgundy)}.im-hero h1 em{font-style:normal;color:var(--primary)}.im-hero-copy>p{max-width:570px;color:var(--muted);font-size:16px}.im-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.im-hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:var(--muted);font-size:11px}.im-hero-note span:before{content:"✓";color:var(--gold);font-weight:700;margin-right:5px}.im-hero-art{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.im-hero-photo{position:relative;width:min(460px,100%);height:550px;border-radius:46% 46% 22px 22px;overflow:hidden;background:var(--blush);box-shadow:var(--shadow-hover)}.im-hero-photo img{width:100%;height:100%;object-fit:cover}.im-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(109,20,35,.25))}.im-heart-orbit{position:absolute;right:-4px;top:85px;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #eadfbc;color:var(--ruby);font-size:30px;box-shadow:var(--shadow)}.im-floral{position:absolute;left:-25px;bottom:40px;color:var(--rose);opacity:.55;font-size:74px;font-family:Georgia,serif}
.im-search-wrap{margin-top:-35px;position:relative;z-index:5}.im-search{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;padding:22px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.im-search label{display:block;font-size:11px;font-weight:600;color:var(--muted)}.im-search .theme-select,.im-search .theme-input{margin-top:6px}.im-stats{padding:34px 0;background:#fff;border-bottom:1px solid var(--border)}.im-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.im-stat{text-align:center;border-right:1px solid var(--border)}.im-stat:last-child{border:0}.im-stat strong{display:block;font:600 30px "Playfair Display",Georgia,serif;color:var(--burgundy)}.im-stat span{font-size:12px;color:var(--muted)}
.im-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.im-feature{padding:30px;text-align:center;transition:.25s}.im-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--rose)}.im-feature-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;color:var(--ruby);background:var(--blush);font-size:24px}.im-feature h3{font:600 20px "Playfair Display",Georgia,serif;color:var(--burgundy);margin:0 0 7px}.im-feature p{font-size:13px;color:var(--muted);margin:0}
.im-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.im-profile{overflow:hidden;position:relative;transition:.25s}.im-profile:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.im-profile-image{height:300px;position:relative;overflow:hidden;background:var(--blush)}.im-profile-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.im-profile:hover .im-profile-image img{transform:scale(1.035)}.im-favorite{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--ruby);font-size:19px;box-shadow:0 5px 16px rgba(0,0,0,.1)}.im-profile-info{padding:17px}.im-profile-info h3{font:600 21px "Playfair Display",Georgia,serif;color:var(--burgundy);margin:0 0 3px}.im-profile-meta{font-size:12px;color:var(--muted);margin-bottom:12px}.im-profile .theme-button-outline{width:100%;min-height:40px;font-size:12px}
.im-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.im-step{text-align:center;padding:28px}.im-step-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--burgundy);color:#fff;font-weight:700;font-size:12px}.im-step-icon{font-size:27px;color:var(--gold)}.im-step h3{font:600 21px "Playfair Display",Georgia,serif;color:var(--burgundy);margin:8px 0}.im-step p{font-size:13px;color:var(--muted);margin:0}
.im-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.im-story{overflow:hidden}.im-story-photo{height:220px;background-size:cover;background-position:center}.im-story.one{background-image:url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=85")}.im-story.two{background-image:url("https://images.unsplash.com/photo-1522673607200-164d1b6ce486?auto=format&fit=crop&w=900&q=85")}.im-story.three{background-image:url("https://images.unsplash.com/photo-1606800052052-a08af7148866?auto=format&fit=crop&w=900&q=85")}.im-story-body{padding:22px}.im-story-body p{font:italic 16px/1.6 "Playfair Display",Georgia,serif;color:#4b3e41;margin:0 0 12px}.im-story-body strong{display:block;color:var(--burgundy)}.im-story-body small{color:var(--muted)}
.im-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.im-plan{padding:32px;text-align:center;position:relative}.im-plan.popular{border:1.5px solid var(--gold);box-shadow:0 16px 38px rgba(109,20,35,.12)}.im-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;padding:5px 14px;border-radius:999px;font-size:10px;font-weight:700}.im-plan-icon{color:var(--gold);font-size:25px}.im-plan h3{font:600 26px "Playfair Display",Georgia,serif;color:var(--burgundy);margin:8px 0 2px}.im-plan small{color:var(--muted)}.im-plan ul{text-align:left;color:var(--muted);font-size:13px;line-height:2;padding-left:20px;margin:18px 0 24px}.im-plan li::marker{color:var(--gold)}
.im-app-box{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:35px;padding:52px 60px;border-radius:22px;background:var(--burgundy);color:#fff;position:relative;overflow:hidden}.im-app-box:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(201,162,39,.3);border-radius:50%;right:-80px;top:-120px}.im-app-box h2{font:600 43px/1.08 "Playfair Display",Georgia,serif;margin:10px 0}.im-app-box p{color:#f5dfe2;max-width:580px}.im-app-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.im-app-buttons a{background:#fff;color:var(--burgundy);text-decoration:none;padding:10px 15px;border-radius:8px;font-size:12px;font-weight:600}.im-app-mock{justify-self:center;width:210px;height:330px;border:8px solid #24151a;border-radius:30px;background:linear-gradient(135deg,#fff8f3,#f4d9de);display:grid;place-items:center;text-align:center;color:var(--burgundy);font:600 27px "Playfair Display",Georgia,serif;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.im-cta{padding:75px 0;text-align:center;background:var(--cream);position:relative;overflow:hidden}.im-cta:before,.im-cta:after{content:"♡";position:absolute;color:rgba(139,30,45,.07);font-size:180px;font-family:Georgia,serif}.im-cta:before{left:3%;top:20px}.im-cta:after{right:3%;bottom:-50px}.im-cta h2{font:600 43px "Playfair Display",Georgia,serif;color:var(--burgundy);margin:9px 0}.im-cta p{color:var(--muted);margin-bottom:24px}
.im-form-card{max-width:980px;margin:auto;padding:35px}.im-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.im-form-field.full{grid-column:1/-1}.im-form-field>span{display:block;font-size:12px;font-weight:600;color:var(--burgundy);margin-bottom:7px}
.im-footer{background:var(--burgundy);color:#f8e9eb;border-top:3px solid var(--gold)}.im-footer-main{padding:62px 0 45px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:38px}.im-footer h3{font:600 18px "Playfair Display",Georgia,serif;color:#fff;margin:0 0 15px}.im-footer p,.im-footer a{color:#ead6da;font-size:12px}.im-footer a{text-decoration:none;display:block;margin:7px 0}.im-footer a:hover{color:#fff}.gold-line{width:45px;height:2px;background:var(--gold);margin-bottom:17px}.im-footer-brand{font:600 29px "Playfair Display",Georgia,serif;color:#fff}.im-footer-social{display:flex;gap:8px;margin-top:18px}.im-footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;margin:0}.im-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px;text-align:center;font-size:11px;color:#d9c4c8}.im-content{min-height:500px}
@media(max-width:1050px){.im-menu{gap:14px}.im-menu a{font-size:12px}.im-hero-inner{grid-template-columns:1fr 430px}.im-profile-grid{grid-template-columns:repeat(3,1fr)}.im-footer-main{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:850px){.im-menu,.im-header-actions{display:none}.im-menu-toggle{display:block;margin-left:auto}.im-menu.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--border);padding:15px 4%;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:var(--shadow)}.im-hero-inner{grid-template-columns:1fr;padding:70px 0}.im-hero-art{min-height:430px}.im-hero-photo{height:440px;width:min(420px,88%);margin:auto}.im-search{grid-template-columns:1fr 1fr}.im-search .theme-button{grid-column:1/-1}.im-feature-grid,.im-story-grid,.im-plan-grid{grid-template-columns:1fr 1fr}.im-app-box{grid-template-columns:1fr}.im-app-mock{justify-self:center}.im-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.section{padding:62px 0}.im-hero-inner{min-height:auto;padding:55px 0}.im-hero h1{font-size:43px}.im-hero-art{min-height:350px}.im-hero-photo{height:370px}.im-heart-orbit{right:0;top:40px;width:65px;height:65px;font-size:23px}.im-floral{font-size:50px;left:0}.im-search-wrap{margin-top:-15px}.im-search{grid-template-columns:1fr;padding:17px}.im-stats-grid{grid-template-columns:1fr 1fr;gap:18px}.im-stat{border:0}.im-stat strong{font-size:24px}.im-feature-grid,.im-profile-grid,.im-story-grid,.im-plan-grid,.im-steps{grid-template-columns:1fr}.im-profile-image{height:330px}.im-app-box{padding:38px 25px}.im-app-box h2,.im-cta h2{font-size:34px}.im-form-grid{grid-template-columns:1fr}.im-form-field.full{grid-column:auto}.im-footer-main{grid-template-columns:1fr;padding:45px 0 30px}.im-brand-name{font-size:23px}}
