/*
 * Biodata Maker — front page styles (template gallery, form, preview,
 * biodata templates, marketing sections). Moved verbatim from the original
 * homepage; WordPress-specific additions are at the end.
 */
/* =========================================================
   TOKENS
   ========================================================= */
:root{
  --teal:#7B1FA2; --tealDk:#5E1380; --tealDp:#4A0E66; --tealLt:#9C4DCC; --tealPl:#F6ECFA; --tealTn:#E3CCEE;
  --red:#EF6C00; --redDk:#D35400; --redLt:#FF9800; --redPl:#FFF3E0; --redTn:#FFE0B2;
  --gy:#2B2233; --gyM:#655B6E; --gyL:#A59BAE; --gyB:#EADFD6; --w:#FFFFFF; --off:#FFFBF5;
  --warmBg:#FFF3E6; --lavBg:#FBF6FD; --wa:#25D366;
  --radius:12px; --radius-lg:16px; --radius-xl:32px;
  --shadow-sm:0 2px 8px rgba(0,0,0,.05); --shadow-md:0 8px 24px rgba(0,0,0,.08); --shadow-lg:0 20px 50px rgba(0,0,0,.12);
  --maxw:1400px;
}
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--gy);background:var(--off);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;}
img{max-width:100%;display:block;}
/* html2canvas measures text with a hidden 1×1 inline image; keep it inline so PDF text
   lands exactly where it appears on screen (otherwise text is drawn a few px too low). */
img[width="1"][height="1"]{display:inline !important;max-width:none !important;}
a{color:inherit;}
button{font-family:inherit;}
:focus-visible{outline:2.5px solid var(--teal);outline-offset:2px;border-radius:4px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

/* =========================================================
   LAYOUT / TYPE UTILITIES
   ========================================================= */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.eyebrow{display:block;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:var(--teal);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,40px);color:var(--gy);text-align:center;margin-bottom:10px;letter-spacing:-.01em;}
.sub{font-family:'Inter',sans-serif;font-size:15.5px;color:var(--gyM);text-align:center;max-width:640px;margin:0 auto 36px;line-height:1.65;}
section{padding:64px 0;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

.bp{background:var(--teal);color:#fff;border:none;padding:14px 28px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s, transform .2s, box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(123,31,162,.3);}
.bp:hover{background:var(--tealDk);transform:translateY(-2px);box-shadow:0 8px 20px rgba(123,31,162,.38);}
.bp:active{transform:translateY(0);}
.bp:disabled{opacity:.6;cursor:wait;transform:none;}
.bo{background:rgba(255,255,255,.75);color:var(--gy);border:2px solid var(--gyB);padding:12px 24px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.bo:hover{border-color:var(--teal);color:var(--tealDk);}

/* =========================================================
   HEADER
   ========================================================= */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;max-width:var(--maxw);margin:0 auto;}
.wordmark{display:flex;align-items:center;}
.wordmark img{height:32px;width:auto;display:block;}
.topnav{display:flex;align-items:center;gap:26px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--gyM);}
.nav-links{display:flex;gap:26px;}
.topnav a{text-decoration:none;transition:color .2s;}
.topnav a:hover{color:var(--tealDk);}
.login-btn{background:var(--gy);color:#fff;padding:9px 20px;border-radius:999px;font-weight:600;font-size:13px;}
@media(max-width:640px){.topnav .nav-links{gap:18px;}}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;padding:8px 0 26px;background:linear-gradient(135deg,#FFE9D2 0%,#fff 38%,#F3E5F8 100%);border-radius:0 0 36px 36px;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 12%, rgba(239,108,0,.12), transparent 30%),radial-gradient(circle at 88% 20%, rgba(123,31,162,.18), transparent 28%);pointer-events:none;}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:center;padding-top:28px;padding-bottom:36px;}
.hero-copy{max-width:560px;}
.hero-title{font-size:clamp(30px,4vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:var(--gy);margin-bottom:16px;}
.hero-title em{font-style:normal;color:var(--red);display:block;}
.hero-copy-text{font-size:16px;line-height:1.6;color:var(--gyM);max-width:500px;margin-bottom:22px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.hero-trust{display:flex;flex-wrap:wrap;gap:20px;}
.hero-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--gyM);font-weight:500;}
.hero-trust-item svg{flex-shrink:0;}
.hero-trust-stars{display:inline-flex;gap:1px;margin-left:2px;color:#F59E0B;letter-spacing:1px;}
.hero-visual{position:relative;height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:32px;clip-path:inset(0 round 32px);}
.hero-visual-bg{position:absolute;inset:0;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.7);border-radius:32px;box-shadow:0 24px 64px rgba(0,0,0,.07);backdrop-filter:blur(14px);}
.hero-card{position:absolute;top:50%;border-radius:16px;overflow:hidden;clip-path:inset(0 round 16px);box-shadow:0 20px 50px rgba(0,0,0,.14);transition:transform .4s cubic-bezier(.4,0,.2,1);}
.hero-card.l{width:190px;height:250px;left:5%;transform:translateY(-50%) rotate(-6deg);z-index:1;opacity:.94;}
.hero-card.c{width:250px;height:320px;left:50%;transform:translate(-50%,-50%);z-index:3;}
.hero-card.r{width:190px;height:250px;right:5%;transform:translateY(-50%) rotate(6deg);z-index:2;opacity:.94;}
.hero-visual:hover .hero-card.l{transform:translateY(-54%) rotate(-9deg);}
.hero-visual:hover .hero-card.r{transform:translateY(-54%) rotate(9deg);}
.hero-tag{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 20px rgba(0,0,0,.08);font-size:12px;font-weight:600;color:var(--gy);z-index:4;}
.hero-tag i{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;}
.hero-tag.top{top:22px;right:14px;}
.hero-tag.bot{left:26px;bottom:14px;}
@media(max-width:1023px){
  .hero-grid{grid-template-columns:1fr;gap:24px;padding-top:20px;padding-bottom:30px;}
  .hero-copy{max-width:none;text-align:center;margin:0 auto;}
  .hero-copy-text{margin-left:auto;margin-right:auto;}
  .hero-actions,.hero-trust{justify-content:center;}
  .hero-visual{height:400px;}
}
@media(max-width:640px){
  .hero{border-radius:0 0 26px 26px;}
  .hero-title{font-size:34px;}
  .hero-visual{height:340px;}
  .hero-card.c{width:150px;height:200px;}
  .hero-card.l,.hero-card.r{width:110px;height:150px;}
  .hero-tag{font-size:10px;padding:6px 10px;}
}

/* =========================================================
   TEMPLATE GALLERY
   ========================================================= */
.gal-scroll{overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;}
.gal-scroll::-webkit-scrollbar{height:9px;}
.gal-scroll::-webkit-scrollbar-thumb{background:var(--gyB);border-radius:999px;}
.gal-track{display:flex;gap:24px;width:max-content;align-items:flex-start;}
.gal-card{flex:0 0 280px;scroll-snap-align:start;border-radius:14px;border:2px solid var(--gyB);overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.25,.46,.45,.94), box-shadow .3s, border-color .3s;background:#fff;}
.gal-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.gal-card.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(123,31,162,.3), var(--shadow-md);}
.gal-card-stage{background:#F7EFE8;display:flex;justify-content:center;align-items:flex-start;padding-top:10px;overflow:hidden;height:460px;}
.gal-selected-bar{background:var(--teal);color:#fff;text-align:center;padding:10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;}

/* =========================================================
   STEPS
   ========================================================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step{background:#fff;border:1px solid var(--gyB);border-radius:var(--radius);padding:26px 22px;transition:transform .2s, box-shadow .2s;}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.step-ico{width:44px;height:44px;border-radius:10px;background:var(--tealPl);color:var(--tealDk);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px;}
.step-num{position:absolute;}
.step h3{font-size:17px;margin-bottom:8px;}
.step p{font-size:13.5px;color:var(--gyM);line-height:1.65;}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}

/* =========================================================
   FORM
   ========================================================= */
.form-wrap{display:flex;gap:24px;align-items:flex-start;}
.form-col{flex:1;min-width:0;}
.preview-col{flex:0 0 320px;position:sticky;top:16px;}
@media(max-width:1023px){.form-wrap{flex-wrap:wrap;}.form-col{flex:1 1 100%;}.preview-col{position:static;flex:1 1 100%;max-width:340px;margin:0 auto;}}

.acc{background:#fff;border:1px solid var(--gyB);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s;}
.acc.open{box-shadow:var(--shadow-sm);}
.acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;background:none;border:none;text-align:left;color:var(--gy);}
.acc-ico{width:32px;height:32px;border-radius:8px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;}
.acc-body{padding:0 18px 20px;display:none;}
.acc.open .acc-body{display:block;animation:fu .35s ease;}
.acc-chev{margin-left:auto;transition:transform .25s;font-size:12px;color:var(--gyM);}
.acc.open .acc-chev{transform:rotate(180deg);}
@keyframes fu{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}

.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
@media(max-width:600px){.g2{grid-template-columns:1fr;}}
.fl{margin-bottom:14px;}
.fl label{display:block;font-size:12.5px;font-weight:600;color:var(--gy);margin-bottom:5px;font-family:'Montserrat',sans-serif;}
.fl label .req{color:var(--red);}
.fl input, .fl select, .fl textarea{width:100%;padding:10px 13px;border:1px solid var(--gyB);border-radius:8px;font-size:13.5px;font-family:'Inter',sans-serif;outline:none;background:#fff;height:44px;transition:border-color .2s, box-shadow .2s;}
.fl input:focus, .fl select:focus, .fl textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(123,31,162,.15);}
.fl textarea{height:64px;resize:vertical;padding-top:10px;}
.fl .err{color:var(--red);font-size:11px;margin-top:4px;display:block;}
.phone-row{display:flex;gap:8px;}
.phone-row select{width:92px;flex:0 0 92px;}
.hint{font-size:10.5px;color:var(--gyL);margin-top:8px;line-height:1.5;}

.photo-upload{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:10px;}
.photo-btn{padding:16px 22px;background:var(--off);border:2px dashed var(--gyB);border-radius:10px;cursor:pointer;text-align:center;min-width:130px;transition:border-color .2s, background .2s;}
.photo-btn:hover{border-color:var(--teal);background:var(--tealPl);}
.photo-preview{width:68px;height:68px;border-radius:8px;object-fit:cover;border:2px solid var(--gyB);}

.form-actions{display:flex;gap:10px;margin-top:8px;}

.preview-box{background:var(--off);border:1px solid var(--tealTn);border-radius:var(--radius);padding:14px;}
.preview-box h3{font-size:15.5px;text-align:center;margin-bottom:6px;}
.preview-box .note{font-size:11px;color:var(--gyM);text-align:center;background:var(--tealPl);padding:6px 9px;border-radius:6px;margin-bottom:12px;line-height:1.5;}
.preview-actions{display:flex;gap:6px;margin-top:12px;}
.preview-actions button{flex:1;padding:9px;font-size:12px;border-radius:6px;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:700;transition:.2s;}
.pa-clear{background:#fff;border:1px solid var(--gyB);color:var(--gyM);}
.pa-clear:hover{border-color:var(--gyL);}
.pa-dl{background:var(--teal);border:none;color:#fff;}
.pa-dl:hover{background:var(--tealDk);}

/* =========================================================
   BIODATA CARD (shared: gallery / live preview / pdf / done)
   ========================================================= */
.bcard{width:300px;font-family:'Inter',sans-serif;position:relative;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.1);border-radius:3px;}
.bcard .photo{object-fit:cover;background:#ddd;display:block;}
.bcard .name{font-family:'Montserrat',sans-serif;font-weight:800;overflow-wrap:anywhere;word-break:break-word;}
.bcard .sec{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;margin:10px 0 6px;}
.bcard .row{display:grid;grid-template-columns:44% 1fr;gap:6px;font-size:10.5px;padding:2.5px 0;border-bottom:1px solid rgba(0,0,0,.06);}
.bcard .row .l{font-weight:600;}
.bcard .row .v{overflow-wrap:anywhere;word-break:break-word;}
.bcard .name-header{display:flex;align-items:center;justify-content:space-between;}
.bcard .name-lg{font-family:'Montserrat',sans-serif;font-weight:800;overflow-wrap:anywhere;word-break:break-word;}
.bcard .rowc{font-size:10.5px;padding:2.5px 0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;}
.bcard .rowc b{font-weight:700;}

/* =========================================================
   TRUST / SEO GRIDS
   ========================================================= */
.trust-grid,.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:1023px){.trust-grid,.seo-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.trust-grid,.seo-grid{grid-template-columns:1fr;}}
.tcard{background:#fff;border:1px solid var(--gyB);border-radius:var(--radius);padding:26px 24px;transition:transform .2s, box-shadow .2s;}
.tcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.tcard .ic{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:24px;}
.tcard h3{font-size:17.5px;margin-bottom:8px;}
.tcard p{font-size:13.5px;color:var(--gyM);line-height:1.6;}
.scard{background:#fff;border:1px solid var(--gyB);border-radius:var(--radius);padding:22px;box-shadow:0 1px 4px rgba(0,0,0,.03);}
.scard h3{font-size:15.5px;color:var(--teal);margin-bottom:8px;font-weight:700;}
.scard p{font-size:12.5px;color:var(--gyM);line-height:1.7;}
.seo-note{margin-top:28px;background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--gyB);}
.seo-note h3{font-size:18px;margin-bottom:12px;}
.seo-note p{font-size:14px;color:var(--gyM);line-height:1.8;margin-bottom:12px;}
.seo-note p:last-child{margin-bottom:0;}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.rating-strip{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px;}
.rating-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:34px;color:var(--gy);}
.rating-stars{display:flex;gap:3px;}
.rating-sub{font-size:13px;color:var(--gyM);}
.testi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:1023px){.testi-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:#fff;border:1px solid var(--gyB);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px;transition:transform .2s, box-shadow .2s;}
.testi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.testi-quote{font-size:13.5px;color:var(--gy);line-height:1.65;flex:1;}
.testi-who{display:flex;align-items:center;gap:10px;}
.testi-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;flex-shrink:0;}
.testi-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;}
.testi-loc{font-size:11.5px;color:var(--gyM);}

/* =========================================================
   FAQ
   ========================================================= */
.faq-list{max-width:840px;margin:0 auto;}
.faq-item{background:#fff;border:1px solid var(--gyB);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;}
.faq-q{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;background:none;border:none;text-align:left;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14.5px;color:var(--gy);}
.faq-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;color:var(--gyL);flex-shrink:0;width:24px;}
.faq-toggle{margin-left:auto;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:14px;transition:.2s;}
.faq-item.open .faq-toggle{background:var(--teal);color:#fff;}
.faq-a{padding:0 20px 20px 58px;font-size:13.5px;color:var(--gyM);line-height:1.75;display:none;}
.faq-item.open .faq-a{display:block;animation:fu .3s ease;}

/* =========================================================
   FOOTER
   ========================================================= */
footer{background:#2A1035;color:#E4D6EA;padding:56px 0 26px;margin-top:20px;}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:36px;}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr;}}
.foot-col h4{font-family:'Montserrat',sans-serif;font-size:14px;color:#fff;margin-bottom:16px;font-weight:700;}
.foot-col a{display:block;font-size:13px;color:#CDB9D6;text-decoration:none;margin-bottom:11px;transition:color .2s;}
.foot-col a:hover{color:var(--tealLt);}
.foot-bottom{border-top:1px solid #4A2A58;padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.foot-social{display:flex;gap:12px;}
.foot-social a{width:34px;height:34px;border-radius:50%;background:#3D1D4C;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;transition:.2s;}
.foot-social a:hover{background:var(--teal);}
.foot-apps{display:flex;gap:10px;flex-wrap:wrap;}
.foot-app-btn{display:flex;align-items:center;gap:8px;background:#3D1D4C;border:1px solid #4E2A5E;padding:9px 16px;border-radius:8px;font-size:12px;color:#fff;}
.foot-copy{text-align:center;font-size:12px;color:#A890B3;margin-top:22px;line-height:1.8;}

/* =========================================================
   DONE SCREEN
   ========================================================= */
#doneScreen{display:none;position:fixed;inset:0;background:linear-gradient(160deg,var(--off),var(--off) 40%,rgba(227,204,238,.3));z-index:1000;overflow-y:auto;}
.done-inner{max-width:560px;margin:0 auto;padding:60px 22px;text-align:center;}
.done-check{width:76px;height:76px;border-radius:50%;background:var(--teal);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;animation:pulseGlow 2s infinite;}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px rgba(239,108,0,.2);}50%{box-shadow:0 0 36px rgba(239,108,0,.35);}}
.done-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0;}
.done-btns .dl-btn,.done-btns .wa-btn{flex:0 1 252px;}
@media(max-width:480px){.done-btns .dl-btn,.done-btns .wa-btn{flex:1 1 100%;}}
.wm-note{display:inline-flex;align-items:flex-start;text-align:left;gap:8px;font-size:13px;font-weight:600;line-height:1.45;color:var(--tealDp);background:var(--tealPl);border:1px solid var(--tealTn);padding:10px 16px;border-radius:12px;margin:-6px 0 20px;max-width:420px;}
.wm-note svg{flex-shrink:0;margin-top:2px;}
.wa-btn{background:var(--wa);color:#fff;border:none;padding:15px;border-radius:12px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s;}
.wa-btn:hover{filter:brightness(1.08);}
.wa-btn:disabled{opacity:.65;cursor:wait;}
.dl-btn{background:var(--teal);color:#fff;border:none;padding:15px;border-radius:12px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s;}
.dl-btn:hover{background:var(--tealDk);}
.dl-btn:disabled{opacity:.65;cursor:wait;}
.done-preview{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--gyB);margin-bottom:22px;display:flex;justify-content:center;}
.confetti{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:fall linear forwards;}
@keyframes fall{to{transform:translateY(100vh) rotate(720deg);opacity:0;}}
.done-badges{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--gyL);font-weight:600;}

#pdfSource{position:fixed;left:-9999px;top:0;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--teal);color:#fff;padding:10px 16px;z-index:2000;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

/* =========================================================
   FIELD CUSTOMIZATION: rename / remove / reorder / add / upload
   ========================================================= */
.fl{position:relative;}
.fl-labelrow{display:flex;align-items:center;gap:5px;margin-bottom:5px;}
.fl-labelrow label{margin-bottom:0;flex-shrink:0;}
.fl-tools{display:inline-flex;align-items:center;gap:3px;margin-left:auto;opacity:0;transition:opacity .15s;}
.field-block:hover .fl-tools, .field-block:focus-within .fl-tools{opacity:1;}
.fl-icon-btn{width:22px;height:22px;border:none;background:transparent;color:var(--gyL);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0;transition:.15s;}
.fl-icon-btn:hover{background:var(--tealPl);color:var(--tealDk);}
.fl-icon-btn.danger:hover{background:var(--redPl);color:var(--redDk);}
.fl-reset{font-size:10.5px;color:var(--tealDk);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;margin-left:4px;flex-shrink:0;}
.fl-rename-input{flex:1;padding:5px 8px;border:1.5px solid var(--teal);border-radius:6px;font-size:12.5px;font-family:'Montserrat',sans-serif;font-weight:600;outline:none;min-width:80px;}
.fl-rename-err{font-size:10.5px;color:var(--red);display:block;margin-top:2px;}

.field-block{border-radius:8px;transition:background .15s;padding:4px 6px;margin:0 -6px 8px;}
.field-block.drag-over{background:var(--tealPl);outline:2px dashed var(--teal);}
.field-block.dragging{opacity:.4;}
.drag-handle{cursor:grab;color:var(--gyL);touch-action:none;}
.drag-handle:active{cursor:grabbing;}
.move-btns{display:none;flex-direction:column;gap:1px;}
.move-btns button{width:20px;height:15px;border:1px solid var(--gyB);background:#fff;color:var(--gyM);font-size:9px;cursor:pointer;line-height:1;border-radius:3px;padding:0;}
.move-btns button:disabled{opacity:.3;cursor:default;}
@media(max-width:1023px){
  .drag-handle{display:none;}
  .move-btns{display:flex;}
}

.add-field-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:2px dashed var(--gyB);border-radius:8px;background:transparent;color:var(--tealDk);font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;cursor:pointer;margin-top:4px;transition:.2s;}
.add-field-btn:hover{border-color:var(--teal);background:var(--tealPl);}
.custom-field-count{font-size:10.5px;color:var(--gyL);text-align:center;margin-top:6px;}

.restore-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tealDk);background:var(--tealPl);border:none;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:10px;}
.restore-link:hover{background:var(--tealTn);}

/* ---- Modal system (shared: remove-confirm, restore, add-field, extraction preview) ---- */
.modal-overlay{position:fixed;inset:0;background:rgba(20,20,20,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .18s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.modal-box{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:modalIn .22s cubic-bezier(.2,.8,.3,1.1);}
.modal-box.wide{max-width:640px;}
@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.modal-head{padding:20px 22px 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.modal-head h3{font-size:17px;}
.modal-head p{font-size:13px;color:var(--gyM);margin-top:6px;line-height:1.55;}
.modal-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--off);color:var(--gyM);cursor:pointer;flex-shrink:0;font-size:15px;}
.modal-close:hover{background:var(--gyB);}
.modal-body{padding:14px 22px;}
.modal-foot{padding:14px 22px 22px;display:flex;gap:10px;}
.modal-foot button{flex:1;}
.btn-danger{background:var(--red);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;cursor:pointer;}
.btn-danger:hover{background:var(--redDk);}
.btn-neutral{background:var(--off);color:var(--gy);border:1px solid var(--gyB);padding:12px 20px;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;}
.btn-neutral:hover{border-color:var(--gyL);}

.restore-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--gyB);font-size:13.5px;}
.restore-row:last-child{border-bottom:none;}
.restore-row button{background:var(--tealPl);color:var(--tealDk);border:none;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;font-family:'Montserrat',sans-serif;}
.restore-row button:hover{background:var(--tealTn);}

/* ---- Add-field modal form ---- */
.af-grid{display:grid;gap:12px;}

/* ---- Upload / Auto-fill (Feature A) ---- */
.upload-zone{border:2px dashed var(--tealTn);border-radius:12px;background:var(--tealPl);padding:20px;text-align:center;margin-bottom:18px;cursor:pointer;transition:.2s;}
.upload-zone:hover, .upload-zone.drag-over{border-color:var(--teal);background:#EEDDF5;}
.upload-zone h4{font-size:14px;color:var(--tealDp);margin-bottom:4px;}
.upload-zone p{font-size:11.5px;color:var(--gyM);}
.upload-progress{height:6px;background:var(--gyB);border-radius:999px;overflow:hidden;margin-top:12px;}
.upload-progress-bar{height:100%;background:var(--teal);border-radius:999px;transition:width .2s;width:0%;}
.upload-status{font-size:12px;color:var(--tealDk);margin-top:8px;font-weight:600;}
.upload-error{font-size:12px;color:var(--red);margin-top:8px;font-weight:600;background:var(--redPl);padding:8px 12px;border-radius:8px;}

.extract-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--gyB);}
.extract-row:last-child{border-bottom:none;}
.extract-check{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--teal);}
.extract-label{font-size:11.5px;font-weight:700;color:var(--gyM);text-transform:uppercase;letter-spacing:.3px;}
.extract-value{font-size:13.5px;color:var(--gy);margin-top:1px;word-break:break-word;}
.conf-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;flex-shrink:0;margin-left:auto;white-space:nowrap;}
.conf-high{background:#E3F6E8;color:#1E8E3E;}
.conf-low{background:#FFF3D6;color:#B8790A;}
.extract-warn{font-size:10.5px;color:#B8790A;margin-top:2px;}
.extract-unrecognized{background:var(--off);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--gyM);margin-top:12px;line-height:1.6;}
.extract-photo-preview{width:70px;height:84px;object-fit:cover;border-radius:8px;border:2px solid var(--gyB);margin:0 auto 12px;}

/* =========================================================
   SIGNUP GATE (pre-download conversion modal)
   ========================================================= */
.sg-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--teal),var(--tealDk));display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 16px;box-shadow:0 8px 20px rgba(123,31,162,.35);}
.sg-head{text-align:center;padding:28px 26px 6px;}
.sg-head h3{font-size:20px;line-height:1.3;margin-bottom:10px;}
.sg-head p{font-size:13.5px;color:var(--gyM);line-height:1.65;}
.sg-benefits{list-style:none;margin:20px 0 4px;padding:0;}
.sg-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--gy);padding:8px 0;border-bottom:1px solid var(--off);}
.sg-benefits li:last-child{border-bottom:none;}
.sg-benefits li svg{flex-shrink:0;margin-top:1px;color:var(--teal);}
.sg-foot{padding:18px 26px 26px;}
.sg-primary{width:100%;background:var(--teal);color:#fff;border:none;padding:15px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14.5px;cursor:pointer;transition:.2s;box-shadow:0 6px 16px rgba(123,31,162,.35);}
.sg-primary:hover{background:var(--tealDk);transform:translateY(-1px);}
.sg-primary:disabled{opacity:.65;cursor:wait;transform:none;}
.sg-secondary-link{display:block;text-align:center;margin-top:14px;font-size:12.5px;color:var(--gyM);text-decoration:underline;background:none;border:none;cursor:pointer;width:100%;}
.sg-secondary-link:hover{color:var(--gy);}
.sg-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--gyM);font-size:13.5px;}
.sg-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--tealTn);border-top-color:var(--teal);animation:sgspin .7s linear infinite;}
@keyframes sgspin{to{transform:rotate(360deg);}}
.sg-form-note{font-size:11px;color:var(--gyM);text-align:center;background:var(--tealPl);padding:8px 12px;border-radius:8px;margin-bottom:14px;line-height:1.5;}

/* =========================================================
   PHOTO CROPPER
   ========================================================= */
.crop-modal-body{padding:16px 22px;}
.crop-stage{width:100%;height:min(360px,55vh);background:#1c1c1c;border-radius:10px;overflow:hidden;}
.crop-stage img{display:block;max-width:100%;}
.crop-controls{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap;}
.crop-controls button{width:38px;height:38px;border-radius:50%;border:1px solid var(--gyB);background:#fff;color:var(--gy);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:.2s;}
.crop-controls button:hover{border-color:var(--teal);color:var(--tealDk);background:var(--tealPl);}
.crop-preview-row{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:18px;}
.crop-preview-box{position:relative;width:70px;height:85px;border-radius:8px;overflow:hidden;border:2px solid var(--gyB);background:#eee;flex-shrink:0;}
.crop-preview-label{font-size:11.5px;color:var(--gyM);line-height:1.5;}
@media(max-width:600px){.crop-stage{height:280px;}}
.pay-summary{background:var(--warmBg);border:1px solid var(--gyB);border-radius:10px;padding:12px 14px;margin-top:6px;}
.pay-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--gyM);padding:4px 0;}
.pay-total{border-top:1px dashed var(--gyB);margin-top:6px;padding-top:9px;font-weight:700;color:var(--gy);font-size:14.5px;}
.pay-methods{font-size:12.5px;color:var(--gyM);text-align:center;margin-top:14px;line-height:1.55;}
.pay-soon{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--redPl);border:1px solid var(--redTn);font-size:12.5px;color:#7A3E00;line-height:1.55;text-align:center;}
.sg-primary:disabled{cursor:not-allowed;}
.pay-legal{font-size:11.5px;color:var(--gyM);text-align:center;margin-top:10px;line-height:1.5;}
.pay-legal a{color:var(--tealDk);font-weight:600;}
.pay-err{font-size:12px;color:var(--redDk);font-weight:600;margin-top:6px;min-height:1px;}
/* =========================================================
   20 NEW TEMPLATES (ids 101-120) — each has its own structure
   ========================================================= */
.bcard .ser{font-family:'Playfair Display',Georgia,serif;}
.bcard .cor{font-family:'Cormorant Garamond',Georgia,serif;}
.bcard .scr{font-family:'Great Vibes','Brush Script MT',cursive;}
.bcard .r{display:grid;grid-template-columns:42% 1fr;gap:6px;font-size:10.5px;padding:3px 0;line-height:1.45;}
.bcard .r .l{font-weight:600;}
.bcard .r .v{overflow-wrap:anywhere;word-break:break-word;}
.bcard .tag-line{font-size:10px;opacity:.85;margin-top:3px;}

/* 1 Royal Traditional — centred double frame, arch photo, colon-aligned rows */
.tp1{background:#7A0C0C;color:#FCEBD0;padding:8px;}
.tp1-frame{border:2px solid #D4AF37;outline:1px solid #D4AF37;outline-offset:3px;padding:14px 14px 16px;text-align:center;position:relative;}
.tp1-inv{font-size:10px;color:#F3D27A;letter-spacing:1px;}
.tp1-photo{width:84px;height:106px;border-radius:44px 44px 6px 6px;border:2px solid #D4AF37;margin:8px auto 8px;}
.tp1-name{font-size:20px;color:#F3D27A;font-weight:700;}
.tp1-h{display:flex;align-items:center;justify-content:center;gap:8px;color:#F3D27A;font-family:'Playfair Display',Georgia,serif;font-size:12px;font-weight:700;margin:14px 0 6px;}
.tp1-h .ln{flex:1;height:1px;background:linear-gradient(90deg,transparent,#D4AF37);}
.tp1-h .ln.rv{background:linear-gradient(90deg,#D4AF37,transparent);}
.tp1 .r3{display:grid;grid-template-columns:42% 10px 1fr;font-size:10.5px;padding:2.5px 0;text-align:left;line-height:1.45;}
.tp1 .r3 .l{color:#F3D27A;font-weight:600;} .tp1 .r3 .c{color:#D4AF37;} .tp1 .r3 .v{overflow-wrap:anywhere;}

/* 2 Classic Heritage — maroon side band, bordered table sections */
.tp2{background:#FBF3E4;color:#3A1E1E;padding:0 0 14px 30px;}
.tp2-band{position:absolute;left:0;top:0;bottom:0;width:20px;background:#6B1E2E;overflow:hidden;}
.tp2-band svg{display:block;width:20px;height:2000px;}
.tp2-head{display:flex;gap:12px;align-items:center;padding:18px 14px 10px 0;}
.tp2-name{font-size:19px;color:#6B1E2E;font-weight:700;line-height:1.2;}
.tp2-pw{position:relative;padding:5px;flex-shrink:0;}
.tp2-pw .cn{position:absolute;width:12px;height:12px;border-color:#6B1E2E;border-style:solid;}
.tp2-photo{width:70px;height:86px;}
.tp2-h{background:#6B1E2E;color:#FBF3E4;font-family:'Playfair Display',Georgia,serif;font-size:11.5px;font-weight:600;padding:5px 10px;margin:12px 14px 0 0;letter-spacing:.4px;}
.tp2-t{margin-right:14px;border:1px solid #DCC3A1;border-top:none;}
.tp2-t .r{grid-template-columns:44% 1fr;gap:0;padding:0;border-top:1px solid #DCC3A1;}
.tp2-t .r .l{background:#F3E2C6;padding:4px 8px;border-right:1px solid #DCC3A1;color:#6B1E2E;}
.tp2-t .r .v{padding:4px 8px;}

/* 3 Floral Elegance — wreath photo, two-column stacked tiles */
.tp3{background:#FFF4F6;color:#5B3341;padding:16px 16px 18px;text-align:center;}
.tp3-wreath{position:relative;width:128px;height:128px;margin:0 auto;}
.tp3-wreath svg{position:absolute;inset:0;width:128px;height:128px;}
.tp3-photo{position:absolute;left:21px;top:21px;width:86px;height:86px;border-radius:50%;border:3px solid #fff;}
.tp3-name{font-size:25px;font-style:italic;font-weight:600;color:#B4547A;margin-top:4px;}
.tp3-h{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:15px;font-weight:600;color:#B4547A;margin:12px 0 6px;}
.tp3-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left;}
.tp3-tile{background:#fff;border:1px solid #F4C9D6;border-radius:8px;padding:5px 8px;font-size:10px;line-height:1.35;overflow-wrap:anywhere;}
.tp3-tile .l{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.6px;color:#C77D99;font-weight:700;margin-bottom:1px;}

/* 4 Cultural Classic — mandala crown, diamond frame, fieldset boxes */
.tp4{background:#FFF8E7;color:#4A2C0A;padding:0 14px 16px;}
.tp4-top{position:relative;height:172px;text-align:center;}
.tp4-top svg{position:absolute;left:50%;top:-18px;width:180px;height:180px;margin-left:-90px;}
.tp4-dia{position:absolute;left:50%;top:29px;width:86px;height:86px;margin-left:-43px;transform:rotate(45deg);border:2px solid #C9A227;background:#FFF8E7;}
.tp4-photo{position:absolute;left:50%;top:35px;width:74px;height:74px;margin-left:-37px;border-radius:50%;border:2px solid #C9A227;}
.tp4-name{text-align:center;font-size:19px;font-weight:700;color:#7B3F00;margin-top:2px;}
.tp4-box{position:relative;border:1.5px solid #C9A227;border-radius:8px;padding:13px 10px 6px;margin-top:16px;}
.tp4-lg{position:absolute;left:12px;top:-9px;background:#FFF8E7;padding:0 7px;color:#9A6A00;font-family:'Playfair Display',Georgia,serif;font-size:11.5px;font-weight:700;}
.tp4 .rowc b{color:#7B3F00;}

/* 5 Corporate Professional — navy band, overlapping photo, KPI strip */
.tp5{background:#fff;color:#1E2A3B;}
.tp5-band{background:#14284B;color:#fff;padding:18px 98px 22px 16px;min-height:92px;position:relative;}
.tp5-name{font-size:18px;line-height:1.2;}
.tp5-band .tag-line{color:#A9C3E8;}
.tp5-photo{position:absolute;right:14px;top:16px;width:72px;height:88px;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.25);}
.tp5-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:20px 14px 2px;}
.tp5-kpi span{display:block;background:#EEF2F8;border-radius:6px;padding:6px 6px;text-align:center;font-size:8.5px;color:#5B6B82;text-transform:uppercase;letter-spacing:.4px;}
.tp5-kpi b{display:block;font-size:11px;color:#14284B;text-transform:none;letter-spacing:0;margin-top:2px;}
.tp5-body{padding:0 14px 16px;}
.tp5-h{border-left:3px solid #14284B;padding-left:7px;color:#14284B;font-family:'Montserrat',sans-serif;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;margin:12px 0 5px;}
.tp5 .r{border-bottom:1px solid #E6EBF2;} .tp5 .r .l{color:#5B6B82;font-weight:500;} .tp5 .r .v{font-weight:600;}

/* 6 Minimalist — section titles in the left gutter */
.tp6{background:#fff;color:#1A1A1A;padding:26px 22px 24px;}
.tp6-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.tp6-kick{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:#9A9A9A;}
.tp6-photo{width:56px;height:56px;border-radius:50%;}
.tp6-name{font-size:25px;font-weight:300;letter-spacing:-.5px;line-height:1.1;margin-top:10px;font-family:'Inter',sans-serif;}
.tp6 .tag-line{color:#8A8A8A;}
.tp6-sec{display:grid;grid-template-columns:62px 1fr;gap:10px;border-top:1px solid #EDEDED;padding-top:10px;margin-top:14px;}
.tp6-h{align-self:start;font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:#9A9A9A;line-height:1.5;padding-top:3px;}
.tp6 .r{grid-template-columns:46% 1fr;font-size:10px;} .tp6 .r .l{font-weight:400;color:#8A8A8A;}

/* 7 Modern Geometric — offset-block photo, numbered colour-bar cards */
.tp7{background:#FCFCFA;color:#22313F;padding:18px 14px 0;}
.tp7-geo{position:absolute;right:0;top:0;width:84px;height:78px;}
.tp7-head{display:flex;gap:14px;align-items:flex-end;position:relative;padding-right:56px;}
.tp7-photo{width:74px;height:90px;box-shadow:7px 7px 0 #FFC145;flex-shrink:0;}
.tp7-name{font-size:18px;line-height:1.15;}
.tp7-card{position:relative;background:#fff;border:1px solid #E7E9EC;border-top:4px solid var(--c);border-radius:4px;padding:8px 10px 6px;margin-top:12px;}
.tp7-no{position:absolute;right:8px;top:4px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--c);opacity:.25;}
.tp7-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;color:var(--c);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;}
.tp7 .r .l{color:#6A7785;}
.tp7-strip{height:16px;margin:14px -14px 0;}

/* 8 Executive Elite — charcoal sidebar */
.tp8{display:flex;background:#F7F5F0;color:#2B2B2B;}
.tp8-side{width:106px;flex-shrink:0;background:#2B2B2B;color:#E8E2D4;padding:16px 10px;}
.tp8-photo{width:84px;height:102px;border:2px solid #C9A961;margin:0 auto 10px;}
.tp8-name{font-size:15px;color:#fff;line-height:1.2;text-align:center;}
.tp8-gl{height:1px;background:#C9A961;margin:10px 6px;}
.tp8-sh{color:#C9A961;font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin:6px 0 4px;}
.tp8-sr{font-size:9px;line-height:1.35;margin-bottom:6px;overflow-wrap:anywhere;}
.tp8-sr .l{display:block;color:#C9A961;font-size:7.5px;text-transform:uppercase;letter-spacing:.8px;}
.tp8-main{flex:1;min-width:0;padding:16px 12px 14px;}
.tp8-h{font-family:'Playfair Display',Georgia,serif;font-size:12.5px;font-weight:700;color:#2B2B2B;border-bottom:1.5px solid #C9A961;padding-bottom:3px;margin:10px 0 5px;}
.tp8-h:first-child{margin-top:0;}
.tp8 .r{font-size:9.5px;grid-template-columns:46% 1fr;} .tp8 .r .l{color:#7A7366;}

/* 9 Black & Gold Luxury — monogram, centred axis rows */
.tp9{background:#0B0B0B;color:#F2E6C9;padding:22px 18px 22px;text-align:center;}
.tp9-c{position:absolute;width:44px;height:44px;}
.tp9-mono{width:42px;height:42px;border:1px solid #D4AF37;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#D4AF37;font-size:15px;letter-spacing:1px;}
.tp9-photo{width:88px;height:88px;border-radius:50%;border:2px solid #D4AF37;box-shadow:0 0 0 4px #0B0B0B,0 0 0 5px #8C7428;margin:14px auto 12px;}
.tp9-name{font-size:16px;color:#D4AF37;letter-spacing:3px;text-transform:uppercase;font-weight:600;}
.tp9 .tag-line{color:#A89870;letter-spacing:.5px;}
.tp9-h{display:flex;align-items:center;gap:8px;color:#D4AF37;font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;margin:16px 0 6px;}
.tp9-h .ln{flex:1;height:1px;background:#5E4E1E;}
.tp9 .ax{display:grid;grid-template-columns:1fr 14px 1fr;font-size:10px;padding:2.5px 0;line-height:1.45;}
.tp9 .ax .l{text-align:right;color:#A89870;} .tp9 .ax .c{color:#D4AF37;font-size:8px;line-height:15px;} .tp9 .ax .v{text-align:left;overflow-wrap:anywhere;}

/* 10 Royal Burgundy — arched inner panel, zebra rows */
.tp10{background:#5A0F24;padding:14px;}
.tp10-orn{position:absolute;left:0;right:0;top:0;height:14px;}
.tp10-orn.b{top:auto;bottom:0;}
.tp10-panel{background:#FFF6EA;border-radius:140px 140px 8px 8px;padding:24px 14px 14px;border:2px solid #C79A4B;color:#3C0A18;}
.tp10-photo{width:82px;height:82px;border-radius:50%;border:3px solid #C79A4B;margin:0 auto 8px;}
.tp10-name{text-align:center;font-size:19px;font-weight:700;color:#5A0F24;}
.tp10 .tag-line{text-align:center;color:#8A5A3A;}
.tp10-h{text-align:center;color:#5A0F24;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:13px;margin:12px 0 5px;}
.tp10-rows .r{padding:3.5px 7px;} .tp10-rows .r:nth-child(odd){background:#F5E1CF;} .tp10-rows .r .l{color:#5A0F24;}

/* 11 Ivory Premium — at-a-glance boxes, two-column body */
.tp11{background:#FBF7EF;color:#3D3426;padding:16px 14px 16px;}
.tp11-head{display:flex;gap:12px;}
.tp11-pw{flex-shrink:0;align-self:flex-start;padding:0 5px 5px 0;position:relative;}
.tp11-pw:before{content:"";position:absolute;left:5px;top:5px;right:0;bottom:0;border:1px solid #B08D57;}
.tp11-photo{width:84px;height:106px;position:relative;}
.tp11-name{font-size:22px;font-weight:600;color:#5C4A2E;line-height:1.1;}
.tp11-gl{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;}
.tp11-gl span{display:block;background:#EFE6D3;padding:4px 6px;font-size:7.5px;text-transform:uppercase;letter-spacing:.6px;color:#8C7656;overflow-wrap:anywhere;}
.tp11-gl b{display:block;font-size:9.5px;color:#3D3426;text-transform:none;letter-spacing:0;}
.tp11-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.tp11-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-weight:600;color:#9A7A45;border-bottom:1px solid #D9C9A8;margin:8px 0 4px;padding-bottom:2px;}
.tp11-s{font-size:9.5px;line-height:1.35;padding:2.5px 0;overflow-wrap:anywhere;}
.tp11-s .l{display:block;font-size:7.5px;color:#9A8664;text-transform:uppercase;letter-spacing:.6px;}

/* 12 Emerald Royal — ribbon banner, oval photo, dotted leaders */
.tp12{background:#0B4D3B;color:#EAF2EC;padding:18px 16px 18px;}
.tp12-photo{width:84px;height:108px;border-radius:50%;border:2px solid #D9B45A;box-shadow:0 0 0 4px #0B4D3B,0 0 0 5px #D9B45A;margin:0 auto;}
.tp12-rib{position:relative;margin:14px -6px 0;height:40px;}
.tp12-rib svg{position:absolute;inset:0;width:100%;height:40px;}
.tp12-name{position:relative;text-align:center;line-height:34px;font-size:16px;font-weight:700;color:#0B4D3B;}
.tp12 .tag-line{text-align:center;color:#BFD6C8;margin-top:6px;}
.tp12-h{display:inline-block;border:1px solid #D9B45A;color:#D9B45A;border-radius:999px;padding:3px 12px;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;margin:14px 0 5px;}
.tp12 .ld{display:flex;align-items:flex-end;gap:4px;font-size:10px;padding:2.5px 0;line-height:1.4;}
.tp12 .ld .l{color:#D9B45A;white-space:nowrap;}
.tp12 .ld .d{flex:1;border-bottom:1px dotted #7FA893;margin-bottom:4px;min-width:10px;}
.tp12 .ld .v{text-align:right;max-width:58%;overflow-wrap:anywhere;}

/* 13 Pastel Grace — chip cloud + rounded cards */
.tp13{background:#FFF4EC;color:#5A4038;padding:14px;}
.tp13-hero{background:linear-gradient(135deg,#FFD9C7,#FFE9DD);border-radius:22px;padding:14px;display:flex;gap:12px;align-items:center;}
.tp13-photo{width:74px;height:74px;border-radius:22px;border:3px solid #fff;flex-shrink:0;}
.tp13-name{font-size:17px;color:#C0684A;line-height:1.2;}
.tp13-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:#C0684A;margin:12px 4px 6px;}
.tp13-chips{display:flex;flex-wrap:wrap;gap:5px;}
.tp13-chips span{background:#fff;border:1px solid #FFD2BD;border-radius:999px;padding:3px 9px;font-size:9.5px;line-height:1.4;}
.tp13-chips b{color:#C0684A;font-weight:600;margin-right:3px;}
.tp13-card{background:#fff;border-radius:16px;padding:6px 12px;}
.tp13 .r .l{color:#B38878;font-weight:500;}

/* 14 Lavender Charm — wave header + vertical timeline */
.tp14{background:#F6F0FB;color:#3E2F52;padding-bottom:16px;}
.tp14-wave{position:relative;height:96px;text-align:center;}
.tp14-wave svg{position:absolute;left:0;top:0;width:100%;height:96px;}
.tp14-name{position:relative;padding-top:20px;font-size:19px;color:#fff;}
.tp14-wave .tag-line{position:relative;color:#EDE3FA;}
.tp14-photo{width:86px;height:86px;border-radius:50%;border:4px solid #F6F0FB;margin:-14px auto 0;position:relative;}
.tp14-tl{position:relative;margin:8px 16px 0 16px;padding-left:22px;border-left:2px solid #C7B3E6;}
.tp14-h{position:relative;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:#6A4BA0;margin:12px 0 4px;}
.tp14-h .dot{position:absolute;left:-30px;top:0;width:12px;height:12px;border-radius:50%;background:#7E57C2;border:2px solid #F6F0FB;box-shadow:0 0 0 1px #7E57C2;}
.tp14 .r .l{color:#8A76A8;}

/* 15 Ocean Blue — wave header, justified banded rows */
.tp15{background:#fff;color:#0D3B5C;}
.tp15-top{background:linear-gradient(135deg,#0277BD,#29B6F6);padding:18px 16px 30px;display:flex;align-items:center;gap:12px;color:#fff;position:relative;}
.tp15-name{font-size:17px;line-height:1.2;}
.tp15-top .tag-line{color:#D6EEFB;}
.tp15-photo{width:76px;height:76px;border-radius:50%;border:3px solid #fff;margin-left:auto;flex-shrink:0;}
.tp15-wv{display:block;width:100%;height:22px;margin-top:-21px;position:relative;}
.tp15-body{padding:0 14px 16px;}
.tp15-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:#0277BD;margin:10px 0 4px;}
.tp15 .js{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:4px 8px;border-radius:4px;line-height:1.4;}
.tp15 .js:nth-child(odd){background:#E8F4FC;}
.tp15 .js .l{color:#4F7A99;} .tp15 .js .v{font-weight:600;text-align:right;overflow-wrap:anywhere;}

/* 16 Sage Serenity — inline flowing details */
.tp16{background:#F7F5EE;color:#3C4435;padding:22px 18px 18px;}
.tp16-photo{width:72px;height:72px;border-radius:50%;margin:0 auto;border:1px solid #8A9A7B;padding:3px;background:#F7F5EE;}
.tp16-nm{display:flex;align-items:center;gap:10px;margin-top:10px;}
.tp16-nm .ln{flex:1;height:1px;background:#A9B79B;}
.tp16-name{font-size:18px;font-weight:600;color:#56664A;text-align:center;}
.tp16 .tag-line{text-align:center;color:#7D8B70;}
.tp16-h{display:inline-block;background:#8A9A7B;color:#fff;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin:14px 0 6px;}
.tp16-flow{font-size:10px;line-height:1.8;}
.tp16-flow .l{color:#7D8B70;}
.tp16-flow .sp{color:#C3CCB8;margin:0 5px;}

/* 17 Photo Showcase — full-bleed hero photo */
.tp17{background:#fff;color:#2A2A2A;}
.tp17-hero{position:relative;height:270px;}
.tp17-photo{width:100%;height:270px;}
.tp17-ov{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff;}
.tp17-name{font-size:21px;line-height:1.15;}
.tp17-qf{display:flex;border-bottom:1px solid #EEE;}
.tp17-qf span{flex:1;text-align:center;padding:9px 4px;font-size:8px;text-transform:uppercase;color:#999;letter-spacing:.5px;border-right:1px solid #EEE;}
.tp17-qf span:last-child{border-right:none;}
.tp17-qf b{display:block;font-size:10.5px;color:#D84315;text-transform:none;letter-spacing:0;margin-top:2px;}
.tp17-body{padding:4px 16px 16px;}
.tp17-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;color:#D84315;text-transform:uppercase;letter-spacing:.8px;margin:12px 0 4px;}
.tp17 .r{border-bottom:1px dashed #EEE;} .tp17 .r .l{color:#888;font-weight:500;}

/* 18 Editorial Style — masthead, drop cap, ruled two-column body */
.tp18{background:#FAFAF7;color:#161616;padding:16px 16px 18px;}
.tp18-mast{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;border-bottom:3px solid #161616;padding-bottom:4px;}
.tp18-rule{height:1px;background:#161616;margin-top:2px;}
.tp18-name{font-size:27px;font-weight:700;line-height:1.05;margin-top:10px;letter-spacing:-.5px;}
.tp18-stand{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:13px;color:#555;margin-top:4px;}
.tp18-intro{font-size:10px;line-height:1.55;margin-top:8px;border-bottom:1px solid #CFCFC8;padding-bottom:8px;}
.tp18-intro .dc{float:left;font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:28px;padding:3px 5px 0 0;font-weight:700;}
.tp18-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;}
.tp18-cols > div + div{border-left:1px solid #CFCFC8;padding-left:10px;}
.tp18-photo{width:100%;height:150px;}
.tp18-cap{font-size:8px;color:#777;font-style:italic;margin-top:3px;}
.tp18-h{font-family:'Playfair Display',Georgia,serif;font-size:12px;font-weight:700;border-bottom:1px solid #161616;margin:8px 0 4px;padding-bottom:1px;}
.tp18-s{font-size:9.5px;line-height:1.4;padding:2px 0;overflow-wrap:anywhere;}
.tp18-s .l{font-weight:700;}

/* 19 Watercolour Romance — watercolour wash, centred inline rows */
.tp19{background:#FFFDFC;color:#5E4452;padding:20px 18px 22px;text-align:center;}
.tp19-wash{position:absolute;inset:0;width:100%;height:100%;}
.tp19-pw{position:relative;width:120px;height:120px;margin:0 auto;}
.tp19-pw svg{position:absolute;inset:0;width:120px;height:120px;}
.tp19-photo{position:absolute;left:17px;top:17px;width:86px;height:86px;border-radius:50%;border:3px solid #fff;}
.tp19-name{position:relative;font-size:34px;color:#9C4A6B;line-height:1.1;margin-top:4px;}
.tp19 .tag-line{position:relative;color:#9C7A8A;}
.tp19-h{position:relative;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:16px;font-weight:600;color:#9C4A6B;margin:12px 0 4px;}
.tp19-panel{position:relative;background:rgba(255,255,255,.72);border-radius:14px;padding:6px 8px;}
.tp19-r{font-size:10px;line-height:1.5;padding:1.5px 0;overflow-wrap:anywhere;}
.tp19-r .l{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#B57E95;margin-right:5px;}

/* 20 Signature Collection — monogram, roman-numeral gutter, signature line */
.tp20{background:#FFFDF8;color:#1F1B16;padding:20px 16px 18px;}
.tp20-head{display:flex;gap:10px;align-items:flex-start;}
.tp20-mono{font-family:'Playfair Display',Georgia,serif;font-size:58px;line-height:.9;color:#A6824A;font-weight:400;}
.tp20-nb{flex:1;min-width:0;padding-top:4px;}
.tp20-kick{font-size:7.5px;letter-spacing:2px;text-transform:uppercase;color:#A6824A;}
.tp20-name{font-size:16px;letter-spacing:2px;text-transform:uppercase;font-weight:600;line-height:1.25;margin-top:3px;}
.tp20-pw{flex-shrink:0;padding:4px;border:1px solid #1F1B16;}
.tp20-photo{width:78px;height:104px;}
.tp20-sum{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:12px;line-height:1.45;border-left:2px solid #A6824A;padding-left:9px;margin:12px 0 4px;color:#4A4036;}
.tp20-sec{display:grid;grid-template-columns:30px 1fr;gap:6px;border-top:1px solid #E7DECF;padding-top:7px;margin-top:9px;}
.tp20-num{align-self:start;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:#A6824A;line-height:1;font-weight:600;}
.tp20-h{font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;margin-bottom:4px;}
.tp20-pairs{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;}
.tp20-p{font-size:9.5px;line-height:1.35;overflow-wrap:anywhere;}
.tp20-p .l{display:block;font-size:7.5px;color:#8C7A62;text-transform:uppercase;letter-spacing:.7px;}
.tp20-sig{margin-top:16px;text-align:right;}
.tp20-sig .s{font-size:24px;color:#1F1B16;line-height:1;}
.tp20-sig .ln{display:block;height:1px;background:#1F1B16;width:130px;margin:2px 0 3px auto;}
.tp20-sig .c{font-size:7.5px;letter-spacing:1.5px;text-transform:uppercase;color:#8C7A62;}

/* =========================================================
   CULTURAL & RELIGIOUS COLLECTION (ids 121-140)
   ========================================================= */
.bcard .dev{font-family:'Noto Serif Devanagari','Tiro Devanagari Hindi',serif;}
.bcard .gur{font-family:'Noto Sans Gurmukhi','Raavi',sans-serif;}
.bcard .clipw{position:relative;flex-shrink:0;}
.bcard .clipw img{width:100%;height:100%;display:block;object-fit:cover;}
.bcard .clipw svg{position:absolute;left:0;top:0;}

/* 21 Vedic Heritage — unrolled scroll (patra) */
.v21{background:#FFF8EC;color:#4A1F12;padding:4px 0;}
.v21-roll{height:22px;margin:0 2px;border-radius:11px;background:linear-gradient(180deg,#9A3E12,#F0A040 45%,#C8641E 70%,#7E2E0C);position:relative;z-index:1;}
.v21-sheet{margin:-6px 14px;padding:20px 14px 18px;background:#FFF3DC;border-left:2px solid #7A1E1E;border-right:2px solid #7A1E1E;}
.v21-om{width:40px;height:40px;margin:0 auto;border-radius:50%;border:2px solid #C9A24A;color:#E2711D;font-size:22px;line-height:36px;text-align:center;}
.v21-inv{text-align:center;color:#7A1E1E;font-size:11px;margin-top:4px;}
.v21-head{display:flex;gap:12px;align-items:center;margin-top:10px;}
.v21-mand{position:relative;width:96px;height:96px;flex-shrink:0;}
.v21-mand svg{position:absolute;inset:0;}
.v21-photo{position:absolute;left:14px;top:14px;width:68px;height:68px;border-radius:50%;border:2px solid #C9A24A;}
.v21-name{font-size:18px;color:#7A1E1E;font-weight:700;line-height:1.2;}
.v21-h{color:#7A1E1E;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 5px;padding-bottom:3px;border-bottom:2px solid;border-image:linear-gradient(90deg,#E2711D,#C9A24A,transparent) 1;}
.v21-r{display:grid;grid-template-columns:12px 40% 1fr;font-size:10.5px;padding:2.5px 0;line-height:1.45;}
.v21-r .b{color:#E2711D;font-size:8px;line-height:15px;} .v21-r .l{font-weight:600;color:#7A1E1E;} .v21-r .v{overflow-wrap:anywhere;}

/* 22 Shubh Vivah — invitation card with envelope flap & toran */
.v22{background:#8E1B1B;padding:0 12px 14px;}
.v22-toran{display:block;width:calc(100% + 24px);height:40px;margin:0 -12px;}
.v22-card{position:relative;background:#FFF6E5;border:2px solid #D4A437;padding:66px 14px 16px;margin-top:2px;color:#3B1410;}
.v22-flap{position:absolute;left:-2px;top:-2px;width:calc(100% + 4px);height:62px;}
.v22-seal{position:absolute;left:50%;top:30px;width:52px;height:52px;margin-left:-26px;border-radius:50%;background:#FFF6E5;border:2px solid #D4A437;}
.v22-seal svg{width:48px;height:48px;}
.v22-dev{text-align:center;color:#8E1B1B;font-size:16px;font-weight:600;margin-top:20px;}
.v22-name{text-align:center;font-size:19px;color:#8E1B1B;font-weight:700;margin-top:2px;}
.v22 .tag-line{text-align:center;color:#8A5A2A;}
.v22-pf{width:92px;margin:10px auto 4px;padding:4px;border:1px solid #D4A437;outline:2px solid #8E1B1B;outline-offset:2px;}
.v22-photo{width:82px;height:100px;}
.v22-h{display:flex;align-items:center;gap:8px;color:#8E1B1B;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 6px;}
.v22-h .ln{flex:1;height:4px;border-top:1px solid #D4A437;border-bottom:1px solid #D4A437;}
.v22-r{display:grid;grid-template-columns:45% 1fr;gap:8px;align-items:center;font-size:10px;padding:2.5px 0;line-height:1.4;}
.v22-r .l{background:#8E1B1B;color:#FFF0D6;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:600;}
.v22-r .v{overflow-wrap:anywhere;}

/* 23 Royal Mandap — pillars, canopy, ledger rows */
.v23{background:#FFF9EE;color:#3A0E1A;padding:0 38px 18px;}
.v23-pil{position:absolute;top:0;bottom:0;width:26px;overflow:hidden;background:#4A0D1E;}
.v23-pil.l{left:0;} .v23-pil.r{right:0;}
.v23-pil svg{display:block;width:26px;height:2000px;}
.v23-can{display:block;width:calc(100% + 76px);height:74px;margin:0 -38px;}
.v23-photo{width:84px;height:104px;border-radius:42px 42px 4px 4px;border:2px solid #B8954A;margin:-6px auto 8px;}
.v23-name{text-align:center;font-size:18px;color:#4A0D1E;font-weight:700;}
.v23 .tag-line{text-align:center;color:#8A6A3A;}
.v23-h{text-align:center;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:#B8954A;font-weight:700;margin:14px 0 6px;}
.v23-r{display:grid;grid-template-columns:46% 1fr;font-size:10px;line-height:1.4;border-bottom:1px dotted #D8C08A;}
.v23-r .l{text-align:right;padding:3px 8px 3px 0;border-right:1.5px solid #B8954A;color:#4A0D1E;font-weight:600;}
.v23-r .v{padding:3px 0 3px 8px;overflow-wrap:anywhere;}

/* 24 Lotus Tradition — lotus bloom, value-first rows */
.v24{background:#FFF6F2;color:#5A3A3A;padding:10px 18px 16px;text-align:center;}
.v24-vine{display:block;width:100%;height:14px;}
.v24-bloom{position:relative;width:200px;height:132px;margin:2px auto 0;}
.v24-bloom svg{position:absolute;left:0;top:0;width:200px;height:132px;}
.v24-photo{position:absolute;left:62px;top:2px;width:76px;height:76px;border-radius:50%;border:3px solid #fff;}
.v24-name{font-size:24px;font-style:italic;font-weight:600;color:#C2577A;}
.v24 .tag-line{color:#B07A7A;}
.v24-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-weight:600;color:#C2577A;margin:12px 0 4px;}
.v24-r{display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:left;font-size:10.5px;padding:3.5px 2px;border-bottom:1px solid #F6D9D6;}
.v24-r .v{font-weight:600;color:#4A2E2E;overflow-wrap:anywhere;}
.v24-r .l{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#D58A8A;text-align:right;flex-shrink:0;max-width:45%;}

/* 25 Sanskriti Elegance — zig-zag sections with paisleys */
.v25{background:#FBF1E1;color:#4A2A1A;padding:0 0 14px;}
.v25-band{display:block;width:100%;height:14px;}
.v25-head{display:flex;gap:12px;align-items:center;padding:14px 16px 4px;}
.v25-pw{position:relative;padding:0 0 6px 6px;flex-shrink:0;}
.v25-pw:before{content:"";position:absolute;left:0;bottom:0;width:72px;height:88px;background:#D9A23A;border-radius:36px 36px 4px 4px;}
.v25-photo{position:relative;width:72px;height:88px;border-radius:36px 36px 4px 4px;}
.v25-name{font-size:18px;color:#B5523B;font-weight:700;line-height:1.2;}
.v25-sec{position:relative;margin-top:12px;padding:8px 12px 6px;}
.v25-sec.a{margin-right:44px;margin-left:12px;border-left:4px solid #B5523B;background:#F6E4C8;}
.v25-sec.b{margin-left:44px;margin-right:12px;border-right:4px solid #D9A23A;background:#F9EAD3;text-align:right;}
.v25-sec.b .r{grid-template-columns:1fr 42%;}
.v25-sec.b .r .l{order:2;} .v25-sec.b .r .v{order:1;}
.v25-pz{position:absolute;top:6px;width:34px;height:52px;}
.v25-sec.a .v25-pz{right:-40px;} .v25-sec.b .v25-pz{left:-40px;transform:scaleX(-1);}
.v25-h{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;color:#B5523B;margin-bottom:4px;}
.v25 .r .l{color:#8A4A30;}

/* 26 Noor-e-Nikah — star-tile band, 8-point star photo, arch panels */
.m26{background:#FFFBF2;color:#16352B;padding-bottom:16px;}
.m26-band{display:block;width:100%;height:72px;}
.m26-star{position:relative;width:96px;height:96px;margin:-48px auto 0;}
.m26-star .sq{position:absolute;inset:10px;border:2px solid #C9A45C;background:#FFFBF2;}
.m26-star .sq.r{transform:rotate(45deg);}
.m26-photo{position:absolute;left:16px;top:16px;width:64px;height:64px;border-radius:50%;}
.m26-name{text-align:center;font-size:19px;color:#0E5E45;font-weight:700;margin-top:6px;}
.m26 .tag-line{text-align:center;color:#6A7F72;}
.m26-panel{position:relative;margin:30px 16px 0;border:1px solid #C9A45C;border-top:none;padding:4px 10px 6px;}
.m26-arch{position:absolute;left:-1px;top:-24px;width:calc(100% + 2px);height:25px;}
.m26-h{text-align:center;color:#0E5E45;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:11.5px;margin:-12px 0 6px;position:relative;}
.m26 .r{border-bottom:1px solid #EFE4CC;} .m26 .r .l{color:#0E5E45;}

/* 27 Royal Mughal — ogee-arch portrait, burgundy hall, floral border */
.m27{background:#123D2C;color:#F3EBD8;padding:14px 14px 0;}
.m27-hall{display:flex;gap:12px;background:#6B1A2B;border:1.5px solid #B89A55;padding:12px;}
.m27-name{font-size:17px;color:#E9CF8E;font-weight:700;line-height:1.2;}
.m27-q{font-size:9.5px;line-height:1.5;margin-top:6px;}
.m27-q div{overflow-wrap:anywhere;} .m27-q b{color:#E9CF8E;font-weight:600;}
.m27-h{display:inline-block;background:#6B1A2B;border:1px solid #B89A55;border-bottom:none;border-radius:40px 40px 0 0;color:#E9CF8E;font-family:'Playfair Display',Georgia,serif;font-size:11px;font-weight:700;padding:5px 16px 3px;margin-top:14px;}
.m27-box{border-top:1px solid #B89A55;padding-top:4px;}
.m27-r{display:grid;grid-template-columns:12px 42% 1fr;font-size:10px;padding:2.5px 0;line-height:1.45;}
.m27-r .b{color:#B89A55;font-size:7px;line-height:15px;} .m27-r .l{color:#E9CF8E;} .m27-r .v{overflow-wrap:anywhere;}
.m27-flor{display:block;width:calc(100% + 28px);height:22px;margin:14px -14px 0;}

/* 28 Crescent Elegance — navy minimal, crescent, 3-col facts */
.m28{background:#14213D;color:#F4EEE3;padding:18px 16px 16px;}
.m28-cres{position:absolute;right:-20px;top:-16px;width:130px;height:130px;}
.m28-photo{position:relative;width:76px;height:76px;border-radius:50%;border:2px solid #D8C3A5;margin-left:auto;margin-right:22px;margin-top:16px;}
.m28-kick{font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:#D8C3A5;}
.m28-name{font-size:21px;font-weight:600;line-height:1.15;margin-top:-56px;max-width:58%;position:relative;}
.m28 .tag-line{color:#B9AE9B;max-width:58%;}
.m28-h{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:#D8C3A5;margin:16px 0 6px;padding-bottom:3px;border-bottom:1px solid #3A4A6B;}
.m28-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2E3D5E;border:1px solid #2E3D5E;}
.m28-f{background:#14213D;padding:5px 6px;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere;}
.m28-f .l{display:block;font-size:7px;letter-spacing:.8px;text-transform:uppercase;color:#D8C3A5;}
.m28 .r{border-bottom:1px solid #26365A;} .m28 .r .l{color:#D8C3A5;font-weight:500;}
.m28-geo{display:block;width:100%;height:10px;margin-top:14px;}

/* 29 Noor Mahal — jaali band, triple-arch facade */
.m29{background:#FFFDF6;color:#1F3B40;padding-bottom:16px;}
.m29-jaali{display:block;width:100%;height:30px;}
.m29-fac{display:flex;justify-content:center;align-items:flex-end;gap:6px;padding:10px 10px 0;}
.m29-side{position:relative;width:78px;height:100px;}
.m29-side svg{position:absolute;inset:0;}
.m29-side .in{position:absolute;left:5px;right:5px;top:36px;text-align:center;font-size:7.5px;line-height:1.25;color:#1F3B40;}
.m29-side .in b{display:block;color:#1B9AAA;font-size:7px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;}
.m29-side .in span{display:block;margin-bottom:6px;overflow-wrap:anywhere;}
.m29-name{text-align:center;font-size:19px;color:#14707C;font-weight:700;margin-top:8px;}
.m29 .tag-line{text-align:center;color:#6C8A8E;}
.m29-h{text-align:center;color:#C8A250;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:14px 0 5px;}
.m29-box{margin:0 14px;border:1px solid #9FD3D9;border-radius:10px;padding:5px 10px;}
.m29 .r .l{color:#14707C;}

/* 30 Nikah Signature — asymmetric minimal luxury */
.m30{background:#F5ECE3;color:#4A3B36;padding:22px 20px 20px;}
.m30-frame{position:absolute;inset:8px;border:1px solid #B39B6B;}
.m30-top{position:relative;display:flex;gap:12px;align-items:flex-start;}
.m30-motif{width:26px;height:26px;}
.m30-kick{font-size:7.5px;letter-spacing:2.5px;text-transform:uppercase;color:#B39B6B;margin-top:6px;}
.m30-fn{font-size:28px;line-height:1;color:#A86F72;font-weight:500;margin-top:8px;overflow-wrap:anywhere;}
.m30-ln{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#4A3B36;margin-top:4px;}
.m30-photo{width:80px;height:108px;border-radius:40px 40px 4px 4px;flex-shrink:0;}
.m30-h{position:relative;font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:#A86F72;font-weight:700;margin:16px 0 6px;}
.m30-r{position:relative;font-size:10px;line-height:1.5;padding:2px 0;overflow-wrap:anywhere;}
.m30-r .b{color:#C99A9A;margin-right:5px;} .m30-r .l{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#9B8566;}
.m30-r .d{color:#C9B9A5;margin:0 5px;}

/* 31 Anand Karaj — marigold garland strands */
.s31{background:#FFFAF0;color:#4A2A0E;padding:16px 34px 18px;text-align:center;}
.s31-g{position:absolute;top:0;bottom:0;width:20px;overflow:hidden;}
.s31-g.l{left:6px;} .s31-g.r{right:6px;}
.s31-g svg{display:block;width:20px;height:2000px;}
.s31-io{font-size:26px;color:#E2711D;line-height:1.2;}
.s31-kick{font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:#C9A24A;margin-top:2px;}
.s31-ring{position:relative;width:112px;height:112px;margin:10px auto 0;}
.s31-ring svg{position:absolute;inset:0;}
.s31-photo{position:absolute;left:18px;top:18px;width:76px;height:76px;border-radius:50%;border:2px solid #fff;}
.s31-name{font-size:19px;color:#B4530F;font-weight:700;margin-top:6px;}
.s31 .tag-line{color:#9A6A3A;}
.s31-h{display:inline-block;background:#E2711D;color:#fff;border-radius:999px;padding:3px 14px;font-size:9.5px;letter-spacing:1px;font-weight:700;margin:14px 0 6px;}
.s31 .r{text-align:left;border-bottom:1px solid #F3E2C6;} .s31 .r .l{color:#B4530F;}

/* 32 Punjabi Royal — phulkari band, shield crest, ribbon headers */
.s32{background:#FFF4DF;color:#3A0F10;padding-bottom:16px;}
.s32-top{background:#7B1113;padding-bottom:12px;text-align:center;}
.s32-band{display:block;width:100%;height:34px;}
.s32-crest{margin:8px auto 0;}
.s32-name{font-size:18px;color:#F2C35B;font-weight:700;margin-top:6px;}
.s32-top .tag-line{color:#F4D9B0;}
.s32-rib{position:relative;background:#7B1113;color:#F2C35B;font-family:'Playfair Display',Georgia,serif;font-size:11.5px;font-weight:700;text-align:center;padding:5px 0;margin:16px 28px 6px;}
.s32-rib:before,.s32-rib:after{content:"";position:absolute;top:0;border-style:solid;border-width:13px 10px;}
.s32-rib:before{left:-18px;border-color:#9C1B1E #9C1B1E #9C1B1E transparent;}
.s32-rib:after{right:-18px;border-color:#9C1B1E transparent #9C1B1E #9C1B1E;}
.s32-body{padding:0 16px;}
.s32 .rowc b{color:#7B1113;}

/* 33 Khalsa Elegance — rotated spine bands */
.s33{background:#FFF9F0;color:#1B2A4A;}
.s33-head{display:flex;align-items:center;gap:12px;background:#1B2A4A;padding:16px 14px;color:#FFF9F0;}
.s33-name{font-size:18px;line-height:1.2;}
.s33-head .tag-line{color:#F7B267;}
.s33-photo{width:70px;height:86px;border:2px solid #FFF9F0;box-shadow:6px 6px 0 #F28C28;margin-left:auto;flex-shrink:0;}
.s33-chev{display:block;width:100%;height:12px;}
.s33-band{position:relative;padding:8px 12px 8px 40px;min-height:86px;}
.s33-band.n{background:#1B2A4A;color:#FFF9F0;}
.s33-sp{position:absolute;left:0;top:0;bottom:0;width:28px;background:#F28C28;}
.s33-sp span{position:absolute;left:50%;top:50%;width:140px;margin-left:-70px;text-align:center;transform:translateY(-50%) rotate(-90deg);font-family:'Montserrat',sans-serif;font-weight:800;font-size:9px;letter-spacing:2px;color:#1B2A4A;white-space:nowrap;}
.s33-band .r{border-bottom:1px solid rgba(27,42,74,.08);} .s33-band.n .r{border-bottom-color:rgba(255,255,255,.08);}
.s33-band .r .l{color:#C26412;} .s33-band.n .r .l{color:#F7B267;}

/* 34 Phulkari Grace — embroidered frame, colour tiles */
.s34{background:#FFF5E1;color:#4A1A3A;padding:30px 30px 30px;}
.s34-fr{position:absolute;overflow:hidden;}
.s34-fr.t,.s34-fr.b{left:0;right:0;height:20px;} .s34-fr.t{top:0;} .s34-fr.b{bottom:0;}
.s34-fr.l,.s34-fr.r{top:20px;bottom:20px;width:20px;} .s34-fr.l{left:0;} .s34-fr.r{right:0;}
.s34-fr svg{display:block;}
.s34-photo{width:80px;height:80px;border-radius:50%;border:3px dashed #E8641B;padding:3px;background:#FFF5E1;margin:0 auto;}
.s34-name{text-align:center;font-size:19px;color:#B0186E;font-weight:700;margin-top:6px;}
.s34 .tag-line{text-align:center;color:#9A5A1A;}
.s34-h{text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#B0186E;margin:14px 0 6px;}
.s34-h:before,.s34-h:after{content:" ✦ ";color:#E8A317;}
.s34-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.s34-t{border-radius:4px;padding:5px 5px;font-size:9px;line-height:1.3;color:#fff;overflow-wrap:anywhere;}
.s34-t .l{display:block;font-size:7px;letter-spacing:.6px;text-transform:uppercase;opacity:.85;}
.s34 .r{border-bottom:1px dashed #E8B98A;} .s34 .r .l{color:#B0186E;}

/* 35 Punjabi Heritage — textile borders, folder tabs */
.s35{background:#FBF6EA;color:#2A1F14;padding-bottom:16px;}
.s35-head{background:#0F5132;color:#FBF6EA;}
.s35-tx{display:block;width:100%;height:12px;}
.s35-hin{display:flex;gap:12px;align-items:center;padding:10px 14px;}
.s35-photo{width:76px;height:76px;border-radius:50%;border:2px solid #B8964E;box-shadow:0 0 0 3px #0F5132,0 0 0 4px #B8964E;flex-shrink:0;}
.s35-name{font-size:18px;color:#E7CE8E;font-weight:700;line-height:1.2;}
.s35-head .tag-line{color:#CFE3D6;}
.s35-tab{display:inline-block;background:#6D1A36;color:#E7CE8E;font-family:'Playfair Display',Georgia,serif;font-size:11px;font-weight:700;padding:5px 14px 4px;border-radius:8px 8px 0 0;margin:14px 0 0 14px;}
.s35-box{margin:0 14px;border:1.5px solid #0F5132;border-radius:0 8px 8px 8px;padding:6px 10px;background:#fff;}
.s35 .r .l{color:#6D1A36;}

/* 36 Sacred Elegance — floral corners, centred two-column facts */
.c36{background:#FFFDF7;color:#4A4234;padding:22px 20px 20px;text-align:center;}
.c36-cn{position:absolute;width:70px;height:70px;}
.c36-cross{display:block;margin:0 auto;width:60px;height:26px;}
.c36-name{font-size:32px;color:#8C7440;line-height:1.1;margin-top:4px;}
.c36 .tag-line{color:#9A8C70;}
.c36-pf{display:inline-block;padding:4px;border:1px solid #C9B37E;margin-top:10px;}
.c36-photo{width:84px;height:104px;outline:1px solid #E6D9B8;outline-offset:2px;}
.c36-h{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-weight:600;color:#8C7440;margin:12px 0 6px;}
.c36-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:6px;}
.c36-c{font-size:10px;line-height:1.35;overflow-wrap:anywhere;}
.c36-c .l{display:block;font-size:7.5px;letter-spacing:1.2px;text-transform:uppercase;color:#B5A16E;}
.c36-div{display:block;width:140px;height:12px;margin:12px auto 0;}

/* 37 White Chapel — whole-card chapel arch, gothic window photo */
.c37{background:#FFFFFF;color:#2E3F52;padding:0 0 16px;}
.c37-arch{display:block;width:100%;height:120px;}
.c37-nave{margin:-2px 14px 0;border-left:1.5px solid #8DB3D9;border-right:1.5px solid #8DB3D9;padding:0 12px 10px;background:#FAFCFF;}
.c37-win{margin:-78px auto 0;}
.c37-name{text-align:center;font-size:18px;color:#3E6489;font-weight:700;margin-top:8px;}
.c37 .tag-line{text-align:center;color:#7C93AA;}
.c37-h{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:14.5px;font-weight:600;color:#3E6489;margin:12px 0 4px;}
.c37 .r{border-bottom:1px solid #E3ECF6;} .c37 .r .l{color:#5B7FA6;font-weight:500;}
.c37-steps{margin:0 14px;}
.c37-steps div{height:4px;background:#C9DCEF;margin:2px auto 0;}

/* 38 Grace & Blessings — monogram wreath + portrait, leaf bullets */
.c38{background:#FFF8F3;color:#5A3A3E;padding:18px 16px 18px;}
.c38-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.c38-wr{position:relative;width:118px;height:118px;flex-shrink:0;}
.c38-wr svg{position:absolute;inset:0;}
.c38-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#B76E79;font-style:italic;}
.c38-photo{width:104px;height:130px;border-radius:52px 52px 52px 52px / 60px 60px 60px 60px;border:3px solid #F4D7D7;}
.c38-name{text-align:center;font-size:22px;color:#B76E79;font-weight:600;margin-top:8px;}
.c38 .tag-line{text-align:center;color:#A07F82;}
.c38-h{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:15px;font-weight:600;color:#B76E79;margin:12px 0 4px;border-bottom:1px solid #F1D5D5;padding-bottom:2px;}
.c38-r{display:grid;grid-template-columns:14px 40% 1fr;font-size:10px;padding:2.5px 0;line-height:1.45;}
.c38-r .b{color:#9DB89A;} .c38-r .l{color:#B76E79;} .c38-r .v{overflow-wrap:anywhere;}
.c38-spr{display:block;width:120px;height:18px;margin:12px auto 0;}

/* 39 Royal Christian — formal certificate with form lines */
.c39{background:#5C1526;padding:10px;}
.c39-doc{position:relative;background:#FFF8EE;border:2px solid #B08D57;padding:22px 18px 40px;color:#3A1A22;}
.c39-doc:before{content:"";position:absolute;inset:5px;border:1px solid #D9C29A;pointer-events:none;}
.c39-cn{position:absolute;width:40px;height:40px;}
.c39-top{position:relative;display:flex;gap:10px;align-items:center;}
.c39-title{font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:#B08D57;}
.c39-name{font-size:19px;color:#5C1526;font-weight:700;line-height:1.2;margin-top:4px;}
.c39-ov{flex-shrink:0;padding:4px;border:1.5px solid #B08D57;border-radius:50%;}
.c39-photo{width:78px;height:98px;border-radius:50%;}
.c39-h{position:relative;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:12.5px;color:#5C1526;margin:14px 0 4px;}
.c39-r{position:relative;display:flex;align-items:flex-end;gap:6px;font-size:10px;padding:3px 0;line-height:1.35;}
.c39-r .l{color:#7A4A55;white-space:nowrap;font-weight:600;}
.c39-r .v{flex:1;border-bottom:1px solid #C9AE7E;padding:0 2px 1px;overflow-wrap:anywhere;font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-weight:600;color:#2A1015;}

/* 40 Eternal Grace — botanical stem margin */
.c40{background:#FAF8F1;color:#33402F;padding:22px 16px 18px 58px;}
.c40-stem{position:absolute;left:0;top:0;bottom:0;width:48px;overflow:hidden;}
.c40-stem svg{display:block;width:48px;height:2000px;}
.c40-top{display:flex;gap:12px;align-items:center;}
.c40-photo{width:68px;height:68px;border-radius:50%;border:2px solid #B7C8B5;flex-shrink:0;}
.c40-cross{display:inline-block;width:10px;height:14px;vertical-align:-1px;margin-right:6px;}
.c40-kick{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#B7A26B;}
.c40-name{font-size:19px;color:#4F6B52;font-weight:600;line-height:1.2;margin-top:2px;}
.c40-h{font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:#7C9A82;font-weight:700;margin:16px 0 5px;}
.c40 .r{border-bottom:1px solid #E7EBE1;} .c40 .r .l{color:#7C9A82;font-weight:500;}

/* =========================================================
   COLLECTION EXPANSION (ids 141-189)
   ========================================================= */
.bcard .mono{font-family:'Courier New',Courier,monospace;}
/* 141 Indian Paisley — mirrored paisley crest, segmented pill rows */
.x141{background:#FFF7E8;color:#23305E;padding:16px 26px 18px;}
.x141-sd{position:absolute;top:0;bottom:0;width:12px;overflow:hidden;}
.x141-sd.l{left:0;} .x141-sd.r{right:0;}
.x141-sd svg{display:block;width:12px;height:2000px;}
.x141-crest{position:relative;width:220px;height:126px;margin:0 auto;}
.x141-crest svg{position:absolute;top:0;width:70px;height:124px;}
.x141-photo{position:absolute;left:60px;top:18px;width:100px;height:100px;border-radius:50%;border:3px solid #D9A23A;}
.x141-name{text-align:center;font-size:19px;font-weight:700;color:#23305E;margin-top:4px;}
.x141 .tag-line{text-align:center;color:#8A6A2E;}
.x141-h{text-align:center;color:#B5651D;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 6px;}
.x141-p{display:grid;grid-template-columns:44% 1fr;margin:3px 0;font-size:9.5px;line-height:1.35;}
.x141-p .l{background:#23305E;color:#FCE9C0;border-radius:999px 0 0 999px;padding:3px 9px;font-weight:600;}
.x141-p .v{background:#F3E3C3;border-radius:0 999px 999px 0;padding:3px 10px;overflow-wrap:anywhere;}
/* 142 Rajasthani Royal — jharokha window, bandhani dots, paired cards */
.x142{background:#FFF4E6;color:#4A1030;padding:0 0 16px;}
.x142-top{background:#C2185B;padding:12px 0 16px;text-align:center;}
.x142-jh{position:relative;width:132px;height:172px;margin:0 auto;}
.x142-jh svg{position:absolute;inset:0;width:132px;height:172px;}
.x142-photo{position:absolute;left:24px;top:46px;width:84px;height:96px;}
.x142-name{font-size:19px;color:#FFE08A;font-weight:700;margin-top:4px;}
.x142-top .tag-line{color:#FCD7E5;}
.x142-dots{display:block;width:100%;height:10px;}
.x142-body{padding:0 14px;}
.x142-h{display:inline-block;background:#F57C00;color:#fff;border-radius:3px;padding:3px 10px;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin:12px 0 5px;}
.x142 .r .l{color:#C2185B;}
.x142-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.x142-card{background:#fff;border:1px solid #F3C6D8;border-top:3px solid #00838F;border-radius:6px;padding:4px 8px 6px;}
.x142-card .x142-h{margin-top:4px;background:#00838F;}
.x142-s{font-size:9.5px;line-height:1.35;padding:2px 0;overflow-wrap:anywhere;}
.x142-s .l{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.6px;color:#C2185B;font-weight:700;}
/* 143 Temple Inspired — gopuram tower, stepped doorway, crenellated boxes */
.x143{background:#EFE3CF;color:#3A2414;padding:0 16px 18px;}
.x143-gop{display:block;width:200px;height:96px;margin:6px auto 0;}
.x143-door{margin:-30px auto 0;}
.x143-name{text-align:center;font-size:19px;color:#8C2F1B;font-weight:700;margin-top:8px;}
.x143 .tag-line{text-align:center;color:#7A5A3A;}
.x143-bx{position:relative;border:1.5px solid #8C2F1B;border-top:none;margin-top:26px;padding:6px 10px 6px;background:#F7EEDD;}
.x143-cr{position:absolute;left:-1.5px;top:-13px;width:calc(100% + 3px);height:14px;}
.x143-h{position:relative;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:12px;font-weight:700;color:#8C2F1B;margin:-2px 0 5px;}
.x143 .r .l{color:#8C2F1B;} .x143 .r{border-bottom:1px solid #E5D3B3;}
/* 144 Mughal Heritage — onion dome, minarets, octagon portrait */
.x144{background:#FBF6EC;color:#3B241B;padding:0 34px 18px;}
.x144-min{position:absolute;top:0;bottom:0;width:22px;overflow:hidden;}
.x144-min.l{left:4px;} .x144-min.r{right:4px;}
.x144-min svg{display:block;width:22px;height:2000px;}
.x144-dome{display:block;width:150px;height:74px;margin:6px auto 0;}
.x144-oct{margin:-6px auto 0;}
.x144-plate{margin:10px auto 0;border:1.5px solid #A23B2A;outline:1px solid #C49A3C;outline-offset:3px;padding:6px 8px;text-align:center;}
.x144-name{font-size:17px;color:#A23B2A;font-weight:700;}
.x144 .tag-line{color:#7A6A4A;}
.x144-h{display:flex;align-items:center;gap:6px;color:#2F5D3A;font-family:'Playfair Display',Georgia,serif;font-size:12px;font-weight:700;margin:14px 0 5px;}
.x144-h .ln{flex:1;height:1px;background:#C49A3C;}
.x144-b{display:grid;grid-template-columns:12px 42% 1fr;font-size:10px;padding:2.5px 0;line-height:1.45;}
.x144-b .b{color:#2F5D3A;font-size:8px;line-height:15px;} .x144-b .l{color:#A23B2A;font-weight:600;} .x144-b .v{overflow-wrap:anywhere;}
/* 145 Traditional Peacock — feather fan crest */
.x145{background:#FBF8EE;color:#0B3D52;padding:0 0 16px;}
.x145-fan{position:relative;height:150px;}
.x145-fan svg{position:absolute;left:0;top:0;width:300px;height:150px;}
.x145-photo{position:absolute;left:108px;top:76px;width:84px;height:84px;border-radius:50%;border:3px solid #D4AF37;}
.x145-name{text-align:center;font-size:19px;color:#0B5D7A;font-weight:700;margin-top:16px;}
.x145 .tag-line{text-align:center;color:#3F7A6A;}
.x145-pn{margin:12px 14px 0;background:#fff;border-left:4px solid #0B5D7A;border-radius:0 10px 10px 0;padding:5px 10px 6px;}
.x145-h{color:#1F7A4D;font-family:'Playfair Display',Georgia,serif;font-size:12px;font-weight:700;margin-bottom:3px;}
.x145 .r .l{color:#0B5D7A;}
/* 146 Navy Professional — profile cover, about, bar headers */
.x146{background:#fff;color:#1F2937;padding-bottom:16px;}
.x146-cov{height:64px;background:#1F3A68;}
.x146-cov svg{display:block;width:100%;height:64px;}
.x146-id{display:flex;gap:12px;align-items:flex-end;padding:0 14px;margin-top:-36px;position:relative;}
.x146-photo{width:78px;height:78px;border-radius:50%;border:4px solid #fff;flex-shrink:0;}
.x146-name{font-size:17px;color:#1F3A68;line-height:1.2;}
.x146 .tag-line{color:#6B7280;}
.x146-ab{margin:10px 14px 0;font-size:9.5px;line-height:1.5;color:#4B5563;border-left:3px solid #93A9CF;padding-left:8px;}
.x146-h{background:#1F3A68;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;padding:4px 14px;margin:12px 0 4px;}
.x146-b{padding:0 14px;}
.x146 .r{border-bottom:1px solid #EEF1F6;} .x146 .r .l{color:#6B7280;font-weight:500;}
/* 147 Contemporary Two-Column */
.x147{background:#fff;color:#2F3A4A;}
.x147-top{padding:16px 14px 10px;border-bottom:3px solid #3BA99C;}
.x147-name{font-size:20px;line-height:1.1;}
.x147 .tag-line{color:#6B7785;}
.x147-cols{display:grid;grid-template-columns:116px 1fr;}
.x147-l{background:#F1F3F6;padding:0 0 12px;}
.x147-photo{width:116px;height:124px;}
.x147-r{padding:4px 12px 12px;}
.x147-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:#3BA99C;margin:10px 0 4px;}
.x147-l .x147-h{padding:0 10px;}
.x147-s{font-size:9.5px;line-height:1.35;padding:2.5px 10px;overflow-wrap:anywhere;}
.x147-s .l{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.6px;color:#8A94A3;}
.x147 .r{font-size:9.5px;grid-template-columns:44% 1fr;border-bottom:1px solid #EEF0F3;} .x147 .r .l{color:#6B7785;font-weight:500;}
/* 148 Blue & Silver — diagonal silver header, 4-col datasheet */
.x148{background:#fff;color:#1F2F46;padding-bottom:16px;}
.x148-top{position:relative;background:linear-gradient(135deg,#F2F4F7,#C9D1DC);padding:18px 14px 34px;display:flex;align-items:center;gap:12px;}
.x148-cut{position:absolute;left:0;bottom:0;width:100%;height:26px;}
.x148-name{font-size:18px;color:#1E4E8C;line-height:1.2;position:relative;}
.x148 .tag-line{color:#5B6B82;position:relative;}
.x148-photo{width:76px;height:76px;border-radius:14px;border:3px solid #fff;box-shadow:0 0 0 1px #AEB8C6;margin-left:auto;flex-shrink:0;position:relative;}
.x148-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10px;color:#1E4E8C;text-transform:uppercase;letter-spacing:.8px;margin:12px 14px 4px;padding-bottom:3px;border-bottom:2px solid #C9D1DC;}
.x148-t{margin:0 14px;border-top:1px solid #DDE3EA;}
.x148-ln{display:grid;grid-template-columns:25% 25% 25% 25%;border-bottom:1px solid #DDE3EA;font-size:8.5px;line-height:1.3;}
.x148-ln span{padding:3px 4px;overflow-wrap:anywhere;}
.x148-ln .l{background:#EEF3FA;color:#1E4E8C;font-weight:600;font-size:7.5px;overflow-wrap:normal;word-break:normal;}
/* 149 Professional Portfolio — contact strip, icon facts, career steps */
.x149{background:#FAFAF9;color:#1C2B2A;padding:16px 14px 16px;}
.x149-top{display:flex;gap:10px;align-items:flex-start;}
.x149-name{font-size:21px;line-height:1.05;color:#0F766E;}
.x149 .tag-line{color:#57534E;}
.x149-photo{width:66px;height:66px;border-radius:8px;margin-left:auto;flex-shrink:0;}
.x149-ct{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:9px;color:#44403C;border-top:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;padding:5px 0;margin-top:10px;}
.x149-sum{font-size:9.5px;line-height:1.5;color:#44403C;margin-top:8px;}
.x149-ic{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;}
.x149-ic span{background:#fff;border:1px solid #E7E5E4;border-radius:6px;text-align:center;padding:5px 2px;font-size:9px;line-height:1.3;}
.x149-ic b{display:block;font-size:13px;color:#0F766E;}
.x149-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;color:#0F766E;text-transform:uppercase;letter-spacing:.8px;margin:12px 0 4px;}
.x149-st{position:relative;padding:0 0 6px 18px;border-left:2px solid #99D5CC;margin-left:6px;}
.x149-st .dot{position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:#0F766E;}
.x149-st .t{font-size:10px;font-weight:700;} .x149-st .d{font-size:9px;color:#57534E;}
.x149 .r .l{color:#78716C;font-weight:500;} .x149 .r{border-bottom:1px solid #EEECEA;}
/* 150 Modern Editorial — Swiss grid, rotated name spine */
.x150{background:#fff;color:#111;padding:14px 14px 16px 52px;}
.x150-sp{position:absolute;left:0;top:0;bottom:0;width:38px;background:#E63946;}
.x150-sp span{position:absolute;left:19px;top:20px;transform-origin:0 0;transform:rotate(90deg);white-space:nowrap;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;letter-spacing:3px;text-transform:uppercase;}
.x150-photo{width:100%;height:150px;}
.x150-kick{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;}
.x150-name{font-size:24px;line-height:1;letter-spacing:-.5px;margin-top:4px;}
.x150 .tag-line{color:#555;}
.x150-h{display:flex;justify-content:space-between;border-top:3px solid #111;padding-top:3px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;text-transform:uppercase;margin:12px 0 3px;}
.x150-h span:last-child{color:#E63946;}
.x150 .r .l{font-weight:500;color:#666;} .x150 .r{border-bottom:1px solid #EEE;}
/* 151 Global Professional — passport data page */
.x151{background:#F1F7F6;color:#1D3557;padding:14px 14px 16px;}
.x151-kick{display:flex;justify-content:space-between;font-size:7.5px;letter-spacing:1.6px;text-transform:uppercase;color:#2A9D8F;font-weight:700;}
.x151-pg{position:relative;margin-top:6px;background:#fff;border:1px solid #BFD8D4;border-radius:8px;padding:10px;overflow:hidden;}
.x151-gu{position:absolute;inset:0;width:100%;height:100%;}
.x151-row{position:relative;display:flex;gap:10px;}
.x151-photo{width:74px;height:92px;border-radius:4px;flex-shrink:0;}
.x151-f{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;flex:1;min-width:0;}
.x151-f div{font-size:9.5px;line-height:1.25;font-weight:700;overflow-wrap:anywhere;}
.x151-f div span{display:block;font-size:6.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#6C8A9B;}
.x151-mrz{position:relative;margin-top:8px;font-size:9px;letter-spacing:1px;line-height:1.35;color:#1D3557;overflow:hidden;white-space:nowrap;}
.x151-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#2A9D8F;margin:12px 0 3px;}
.x151 .r{border-bottom:1px dashed #C8DCD8;} .x151 .r .l{color:#4A6A7B;font-weight:500;}
/* 152 Champagne Gold — scalloped edge, sunburst portrait */
.x152{background:#F7EEDC;color:#4A3A20;padding:24px 22px 24px;text-align:center;}
.x152-sc{position:absolute;overflow:hidden;}
.x152-sc.t,.x152-sc.b{left:0;right:0;height:10px;} .x152-sc.t{top:0;} .x152-sc.b{bottom:0;transform:scaleY(-1);}
.x152-sc.l,.x152-sc.r{top:0;bottom:0;width:10px;} .x152-sc.l{left:0;} .x152-sc.r{right:0;transform:scaleX(-1);}
.x152-sc svg{display:block;}
.x152-sun{position:relative;width:150px;height:150px;margin:0 auto;}
.x152-sun svg{position:absolute;inset:0;}
.x152-photo{position:absolute;left:33px;top:33px;width:84px;height:84px;border-radius:50%;border:3px solid #FFF8EA;box-shadow:0 0 0 1.5px #B8954A;}
.x152-name{font-size:17px;letter-spacing:3px;text-transform:uppercase;color:#9C7A3C;font-weight:600;margin-top:2px;}
.x152 .tag-line{color:#8A7550;}
.x152-h{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:15px;font-weight:600;color:#9C7A3C;margin:12px 0 4px;}
.x152-r{font-size:10px;line-height:1.5;padding:1.5px 0;overflow-wrap:anywhere;}
.x152-r .l{font-size:7.5px;letter-spacing:1.2px;text-transform:uppercase;color:#A88B55;}
.x152-r .d{color:#C9A85E;font-size:7px;margin:0 6px;vertical-align:1px;}
/* 153 Royal Sapphire — crown, hexagon gem portrait, jewel boxes */
.x153{background:#0F2A5F;color:#E8EDF7;padding:14px 16px 18px;}
.x153-crown{display:block;width:70px;height:34px;margin:0 auto;}
.x153-hex{margin:6px auto 0;}
.x153-name{text-align:center;font-size:18px;color:#DCE3F2;font-weight:700;letter-spacing:.5px;margin-top:8px;}
.x153 .tag-line{text-align:center;color:#9FB2D6;}
.x153-bx{position:relative;border:1px solid #8FA3CC;margin-top:16px;padding:8px 10px 6px;}
.x153-bx .c{position:absolute;width:7px;height:7px;background:#C9D3E6;transform:rotate(45deg);}
.x153-h{text-align:center;color:#C9D3E6;font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;margin-bottom:4px;}
.x153 .r{border-bottom:1px solid rgba(201,211,230,.15);} .x153 .r .l{color:#AFC0E0;font-weight:500;}
/* 154 Luxury Marble — veined marble, black slab, gold frame */
.x154{background:#F4F2EE;color:#1A1A1A;padding-bottom:0;}
.x154-vein{position:absolute;inset:0;width:100%;height:100%;opacity:.45;}
.x154-slab{position:relative;background:#111;color:#C8A55A;text-align:center;padding:16px 14px 52px;}
.x154-name{font-size:17px;letter-spacing:3px;text-transform:uppercase;font-weight:600;}
.x154-slab .tag-line{color:#BFB59E;}
.x154-photo{position:relative;display:block;width:96px;height:96px;margin:-44px auto 0;border:4px solid #C8A55A;box-shadow:0 0 0 3px #fff,0 0 0 4px #C8A55A;}
.x154-b{position:relative;padding:4px 16px 14px;}
.x154-h{font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;color:#9C7C34;font-weight:700;margin:14px 0 4px;border-bottom:1px solid #1A1A1A;padding-bottom:2px;}
.x154 .r .l{color:#555;font-weight:500;} .x154 .r{border-bottom:1px solid rgba(0,0,0,.07);}
.x154-foot{position:relative;background:#111;color:#C8A55A;text-align:center;font-size:12px;letter-spacing:4px;padding:8px 0;}
/* 155 Imperial Heritage — crown, laurel wreath, scroll banners */
.x155{background:#3E1F47;color:#3A2A30;padding:14px 12px 14px;}
.x155-crown{display:block;width:60px;height:30px;margin:0 auto;}
.x155-lau{position:relative;width:150px;height:126px;margin:2px auto 0;}
.x155-lau svg{position:absolute;inset:0;width:150px;height:126px;}
.x155-photo{position:absolute;left:33px;top:10px;width:84px;height:84px;border-radius:50%;border:3px solid #D4AF37;}
.x155-name{text-align:center;font-size:18px;color:#F0D78A;font-weight:700;}
.x155-top .tag-line{text-align:center;color:#D9C6E0;}
.x155-pn{background:#FFF9EF;border:1.5px solid #D4AF37;margin-top:12px;padding:4px 12px 12px;}
.x155-bw{position:relative;margin:14px 0 6px;text-align:center;height:22px;}
.x155-bw svg{position:absolute;left:50%;top:0;width:200px;height:22px;margin-left:-100px;}
.x155-h{position:relative;line-height:20px;font-family:'Playfair Display',Georgia,serif;font-size:11px;font-weight:700;color:#F0D78A;}
.x155 .r .l{color:#3E1F47;} .x155 .r{border-bottom:1px solid #EFE3CC;}
/* 156 Platinum Elegance — bookmark ribbon, embossed monogram */
.x156{background:linear-gradient(180deg,#F5F6F8,#E9EBEF);color:#2B2F36;padding:22px 18px 18px;}
.x156-emb{position:absolute;left:116px;top:30px;font-family:'Playfair Display',Georgia,serif;font-size:110px;line-height:1;color:#E1E4E9;letter-spacing:-6px;}
.x156-rib{position:absolute;right:20px;top:0;width:24px;height:70px;}
.x156-top{position:relative;display:flex;gap:12px;align-items:flex-end;}
.x156-photo{width:80px;height:100px;box-shadow:0 0 0 3px #fff,0 0 0 4px #9CA3AF;margin:4px 0 0 4px;flex-shrink:0;}
.x156-name{font-size:17px;letter-spacing:2px;text-transform:uppercase;font-weight:600;line-height:1.3;}
.x156 .tag-line{color:#6B7280;}
.x156-h{position:relative;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:#6B7280;font-weight:700;margin:14px 0 4px;padding:3px 0;border-top:1px solid #9CA3AF;border-bottom:1px solid #9CA3AF;}
.x156 .r{position:relative;border-bottom:1px solid #DDE1E7;} .x156 .r .l{color:#6B7280;font-weight:500;}
/* 157 Rose Gold Elegance — geometric terrarium frame */
.x157{background:#FBEFEA;color:#5A3B3F;padding:18px 14px 16px;}
.x157-ter{position:relative;width:140px;height:140px;margin:0 auto;}
.x157-ter svg{position:absolute;inset:0;}
.x157-photo{position:absolute;left:28px;top:28px;width:84px;height:84px;border-radius:50%;border:2px solid #fff;}
.x157-name{text-align:center;font-size:26px;font-style:italic;font-weight:600;color:#B76E79;margin-top:2px;}
.x157 .tag-line{text-align:center;color:#9A7A7E;}
.x157-card{background:#fff;border-radius:14px;padding:4px 12px 10px;margin-top:12px;}
.x157-h{display:flex;align-items:center;gap:8px;color:#B76E79;font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-weight:600;margin:10px 0 4px;}
.x157-h .ln{flex:1;height:1px;background:#E8C3C0;}
.x157 .r .l{color:#B76E79;font-weight:500;} .x157 .r{border-bottom:1px solid #F6E4E1;}
/* 158 Peach Blossom — blossom branch */
.x158{background:#FFF1E8;color:#5A4038;padding:0 14px 16px;}
.x158-br{position:absolute;left:0;top:0;width:300px;height:96px;}
.x158-top{position:relative;display:flex;align-items:flex-end;gap:12px;padding-top:58px;}
.x158-photo{width:84px;height:104px;border-radius:12px;border:3px solid #fff;margin-left:auto;flex-shrink:0;}
.x158-name{font-size:24px;font-style:italic;font-weight:600;color:#D9705A;line-height:1.1;}
.x158-h{display:flex;align-items:center;gap:8px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:15px;font-weight:600;color:#D9705A;margin:12px 0 4px;}
.x158-h .ln{flex:1;height:1px;background:#F5C4B1;}
.x158-r{display:grid;grid-template-columns:14px 40% 1fr;font-size:10px;padding:2.5px 0;line-height:1.45;}
.x158-r .b{color:#F29E9E;} .x158-r .l{color:#B9705E;} .x158-r .v{overflow-wrap:anywhere;}
/* 159 Ivory Floral — corner bouquets, leaf-shaped portrait */
.x159{background:#FFFCF5;color:#4A4234;padding:18px 18px 84px;}
.x159-bq{position:absolute;width:130px;height:120px;}
.x159-photo{position:relative;width:96px;height:116px;border-radius:58px 6px 58px 6px;border:2px solid #D8C08A;}
.x159-name{position:relative;font-size:22px;font-weight:600;color:#7A6232;margin-top:8px;}
.x159 .tag-line{position:relative;color:#9A8C70;}
.x159-h{position:relative;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:#B0924E;font-weight:700;margin:14px 0 4px;}
.x159-r{position:relative;display:grid;grid-template-columns:40% 1fr;font-size:10px;line-height:1.45;}
.x159-r .l{color:#8C7A55;padding:2.5px 8px 2.5px 0;border-right:1.5px solid #E2CF9F;}
.x159-r .v{padding:2.5px 0 2.5px 8px;overflow-wrap:anywhere;}
/* 160 Soft Botanical — eucalyptus garland, herbarium labels */
.x160{background:#F6F3EA;color:#33402F;padding:0 14px 16px;}
.x160-gar{display:block;width:calc(100% + 28px);height:48px;margin:0 -14px;}
.x160-photo{width:78px;height:78px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #9DB09A;margin:2px auto 0;}
.x160-name{text-align:center;font-size:19px;color:#4F6B52;font-weight:600;margin-top:6px;}
.x160 .tag-line{text-align:center;color:#7D8B70;}
.x160-lab{position:relative;background:#FFFEF9;border:1px solid #6B7F5E;margin-top:12px;padding:6px 10px 8px;}
.x160-spr{position:absolute;right:4px;top:4px;width:34px;height:34px;}
.x160-h{font-size:9.5px;font-weight:700;letter-spacing:.5px;color:#4F6B52;border-bottom:1px dashed #9DB09A;padding-bottom:3px;margin-bottom:4px;padding-right:30px;}
.x160-r{font-size:9.5px;line-height:1.55;overflow-wrap:anywhere;}
.x160-r .l{color:#6B7F5E;}
/* 161 Pearl White — pearl swags, pearl necklace under portrait */
.x161{background:linear-gradient(180deg,#FFFFFF,#FAF7F2);color:#4A4550;padding:0 16px 16px;}
.x161-sw{display:block;width:calc(100% + 32px);height:56px;margin:0 -16px;}
.x161-pw{position:relative;width:150px;margin:0 auto;height:136px;}
.x161-photo{position:absolute;left:32px;top:0;width:86px;height:110px;border-radius:50%;border:2px solid #E8E2D8;}
.x161-nk{position:absolute;left:0;top:92px;width:150px;height:44px;}
.x161-name{text-align:center;font-size:24px;color:#5C5560;font-weight:600;}
.x161 .tag-line{text-align:center;color:#9A8F84;}
.x161-h{text-align:center;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:#9A8F84;font-weight:700;margin:14px 0 4px;}
.x161-h:before,.x161-h:after{content:" ● ● ● ";color:#DDD6CB;font-size:6px;letter-spacing:2px;vertical-align:2px;}
.x161 .r .l{color:#9A8F84;font-weight:500;} .x161 .r{border-bottom:1px solid #EEE9E2;}
/* 162 Modern Romance — tall pill portrait, oversized initial */
.x162{background:#FDF2F2;color:#4A2030;padding:18px 16px 16px;}
.x162-top{display:flex;gap:14px;align-items:stretch;}
.x162-photo{width:82px;height:156px;border-radius:999px;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 1px #E8B4C0;}
.x162-ini{font-size:64px;line-height:.9;color:#EBC1CB;font-style:italic;font-weight:600;}
.x162-name{font-size:19px;color:#7A1F3D;line-height:1.15;margin-top:-6px;}
.x162 .tag-line{color:#9A6A78;}
.x162-ab{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:12px;line-height:1.4;color:#6A4A55;margin-top:6px;}
.x162-h{font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:#7A1F3D;font-weight:700;margin:14px 0 4px;padding-bottom:3px;border-bottom:1px solid #E8B4C0;}
.x162 .r .l{color:#A0566E;font-weight:500;}
/* 163 Timeline Layout — centre-line life timeline */
.x163{background:#fff;color:#1F2937;padding:16px 14px 16px;}
.x163-top{display:flex;gap:12px;align-items:center;}
.x163-photo{width:72px;height:72px;border-radius:50%;border:3px solid #F59E0B;flex-shrink:0;}
.x163-name{font-size:19px;color:#155E75;line-height:1.15;}
.x163 .tag-line{color:#6B7280;}
.x163-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#155E75;margin:14px 0 4px;}
.x163 .r .l{color:#6B7280;font-weight:500;} .x163 .r{border-bottom:1px solid #F1F2F4;}
.x163-tl{position:relative;margin-top:8px;}
.x163-ln{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#FCD9A0;}
.x163-it{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px;}
.x163-dot{position:absolute;left:50%;top:8px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#F59E0B;border:2px solid #fff;box-shadow:0 0 0 1px #F59E0B;}
.x163-c{background:#F0F9FB;border:1px solid #CFE8EE;border-radius:8px;padding:5px 7px;}
.x163-it.R .x163-c{grid-column:2;}
.x163-c .t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:9px;color:#155E75;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;}
.x163-s{font-size:9px;line-height:1.3;padding:1.5px 0;overflow-wrap:anywhere;}
.x163-s .l{display:block;font-size:7px;color:#6B7280;text-transform:uppercase;letter-spacing:.5px;}
/* 164 Creative Profile — social profile with stats & hashtags */
.x164{background:#fff;color:#2A2140;padding-bottom:16px;}
.x164-cov{height:92px;background:linear-gradient(135deg,#7C3AED,#F472B6);}
.x164-cov svg{display:block;width:100%;height:92px;}
.x164-photo{display:block;width:92px;height:92px;border-radius:50%;border:4px solid #fff;margin:-46px auto 0;position:relative;}
.x164-name{text-align:center;font-size:19px;margin-top:6px;}
.x164 .tag-line{text-align:center;color:#6B6480;}
.x164-st{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 14px 0;border-top:1px solid #EEEAF6;border-bottom:1px solid #EEEAF6;}
.x164-st span{text-align:center;padding:6px 2px;font-size:8px;color:#8A84A0;text-transform:uppercase;letter-spacing:.6px;overflow-wrap:anywhere;}
.x164-st b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;color:#7C3AED;text-transform:none;letter-spacing:0;}
.x164-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:10px 14px 0;}
.x164-tags span{background:#F5F0FF;color:#7C3AED;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:600;}
.x164-card{background:#FAF8FF;border-radius:12px;margin:10px 12px 0;padding:6px 10px 8px;}
.x164-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;color:#DB2777;margin-bottom:3px;}
.x164 .r .l{color:#8A84A0;font-weight:500;}
/* 165 Artistic Floral — right-aligned, line-art botanicals */
.x165{background:#fff;color:#2F2A2A;padding:18px 16px 18px 70px;text-align:right;}
.x165-art{position:absolute;left:0;top:0;bottom:0;width:62px;overflow:hidden;}
.x165-art svg{display:block;width:62px;height:2000px;}
.x165-photo{width:86px;height:86px;border-radius:14px;margin-left:auto;}
.x165-name{font-size:24px;font-style:italic;font-weight:600;color:#8E3B46;margin-top:8px;line-height:1.1;}
.x165 .tag-line{color:#8A7A7A;}
.x165-h{font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:#8E3B46;font-weight:700;margin:14px 0 4px;padding-bottom:3px;border-bottom:1px solid #EAD7D9;}
.x165-r{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;font-size:10px;line-height:1.45;padding:2px 0;}
.x165-r .l{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:12px;color:#9A7F82;white-space:nowrap;}
.x165-r .v{font-weight:600;overflow-wrap:anywhere;}
/* 166 Asymmetric Modern — colour blocks, big numbers */
.x166{background:#fff;color:#1D1D1F;padding:16px 14px 16px;}
.x166-blk{position:absolute;}
.x166-top{position:relative;display:flex;gap:12px;}
.x166-photo{width:140px;height:170px;flex-shrink:0;}
.x166-nums{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;}
.x166-n{font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;line-height:1;overflow-wrap:anywhere;}
.x166-n small{display:block;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#6B6B70;font-weight:600;margin-top:2px;}
.x166-name{position:relative;font-size:24px;font-weight:800;line-height:1.05;margin-top:12px;text-transform:uppercase;letter-spacing:-.5px;}
.x166 .tag-line{position:relative;color:#6B6B70;}
.x166-h{position:relative;display:inline-block;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:14px 0 4px -14px;padding:4px 12px 4px 14px;}
.x166 .r{position:relative;} .x166 .r .l{color:#6B6B70;font-weight:500;}
/* 167 Heritage Story — narrative-first, vintage photograph */
.x167{background:#F4ECD8;color:#4A3B2A;padding:18px 18px 18px;}
.x167-pw{position:relative;width:118px;margin:4px auto 0;padding:6px 6px 18px;background:#FFFDF6;box-shadow:0 2px 8px rgba(60,40,10,.25);transform:rotate(-2deg);}
.x167-photo{width:106px;height:126px;}
.x167-m{position:absolute;width:0;height:0;border-style:solid;}
.x167-kick{text-align:center;font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:#8A6E4A;margin-top:14px;}
.x167-title{text-align:center;font-size:21px;font-style:italic;color:#6A4A2A;margin-top:2px;}
.x167-p{font-family:'Cormorant Garamond',Georgia,serif;font-size:12.5px;line-height:1.5;margin-top:8px;text-align:justify;}
.x167-p:first-of-type:first-letter{font-size:26px;}
.x167-h{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#8A6E4A;font-weight:700;margin:12px 0 3px;border-top:1px solid #D8C6A3;padding-top:6px;}
.x167 .r{font-size:9px;} .x167 .r .l{color:#8A6E4A;font-weight:500;}
/* 168 Dual Column Profile — portrait bridging two columns */
.x168{background:#FBFAF7;color:#2D2A32;padding:18px 14px 16px;}
.x168-name{text-align:center;font-size:22px;font-weight:700;}
.x168 .tag-line{text-align:center;color:#77727E;}
.x168-photo{display:block;width:92px;height:92px;border-radius:50%;border:3px solid #C9A227;margin:10px auto 0;position:relative;}
.x168-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:linear-gradient(#C9A227,#C9A227) center top/1px 100% no-repeat;padding-top:4px;}
.x168-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#C9A227;margin:10px 0 3px;}
.x168-s{font-size:9.5px;line-height:1.3;padding:2.5px 0;border-bottom:1px solid #EEEBE4;overflow-wrap:anywhere;}
.x168-s .l{display:block;font-size:7.5px;color:#8A8590;text-transform:uppercase;letter-spacing:.5px;}
.x168-c1 .x168-s{text-align:right;} .x168-c1 .x168-h{text-align:right;}
/* 169 Signature Portrait — gilt frame & museum placard */
.x169{background:#23392F;color:#E8E2D0;padding:18px 16px 18px;}
.x169-fr{width:144px;margin:0 auto;padding:7px;background:linear-gradient(135deg,#9C6F1F,#F3D27A 35%,#B8862B 60%,#F3D27A 85%,#8A5F18);box-shadow:0 4px 12px rgba(0,0,0,.4);}
.x169-in{padding:3px;background:#3A2A12;}
.x169-photo{width:124px;height:156px;}
.x169-pl{background:#F8F4EA;color:#2A2A22;margin:14px auto 0;width:200px;padding:7px 10px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.3);}
.x169-name{font-size:15px;font-weight:700;}
.x169-pl .m{font-size:8.5px;color:#6A6555;margin-top:2px;line-height:1.4;}
.x169-h{font-size:8.5px;letter-spacing:2px;text-transform:uppercase;color:#D9BE73;font-weight:700;margin:14px 0 4px;border-bottom:1px solid #3F5A4D;padding-bottom:3px;}
.x169 .r .l{color:#BFAF85;font-weight:500;} .x169 .r{border-bottom:1px solid rgba(255,255,255,.06);}
/* 170 Ganesh-Inspired Elegance — modak & durva emblem panel, tilak bullets */
.x170{background:#FFF7EA;color:#3E1A12;padding:14px 14px 16px;}
.x170-pan{background:linear-gradient(180deg,#C1272D,#8E1418);border:2px solid #F4C04A;border-radius:90px 90px 10px 10px;padding:12px 10px 10px;text-align:center;}
.x170-emb{display:block;width:120px;height:84px;margin:0 auto;}
.x170-inv{color:#FFD97A;font-size:12.5px;font-weight:600;margin-top:4px;}
.x170-id{display:flex;gap:12px;align-items:center;margin-top:12px;}
.x170-photo{width:80px;height:92px;border-radius:12px;border:3px solid #F4A300;flex-shrink:0;}
.x170-name{font-size:19px;color:#C1272D;font-weight:700;line-height:1.2;}
.x170-h{color:#C1272D;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 5px;padding-bottom:3px;border-bottom:2px dotted #F4A300;}
.x170-b{display:grid;grid-template-columns:10px 40% 1fr;font-size:10px;padding:2.5px 0;line-height:1.45;}
.x170-b .b{display:block;width:3px;height:11px;border-radius:2px;background:#E8590C;margin-top:2px;} .x170-b .l{color:#8E1418;font-weight:600;} .x170-b .v{overflow-wrap:anywhere;}
/* 171 Traditional Kalash — kalash & diyas, rangoli frame */
.x171{background:#FFF8E7;color:#3E1A12;padding:12px 16px 16px;}
.x171-top{display:block;width:220px;height:96px;margin:0 auto;}
.x171-rf{position:relative;width:118px;height:118px;margin:6px auto 0;}
.x171-rf svg{position:absolute;inset:0;}
.x171-photo{position:absolute;left:16px;top:16px;width:86px;height:86px;}
.x171-name{text-align:center;font-size:19px;color:#7A1C1C;font-weight:700;margin-top:8px;}
.x171 .tag-line{text-align:center;color:#8A5A2A;}
.x171-sec{border-left:3px dotted #E9B10A;padding-left:10px;margin-top:12px;}
.x171-h{color:#7A1C1C;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin-bottom:3px;}
.x171 .r .l{color:#7A1C1C;} .x171 .r{border-bottom:1px solid #F1E2BC;}
/* 172 Marigold Wedding — garland swags, garland photo frame, hanging tags */
.x172{background:#FFF8E1;color:#3A1A10;padding:0 14px 16px;}
.x172-sw{display:block;width:calc(100% + 28px);height:72px;margin:0 -14px;}
.x172-gf{position:relative;width:118px;height:118px;margin:0 auto;}
.x172-gf svg{position:absolute;inset:0;}
.x172-photo{position:absolute;left:14px;top:14px;width:90px;height:90px;}
.x172-name{text-align:center;font-size:19px;color:#C2185B;font-weight:700;margin-top:8px;}
.x172 .tag-line{text-align:center;color:#9A5A1A;}
.x172-tag{position:relative;display:inline-block;background:#C2185B;color:#fff;border-radius:4px;padding:3px 10px 3px 18px;font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin:14px 0 6px;}
.x172-tag:before{content:"";position:absolute;left:6px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#FFF8E1;}
.x172-g{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;}
.x172 .rowc{font-size:9.5px;border-bottom:1px dashed #F7D48A;} .x172 .rowc b{color:#E65100;}
/* 173 Peacock Heritage — peacock & tail along the right edge, teardrop portrait */
.x173{background:#0B3C49;color:#E6F1EE;padding:16px 64px 16px 16px;}
.x173-tail{position:absolute;right:0;top:0;bottom:0;width:56px;overflow:hidden;}
.x173-tail svg{display:block;width:56px;height:2000px;}
.x173-bird{position:absolute;right:4px;top:6px;width:58px;height:96px;}
.x173-inv{font-size:11px;color:#D4AF37;}
.x173-drop{margin:8px 0 0;}
.x173-name{font-size:19px;color:#F0D78A;font-weight:700;margin-top:8px;}
.x173 .tag-line{color:#A9C9C1;}
.x173-h{color:#D4AF37;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:14px 0 4px;border-bottom:1px solid #1F6A6A;padding-bottom:3px;}
.x173 .r{border-bottom:1px solid rgba(255,255,255,.07);} .x173 .r .l{color:#9FD3C4;font-weight:500;}
/* 174 Royal Temple Design — temple bells, shikhara, carved door, carved bands */
.x174{background:#F7E9D4;color:#3A0E18;padding:0 16px 16px;}
.x174-bells{display:block;width:calc(100% + 32px);height:46px;margin:0 -16px;}
.x174-sh{display:block;width:150px;height:96px;margin:0 auto;}
.x174-door{width:104px;margin:-2px auto 0;padding:5px;border:3px double #5E1224;background:#EBD3AE;}
.x174-door-in{border:1px dotted #CFA349;padding:3px;}
.x174-photo{width:86px;height:104px;}
.x174-name{text-align:center;font-size:19px;color:#5E1224;font-weight:700;margin-top:8px;}
.x174 .tag-line{text-align:center;color:#7A5A3A;}
.x174-band{display:block;width:100%;height:14px;margin-top:12px;}
.x174-h{text-align:center;color:#5E1224;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:6px 0 4px;}
.x174 .r .l{color:#5E1224;} .x174 .r{border-bottom:1px solid #E8D2B0;}
/* 175 Emerald Heritage — Persian-rug border & central medallion */
.x175{background:#0B5D45;color:#F3EBD3;padding:28px 28px 28px;}
.x175-fr{position:absolute;overflow:hidden;}
.x175-fr.t,.x175-fr.b{left:0;right:0;height:16px;} .x175-fr.t{top:0;} .x175-fr.b{bottom:0;}
.x175-fr.l,.x175-fr.r{top:16px;bottom:16px;width:16px;} .x175-fr.l{left:0;} .x175-fr.r{right:0;}
.x175-fr svg{display:block;}
.x175-sp{position:absolute;width:40px;height:40px;}
.x175-med{position:relative;width:150px;height:150px;margin:0 auto;}
.x175-med svg{position:absolute;inset:0;}
.x175-photo{position:absolute;left:32px;top:32px;width:86px;height:86px;border-radius:50%;}
.x175-name{text-align:center;font-size:19px;color:#E7C873;font-weight:700;margin-top:6px;}
.x175 .tag-line{text-align:center;color:#BFD8CB;}
.x175-h{display:flex;align-items:center;gap:8px;color:#E7C873;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:14px 0 4px;}
.x175-h .ln{flex:1;height:1px;background:#3E8A6E;}
.x175 .r{border-bottom:1px solid rgba(231,200,115,.15);} .x175 .r .l{color:#E7C873;font-weight:500;}
/* 176 Islamic Geometric — tessellated ground, rosette portrait, star badges */
.x176{background:#FBFAF7;color:#1D3557;padding:16px 16px 16px;}
.x176-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.5;}
.x176-ros{position:relative;width:150px;height:150px;margin:0 auto;}
.x176-ros svg{position:absolute;inset:0;}
.x176-photo{position:absolute;left:33px;top:33px;width:84px;height:84px;border-radius:50%;border:2px solid #fff;}
.x176-name{position:relative;text-align:center;font-size:19px;font-weight:700;margin-top:6px;}
.x176 .tag-line{position:relative;text-align:center;color:#4F6D7A;}
.x176-h{position:relative;display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;color:#1D3557;text-transform:uppercase;letter-spacing:.8px;margin:14px 0 5px;}
.x176-st{position:relative;display:inline-block;width:18px;height:18px;flex-shrink:0;}
.x176-st:before,.x176-st:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#2A9D8F;}
.x176-st:after{transform:rotate(45deg);}
.x176-st b{position:relative;z-index:1;display:block;text-align:center;line-height:18px;font-size:8px;color:#fff;}
.x176 .r{position:relative;background:rgba(251,250,247,.85);border-bottom:1px solid #E3E8EE;} .x176 .r .l{color:#2A7F75;}
/* 177 Royal Arch — arcade band, multifoil portrait */
.x177{background:#FFF8EE;color:#3A0A12;padding-bottom:16px;}
.x177-top{background:#6E1423;padding:0 0 14px;}
.x177-arc{display:block;width:100%;height:44px;}
.x177-split{display:flex;gap:12px;align-items:flex-end;padding:8px 14px 0;}
.x177-name{font-size:18px;color:#F2D38A;font-weight:700;line-height:1.2;}
.x177-top .tag-line{color:#E8C9B5;}
.x177-q{font-size:9.5px;line-height:1.55;color:#F7E7D4;margin-top:6px;}
.x177-q b{color:#F2D38A;font-weight:600;}
.x177-b{padding:0 14px;}
.x177-h{color:#6E1423;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 4px;padding-bottom:2px;border-bottom:1.5px solid #C9A050;}
.x177 .r .l{color:#6E1423;} .x177 .r{border-bottom:1px solid #F0E2CC;}
/* 178 Ivory & Gold Nikah — knot corners, cartouche nameplate, ruled grid */
.x178{background:#FFFDF7;color:#3A3020;padding:22px 20px 34px;}
.x178-fr{position:absolute;inset:7px;border:1px solid #BF9B53;}
.x178-k{position:absolute;width:30px;height:30px;}
.x178-ring{position:relative;width:126px;height:126px;margin:0 auto;}
.x178-ring svg{position:absolute;inset:0;}
.x178-photo{position:absolute;left:19px;top:19px;width:88px;height:88px;border-radius:50%;}
.x178-cart{position:relative;height:46px;margin-top:8px;}
.x178-cart svg{position:absolute;left:0;top:0;width:100%;height:46px;}
.x178-name{position:relative;text-align:center;line-height:46px;font-size:17px;color:#8C6A2A;font-weight:700;}
.x178 .tag-line{position:relative;text-align:center;color:#8C7A55;}
.x178-h{position:relative;text-align:center;font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;color:#BF9B53;font-weight:700;margin:14px 0 5px;}
.x178-g{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#E4D3A6;border:1px solid #E4D3A6;}
.x178-c{background:#FFFDF7;padding:4px 7px;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere;}
.x178-c .l{display:block;font-size:7px;letter-spacing:.9px;text-transform:uppercase;color:#BF9B53;font-weight:700;}
/* 179 Contemporary Nikah — arch silhouette behind portrait */
.x179{background:#F8F4EC;color:#33352B;padding:18px 16px 16px;}
.x179-top{display:flex;gap:14px;align-items:flex-end;}
.x179-arch{width:108px;height:142px;border-radius:54px 54px 0 0;background:#6B705C;flex-shrink:0;padding-top:12px;}
.x179-photo{width:84px;height:84px;border-radius:50%;border:3px solid #F8F4EC;margin:0 auto;}
.x179-motif{width:24px;height:24px;}
.x179-kick{font-size:8px;letter-spacing:2.2px;text-transform:uppercase;color:#B5654F;font-weight:700;margin-top:4px;}
.x179-name{font-size:21px;line-height:1.1;color:#4A4E3E;margin-top:4px;}
.x179 .tag-line{color:#7A7D6C;}
.x179-h{display:flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:#6B705C;font-weight:700;margin:14px 0 4px;}
.x179-h i{display:inline-block;width:9px;height:12px;border-radius:5px 5px 0 0;background:#B5654F;}
.x179 .r{border-bottom:1px solid #E6E0D2;} .x179 .r .l{color:#7A7D6C;font-weight:500;}
/* 180 Golden Punjab — wheat wreath, wheat-field band */
.x180{background:#FFF9E8;color:#2A2A14;padding:14px 16px 0;}
.x180-wr{position:relative;width:150px;height:150px;margin:0 auto;}
.x180-wr svg{position:absolute;inset:0;}
.x180-photo{position:absolute;left:31px;top:31px;width:88px;height:88px;border-radius:50%;border:3px solid #fff;}
.x180-name{text-align:center;font-size:19px;color:#2E5E2B;font-weight:700;margin-top:4px;}
.x180 .tag-line{text-align:center;color:#8A7A3A;}
.x180-h{color:#A87B12;font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;margin:14px 0 4px;}
.x180 .r .l{color:#2E5E2B;} .x180 .r{border-bottom:1px solid #F0E3BC;}
.x180-field{display:block;width:calc(100% + 32px);height:40px;margin:14px -16px 0;}
/* 181 Royal Punjabi Wedding — parents line, framed portrait, bordered cells */
.x181{background:#FFF5E6;color:#3A0A0A;padding-bottom:16px;}
.x181-top{background:#8B0000;text-align:center;padding:18px 14px 60px;}
.x181-name{font-size:20px;color:#F2C35B;font-weight:700;}
.x181-par{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:12.5px;color:#F7DDB8;margin-top:4px;line-height:1.35;}
.x181-top .tag-line{color:#F4C9A8;}
.x181-pz{display:block;width:100%;height:14px;}
.x181-fw{position:relative;width:104px;margin:-50px auto 0;padding:5px;background:#FFF5E6;border:2px solid #E0B04A;}
.x181-fw .c{position:absolute;width:10px;height:10px;background:#8B0000;border:2px solid #E0B04A;}
.x181-photo{width:90px;height:104px;}
.x181-b{padding:0 14px;}
.x181-h{text-align:center;color:#8B0000;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12.5px;margin:14px 0 6px;}
.x181-g{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;}
.x181-c{border-left:2px solid #E0B04A;padding-left:6px;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere;}
.x181-c .l{display:block;font-size:7px;letter-spacing:.8px;text-transform:uppercase;color:#8B0000;font-weight:700;}
/* 182 Traditional Anand — chunni drape */
.x182{background:#FFF9F0;color:#3E1A0A;padding:0 16px 16px;}
.x182-dr{display:block;width:calc(100% + 32px);height:78px;margin:0 -16px;}
.x182-io{text-align:center;font-size:24px;color:#E2711D;line-height:1.1;margin-top:-4px;}
.x182-photo{display:block;width:86px;height:106px;border-radius:10px;border:3px solid #F28C28;box-shadow:0 0 0 3px #FFF9F0,0 0 0 4px #F7C08A;margin:10px auto 0;}
.x182-name{text-align:center;font-size:19px;color:#8A3A10;font-weight:700;margin-top:10px;}
.x182 .tag-line{text-align:center;color:#9A6A3A;}
.x182-h{color:#C25E10;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 4px;}
.x182 .r .l{color:#8A3A10;} .x182 .r{border-bottom:1px solid #F5E1C8;}
/* 183 Saffron Heritage — woven side band, right-aligned headers */
.x183{background:#FFF7EC;color:#1E2A47;padding:16px 40px 16px 14px;}
.x183-band{position:absolute;right:0;top:0;bottom:0;width:26px;overflow:hidden;}
.x183-band svg{display:block;width:26px;height:2000px;}
.x183-top{display:flex;gap:12px;align-items:center;}
.x183-photo{width:82px;height:82px;border-radius:12px;border:3px solid #E8761B;flex-shrink:0;}
.x183-name{font-size:19px;color:#1E2A47;font-weight:700;line-height:1.2;}
.x183 .tag-line{color:#7A6A5A;}
.x183-h{text-align:right;color:#1E2A47;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:14px -14px 4px 0;padding:3px 10px 3px 0;border-right:4px solid #E8761B;background:linear-gradient(90deg,transparent,#FBE3C9);}
.x183 .r .l{color:#B4570F;} .x183 .r{border-bottom:1px solid #F3E2CC;}
/* 184 Contemporary Punjabi — polaroid with phulkari tape */
.x184{background:#fff;color:#22212A;padding:18px 14px 16px;}
.x184-top{display:flex;gap:12px;align-items:flex-start;}
.x184-pol{position:relative;flex-shrink:0;background:#fff;padding:7px 7px 26px;box-shadow:0 3px 10px rgba(0,0,0,.18);transform:rotate(-3deg);margin:6px 0 0 4px;}
.x184-photo{width:106px;height:118px;}
.x184-cap{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:17px;color:#C2185B;}
.x184-tape{position:absolute;width:40px;height:13px;top:-6px;}
.x184-name{font-size:19px;line-height:1.15;margin-top:8px;}
.x184 .tag-line{color:#6B6A75;}
.x184-ch{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}
.x184-ch span{font-size:8.5px;font-weight:700;color:#fff;border-radius:3px;padding:2px 7px;}
.x184-h{display:flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin:14px 0 4px;}
.x184-h i{display:inline-block;width:7px;height:7px;transform:rotate(45deg);}
.x184 .r .l{color:#6B6A75;font-weight:500;} .x184 .r{border-bottom:1px solid #F0EEF3;}
/* 185 Ivory Cross — letterhead */
.x185{background:#FFFDF5;color:#2F2A22;padding:18px 18px 16px;}
.x185-lh{display:flex;gap:10px;align-items:center;}
.x185-seal{width:38px;height:38px;flex-shrink:0;}
.x185-name{font-size:18px;color:#2F2A22;font-weight:700;line-height:1.15;}
.x185-kick{font-size:8px;letter-spacing:2.2px;text-transform:uppercase;color:#A88B5A;}
.x185-ct{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:8.5px;color:#6A6050;margin-top:8px;padding:5px 0;border-top:1px solid #C5A572;border-bottom:3px double #C5A572;}
.x185-pro{display:flex;gap:12px;align-items:flex-start;margin-top:10px;}
.x185-ab{font-family:'Cormorant Garamond',Georgia,serif;font-size:12.5px;line-height:1.45;color:#4A4234;}
.x185-photo{width:82px;height:104px;border-radius:50%;border:2px solid #C5A572;flex-shrink:0;}
.x185-h{font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:#A88B5A;font-weight:700;margin:14px 0 4px;padding-left:8px;border-left:2px solid #C5A572;}
.x185 .r .l{color:#7A6E58;font-weight:500;} .x185 .r{border-bottom:1px solid #F0E8D8;}
.x185-foot{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:12px;color:#A88B5A;margin-top:14px;}
/* 186 Floral Wedding — floral arch over the portrait */
.x186{background:#FFF5F5;color:#4A3036;padding:10px 16px 16px;}
.x186-arch{position:relative;width:210px;height:178px;margin:0 auto;}
.x186-arch svg{position:absolute;inset:0;}
.x186-photo{position:absolute;left:57px;top:48px;width:96px;height:122px;border-radius:48px 48px 6px 6px;}
.x186-name{text-align:center;font-size:24px;font-style:italic;font-weight:600;color:#B04A63;margin-top:4px;}
.x186 .tag-line{text-align:center;color:#9A7A80;}
.x186-h{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-weight:600;color:#B04A63;margin:12px 0 2px;}
.x186-dv{display:block;width:120px;height:12px;margin:0 auto 4px;}
.x186 .r .l{color:#B04A63;font-weight:500;} .x186 .r{border-bottom:1px solid #F6DDE1;}
/* 187 White & Gold — Art Deco */
.x187{background:#fff;color:#111;padding:20px 20px 46px;}
.x187-cn{position:absolute;width:44px;height:44px;}
.x187-fan{display:block;width:120px;height:58px;margin:0 auto;}
.x187-nm{display:flex;align-items:center;gap:8px;margin-top:6px;}
.x187-nm .ln{flex:1;height:1px;background:#B8964C;}
.x187-name{font-family:'Montserrat',sans-serif;font-weight:400;font-size:15px;letter-spacing:3px;text-transform:uppercase;text-align:center;}
.x187 .tag-line{text-align:center;color:#7A6A4A;letter-spacing:.5px;}
.x187-pf{width:106px;margin:12px auto 0;padding:5px;border:2px solid #B8964C;outline:1px solid #B8964C;outline-offset:4px;}
.x187-photo{width:92px;height:112px;}
.x187-h{display:flex;align-items:center;gap:6px;color:#B8964C;font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;margin:16px 0 4px;}
.x187-h .ln{flex:1;height:1px;background:#B8964C;}
.x187 .r .l{color:#8A7440;font-weight:500;} .x187 .r{border-bottom:1px solid #F1EBDD;}
/* 188 Rose Garden — rose cluster, rose crescent, banded cards */
.x188{background:#FFF0F3;color:#4A2A33;padding:16px 14px 16px;}
.x188-cl{position:absolute;right:-26px;top:-24px;width:118px;height:100px;}
.x188-top{position:relative;display:flex;gap:12px;align-items:center;}
.x188-pw{position:relative;width:110px;height:122px;flex-shrink:0;}
.x188-photo{position:absolute;left:12px;top:0;width:86px;height:86px;border-radius:50%;border:3px solid #fff;}
.x188-cr{position:absolute;left:0;top:70px;width:110px;height:52px;}
.x188-name{padding-right:26px;font-size:21px;font-style:italic;font-weight:600;color:#B03A5B;line-height:1.1;}
.x188 .tag-line{color:#9A6A78;}
.x188-card{position:relative;background:#fff;border:1px solid #F4C2CF;border-radius:10px;margin-top:12px;overflow:hidden;}
.x188-h{background:#D46A85;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;font-weight:600;padding:3px 10px;}
.x188-in{padding:3px 10px 6px;}
.x188 .r .l{color:#B03A5B;font-weight:500;}
/* 189 Classic Chapel — rose window portrait */
.x189{background:#FBF9F4;color:#1F2A44;padding:16px 16px 16px;}
.x189-rw{position:relative;width:170px;height:170px;margin:0 auto;}
.x189-rw svg{position:absolute;inset:0;}
.x189-photo{position:absolute;left:33px;top:33px;width:104px;height:104px;border-radius:50%;}
.x189-name{text-align:center;font-size:19px;font-weight:700;margin-top:8px;}
.x189 .tag-line{text-align:center;color:#5C6680;}
.x189-h{display:flex;align-items:center;gap:8px;justify-content:center;color:#1F2A44;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:12px;margin:14px 0 4px;}
.x189-h .ln{width:40px;height:1px;background:#B8954A;}
.x189 .r .l{color:#3B4E7A;font-weight:600;} .x189 .r{border-bottom:1px solid #ECE7DA;}

/* gallery: categories + captions */
.gal-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 22px;}
.gal-filters button{border:1px solid var(--gyB);background:#fff;color:var(--gyM);padding:8px 16px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px;cursor:pointer;transition:.2s;}
.gal-filters button:hover{border-color:var(--teal);color:var(--tealDk);}
.gal-filters button.on{background:var(--teal);border-color:var(--teal);color:#fff;}
.gal-cap{padding:10px 12px;border-top:1px solid var(--gyB);background:#fff;}
.gal-cap b{display:block;font-family:'Montserrat',sans-serif;font-size:13px;color:var(--gy);}
.gal-cap span{font-size:11px;color:var(--gyM);}

/* ---------- site footer (shared by every page) ---------- */
.sf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:36px 56px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #4A2A58;}
.sf-brand{max-width:380px;}
.sf-logo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;letter-spacing:-.3px;color:#fff;text-decoration:none;}
.sf-logo span{color:#D7B4E8;}
.sf-brand p{margin-top:10px;font-size:13.5px;line-height:1.65;color:#CDB9D6;}
.sf-links{display:flex;gap:28px 64px;flex-wrap:wrap;}
.sf-col h4{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin-bottom:14px;}
.sf-col a{display:block;font-size:14px;color:#CDB9D6;text-decoration:none;margin-bottom:10px;transition:color .2s;}
.sf-col a:hover{color:#fff;}
.sf-col a[aria-current="page"]{color:#fff;font-weight:600;}
.sf-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:20px;font-size:12.5px;color:#A890B3;}
.sf-bottom a{color:#CDB9D6;text-decoration:none;}
.sf-bottom a:hover{color:#fff;}
@media (max-width:560px){
  .sf-links{gap:24px 48px;}
  .sf-bottom{flex-direction:column;align-items:flex-start;}
}
.extract-photo-opt{text-align:center;margin-bottom:12px;}
.extract-photo-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gy);margin-top:6px;cursor:pointer;}
.extract-photo-hint{font-size:11px;color:var(--gyM);margin-top:4px;line-height:1.45;}

/* =========================================================
   WordPress integration (menus as lists, custom logo, admin bar,
   core content classes). Visual design unchanged.
   ========================================================= */
.topnav ul.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0;}
.topnav ul.nav-links li{list-style:none;margin:0;padding:0;}
.topnav a[aria-current="page"],.topnav .current-menu-item > a{color:var(--tealDk);font-weight:600;}
@media(max-width:640px){.topnav ul.nav-links{gap:18px;}}
.wordmark{display:flex;align-items:center;text-decoration:none;}
.wordmark img,.wordmark .custom-logo{height:32px;width:auto;max-width:220px;display:block;}
.sf-col ul{list-style:none;margin:0;padding:0;}
.sf-col li{list-style:none;margin:0;padding:0;}
.sf-col .sf-h{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin-bottom:14px;}
.sf-col .current-menu-item > a{color:#fff;font-weight:600;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:var(--gy);display:block;height:auto;left:5px;padding:12px 20px;top:5px;width:auto;z-index:100000;}
.alignleft{float:left;margin:0 1.5em 1em 0;}
.alignright{float:right;margin:0 0 1em 1.5em;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text,.gallery-caption{font-size:13px;color:var(--gyM);}
.sticky,.bypostauthor{display:block;}

/* front page: keep the full-screen "biodata ready" view below the WordPress admin bar */
.admin-bar #doneScreen{top:32px;}
@media screen and (max-width:782px){.admin-bar #doneScreen{top:46px;}}
.home-extra{background:#fff;}
.home-extra .entry-content{max-width:880px;margin:0 auto;font-size:15px;line-height:1.75;color:#4A4152;}
.home-extra .entry-content > * + *{margin-top:14px;}
