.iqc-card {
  --iqc-primary:#b4235a;
  --iqc-accent:#f7c7d8;
  --iqc-bg:#fff8fb;
  --iqc-text:#2d1720;
  --iqc-muted:#765866;
  --iqc-border:#efcfda;
  --iqc-radius:24px;
  --iqc-font:"Noto Sans Devanagari","Hind","Mukta",system-ui,sans-serif;
  --iqc-vibe-start:#fff7fa;
  --iqc-vibe-end:#f7c9da;
  --iqc-vibe-text:#321621;
  --iqc-vibe-accent:#b4235a;
  --iqc-vibe-soft:rgba(255,255,255,.74);
  position:relative;
  width:min(100%,820px);
  margin:28px auto;
  color:var(--iqc-vibe-text);
  background:#fff;
  border:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 18%,#e6e6e6);
  border-radius:var(--iqc-radius);
  box-shadow:0 18px 50px color-mix(in srgb,var(--iqc-vibe-accent) 12%,transparent);
  font-family:var(--iqc-font);
  overflow:visible;
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.iqc-card:hover{transform:translateY(-2px);box-shadow:0 23px 60px color-mix(in srgb,var(--iqc-vibe-accent) 16%,transparent);}
.iqc-card *, .iqc-card *::before, .iqc-card *::after{box-sizing:border-box;}

.iqc-card__visual{
  position:relative;
  display:flex;
  align-items:center;
  min-height:270px;
  padding:clamp(34px,6vw,58px);
  border-radius:calc(var(--iqc-radius) - 1px) calc(var(--iqc-radius) - 1px) 0 0;
  background:
    linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0)),
    var(--iqc-image,none),
    linear-gradient(135deg,var(--iqc-vibe-start),var(--iqc-vibe-end));
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.iqc-card__visual::before,
.iqc-card__visual::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  filter:blur(.2px);
}
.iqc-card__visual::before{
  width:230px;height:230px;right:-78px;top:-86px;
  background:color-mix(in srgb,var(--iqc-vibe-accent) 28%,transparent);
}
.iqc-card__visual::after{
  width:155px;height:155px;left:-55px;bottom:-64px;
  border:22px solid color-mix(in srgb,var(--iqc-vibe-accent) 13%,transparent);
  background:transparent;
}

.iqc-card__decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.iqc-card__decor i{position:absolute;display:block;background:color-mix(in srgb,var(--iqc-vibe-accent) 16%,transparent);}
.iqc-card__decor i:nth-child(1){width:58px;height:58px;right:13%;bottom:16%;border-radius:20px;transform:rotate(18deg);}
.iqc-card__decor i:nth-child(2){width:14px;height:14px;right:26%;top:17%;border-radius:50%;box-shadow:28px 18px 0 color-mix(in srgb,var(--iqc-vibe-accent) 12%,transparent),-22px 31px 0 color-mix(in srgb,var(--iqc-vibe-accent) 10%,transparent);}
.iqc-card__decor i:nth-child(3){width:110px;height:2px;left:12%;top:18%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--iqc-vibe-accent) 35%,transparent),transparent);transform:rotate(-7deg);}

.iqc-card__badge{
  position:absolute;z-index:3;top:18px;left:20px;
  display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;
  color:var(--iqc-vibe-accent);background:rgba(255,255,255,.82);
  border:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 18%,transparent);
  border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  backdrop-filter:blur(8px);
}

.iqc-card__quote{
  position:relative;z-index:2;width:100%;max-width:690px;margin:0;padding:0;
  color:var(--iqc-vibe-text);border:0;background:transparent;
  font:750 clamp(24px,3.7vw,38px)/1.62 var(--iqc-font);
  letter-spacing:-.015em;text-wrap:balance;
}
.iqc-card__quote p{margin:0;padding:0;color:inherit;font:inherit;}
.iqc-card__quote-mark{display:block;height:34px;margin-bottom:6px;color:var(--iqc-vibe-accent);font:900 68px/1 Georgia,serif;opacity:.52;}
.iqc-card__translation[hidden],.iqc-card__original[hidden]{display:none!important;}
.iqc-length-medium .iqc-card__quote{font-size:clamp(22px,3.2vw,33px);}
.iqc-length-long .iqc-card__quote{font-size:clamp(19px,2.7vw,28px);line-height:1.68;}

.iqc-card__credit{position:relative;z-index:2;margin-top:22px;color:color-mix(in srgb,var(--iqc-vibe-text) 68%,transparent);font-size:14px;font-style:normal;}
.iqc-card__credit cite{color:var(--iqc-vibe-text);font-style:normal;font-weight:800;}

.iqc-card__toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:68px;padding:12px 14px;background:rgba(255,255,255,.98);
  border-top:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 15%,#ededed);
  border-radius:0 0 var(--iqc-radius) var(--iqc-radius);
}
.iqc-card__primary-actions,.iqc-card__secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.iqc-card__secondary-actions{margin-left:auto;}
.iqc-button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;
  color:var(--iqc-vibe-text);background:color-mix(in srgb,var(--iqc-vibe-start) 72%,#fff);
  border:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 16%,#e7e7e7);border-radius:11px;box-shadow:none;
  font:750 13px/1.2 var(--iqc-font);text-decoration:none;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.iqc-button:hover{transform:translateY(-1px);border-color:var(--iqc-vibe-accent);background:color-mix(in srgb,var(--iqc-vibe-end) 40%,#fff);}
.iqc-button:focus-visible{outline:3px solid color-mix(in srgb,var(--iqc-vibe-accent) 26%,transparent);outline-offset:2px;}
.iqc-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.iqc-button.is-loading{opacity:.65;cursor:wait;}
.iqc-button.is-saved{color:#fff;background:var(--iqc-vibe-accent);border-color:var(--iqc-vibe-accent);}
.iqc-button.is-saved svg{fill:currentColor;}
.iqc-action-style svg{fill:none;}
.iqc-buttons-solid .iqc-button{color:#fff;background:var(--iqc-vibe-accent);border-color:var(--iqc-vibe-accent);}
.iqc-buttons-outline .iqc-button{color:var(--iqc-vibe-accent);background:transparent;border-color:var(--iqc-vibe-accent);}

.iqc-language-switch{display:inline-flex;gap:3px;padding:3px;background:#fff;border:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 16%,#e7e7e7);border-radius:999px;}
.iqc-language-switch[hidden]{display:none!important;}
.iqc-language-switch button{min-height:28px;padding:4px 10px;color:#666;background:transparent;border:0;border-radius:999px;font:700 12px/1 var(--iqc-font);cursor:pointer;}
.iqc-language-switch button.is-active{color:#fff;background:var(--iqc-vibe-accent);}

.iqc-share-wrap{position:relative;flex:0 0 auto;}
.iqc-share-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:7px;width:min(320px,calc(100vw - 30px));padding:10px;background:#fff;border:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 16%,#e7e7e7);border-radius:16px;box-shadow:0 20px 55px rgba(35,22,28,.19);}
.iqc-share-menu[hidden]{display:none!important;}
.iqc-share-menu .iqc-button{justify-content:flex-start;width:100%;}

.iqc-card__notice{position:absolute;z-index:40;left:50%;bottom:79px;max-width:calc(100% - 30px);margin:0;padding:0;color:#fff;background:#20171d;border-radius:999px;font:700 13px/1.3 var(--iqc-font);transform:translate(-50%,10px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,padding .2s ease;}
.iqc-card__notice.is-visible{padding:9px 14px;opacity:1;transform:translate(-50%,0);}
.iqc-card__custom{padding:12px 18px;font-size:14px;}
.iqc-card__custom--header{border-bottom:1px solid var(--iqc-border);}
.iqc-card__custom--footer{border-top:1px solid var(--iqc-border);}

/* Automatic vibe palettes. No words, logos or promotional text are placed in the artwork. */
.iqc-vibe-rose{--iqc-vibe-start:#fff7fa;--iqc-vibe-end:#f7c9da;--iqc-vibe-text:#321621;--iqc-vibe-accent:#b4235a;}
.iqc-vibe-lavender{--iqc-vibe-start:#faf7ff;--iqc-vibe-end:#d8ccff;--iqc-vibe-text:#261d45;--iqc-vibe-accent:#6d4cc4;}
.iqc-vibe-sunset{--iqc-vibe-start:#fff7ef;--iqc-vibe-end:#ffc7a8;--iqc-vibe-text:#3d1d18;--iqc-vibe-accent:#d45d3c;}
.iqc-vibe-midnight{--iqc-vibe-start:#10162d;--iqc-vibe-end:#313b70;--iqc-vibe-text:#f8f4ff;--iqc-vibe-accent:#f5bf70;}
.iqc-vibe-ocean{--iqc-vibe-start:#f2fbff;--iqc-vibe-end:#bde9f2;--iqc-vibe-text:#153442;--iqc-vibe-accent:#16879b;}
.iqc-vibe-sage{--iqc-vibe-start:#f6fbf5;--iqc-vibe-end:#cfe4c7;--iqc-vibe-text:#203726;--iqc-vibe-accent:#4e8660;}
.iqc-vibe-champagne{--iqc-vibe-start:#fffaf1;--iqc-vibe-end:#ecd9b2;--iqc-vibe-text:#352718;--iqc-vibe-accent:#9b7335;}
.iqc-vibe-berry{--iqc-vibe-start:#fff5fb;--iqc-vibe-end:#eab7d5;--iqc-vibe-text:#38162d;--iqc-vibe-accent:#a23574;}
.iqc-vibe-sky{--iqc-vibe-start:#f5faff;--iqc-vibe-end:#c9e3ff;--iqc-vibe-text:#1b2b45;--iqc-vibe-accent:#347fca;}
.iqc-vibe-lotus{--iqc-vibe-start:#fff8f4;--iqc-vibe-end:#f4c7c1;--iqc-vibe-text:#3d2027;--iqc-vibe-accent:#b44c67;}
.iqc-vibe-terracotta{--iqc-vibe-start:#fff7f2;--iqc-vibe-end:#e8b8a0;--iqc-vibe-text:#3d231d;--iqc-vibe-accent:#a95439;}
.iqc-vibe-mono{--iqc-vibe-start:#fbfbfb;--iqc-vibe-end:#e6e6e6;--iqc-vibe-text:#171717;--iqc-vibe-accent:#303030;}

.iqc-vibe-midnight .iqc-card__toolbar{background:#151b32;border-top-color:#394263;}
.iqc-vibe-midnight .iqc-button{color:#f8f4ff;background:#222b4d;border-color:#3a466e;}
.iqc-vibe-midnight .iqc-language-switch,.iqc-vibe-midnight .iqc-share-menu{background:#171e36;border-color:#3a466e;}
.iqc-vibe-midnight .iqc-language-switch button{color:#c9cce0;}
.iqc-vibe-midnight .iqc-share-menu .iqc-button{background:#222b4d;}
.iqc-vibe-mono .iqc-card__visual::before{opacity:.28;}
.iqc-vibe-ocean .iqc-card__decor i:nth-child(1){border-radius:50% 50% 44% 56%;}
.iqc-vibe-sage .iqc-card__decor i:nth-child(3){width:140px;transform:rotate(9deg);}
.iqc-vibe-lavender .iqc-card__visual::after{border-radius:34px;transform:rotate(20deg);}
.iqc-vibe-sunset .iqc-card__visual::before{width:290px;height:190px;border-radius:50%;}
.iqc-vibe-champagne .iqc-card__decor i:nth-child(2){box-shadow:25px 19px 0 color-mix(in srgb,var(--iqc-vibe-accent) 17%,transparent),-24px 34px 0 color-mix(in srgb,var(--iqc-vibe-accent) 13%,transparent),48px 42px 0 color-mix(in srgb,var(--iqc-vibe-accent) 10%,transparent);}

.iqc-editor-card{pointer-events:auto;margin:12px 0;}
.iqc-editor-card .iqc-card__toolbar{justify-content:flex-start;}
.iqc-editor-card .iqc-card__visual{min-height:210px;}
.iqc-auto-converted{scroll-margin-top:96px;}
.iqc-auto-converted + .iqc-auto-converted{margin-top:22px;}


.iqc-variant-5 .iqc-card__visual{padding-inline:clamp(42px,8vw,76px);}
.iqc-variant-5 .iqc-card__quote{max-width:620px;margin-inline:auto;text-align:center;}
.iqc-variant-5 .iqc-card__quote-mark{margin-inline:auto;}
.iqc-variant-5 .iqc-card__visual::before{width:190px;height:260px;right:-64px;top:10%;border-radius:58% 42% 68% 32%;transform:rotate(18deg);}
.iqc-variant-5 .iqc-card__visual::after{width:125px;height:125px;left:8%;bottom:-66px;border-radius:34px;transform:rotate(27deg);}
.iqc-variant-5 .iqc-card__decor i:nth-child(3){width:180px;left:50%;top:14%;transform:translateX(-50%);}
.iqc-variant-6 .iqc-card__visual{background:linear-gradient(120deg,rgba(255,255,255,.34),rgba(255,255,255,0)),var(--iqc-image,none),linear-gradient(155deg,var(--iqc-vibe-end),var(--iqc-vibe-start));}
.iqc-variant-6 .iqc-card__quote{padding:clamp(20px,3vw,30px);background:color-mix(in srgb,var(--iqc-vibe-start) 38%,transparent);border:1px solid color-mix(in srgb,var(--iqc-vibe-accent) 13%,transparent);border-radius:22px;backdrop-filter:blur(3px);}
.iqc-variant-6 .iqc-card__visual::before{width:360px;height:105px;right:-95px;top:-30px;border-radius:999px;transform:rotate(-9deg);}
.iqc-variant-6 .iqc-card__visual::after{width:105px;height:210px;left:-38px;bottom:-54px;border-width:17px;border-radius:999px;transform:rotate(-18deg);}

@media(max-width:680px){
  .iqc-card{margin:22px 0;border-radius:18px;}
  .iqc-card__visual{min-height:235px;padding:34px 22px;border-radius:17px 17px 0 0;}
  .iqc-card__quote{font-size:clamp(22px,6vw,29px);line-height:1.62;}
  .iqc-variant-5 .iqc-card__visual{padding-inline:24px;}
  .iqc-variant-6 .iqc-card__quote{padding:20px;}
  .iqc-length-medium .iqc-card__quote{font-size:clamp(20px,5.4vw,26px);}
  .iqc-length-long .iqc-card__quote{font-size:clamp(18px,4.8vw,23px);}
  .iqc-card__toolbar{align-items:stretch;padding:10px;border-radius:0 0 18px 18px;}
  .iqc-card__primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto;}
  .iqc-card__secondary-actions{align-items:flex-end;}
  .iqc-button{padding:9px 10px;}
  .iqc-share-wrap>.iqc-button span{display:none;}
  .iqc-share-menu{right:0;grid-template-columns:1fr 1fr;}
}
@media(max-width:470px){
  .iqc-card__toolbar{gap:7px;}
  .iqc-card__primary-actions .iqc-button span{font-size:12px;}
  .iqc-card__primary-actions .iqc-action-translate{grid-column:1/-1;}
  .iqc-language-switch{width:100%;}
  .iqc-language-switch button{flex:1;}
}
@media(prefers-reduced-motion:reduce){.iqc-card,.iqc-button,.iqc-card__notice{transition:none;}}
@media print{.iqc-card__toolbar,.iqc-card__notice,.iqc-language-switch{display:none!important}.iqc-card{break-inside:avoid;box-shadow:none;}}
/* Neutralize theme blockquote decorations so only the visitor's quote appears. */
.iqc-card blockquote.iqc-card__quote{border:0!important;border-left:0!important;background:transparent!important;box-shadow:none!important;font-style:normal!important;quotes:none!important;}
.iqc-card blockquote.iqc-card__quote::before,.iqc-card blockquote.iqc-card__quote::after{content:none!important;display:none!important;}
/* Four deterministic layout variants multiply the visual combinations without changing quote text. */
.iqc-variant-2 .iqc-card__visual::before{right:auto;left:-72px;top:-82px;}
.iqc-variant-2 .iqc-card__visual::after{left:auto;right:-48px;bottom:-58px;}
.iqc-variant-2 .iqc-card__decor i:nth-child(1){right:auto;left:15%;bottom:13%;transform:rotate(-18deg);}
.iqc-variant-2 .iqc-card__decor i:nth-child(3){left:auto;right:12%;top:21%;transform:rotate(8deg);}
.iqc-variant-3 .iqc-card__visual::before{width:185px;height:185px;right:-42px;top:auto;bottom:-82px;}
.iqc-variant-3 .iqc-card__visual::after{width:125px;height:125px;left:-42px;bottom:auto;top:-45px;border-width:16px;}
.iqc-variant-3 .iqc-card__decor i:nth-child(1){right:18%;bottom:auto;top:15%;border-radius:50%;}
.iqc-variant-3 .iqc-card__decor i:nth-child(2){right:12%;top:auto;bottom:19%;}
.iqc-variant-4 .iqc-card__visual::before{width:320px;height:140px;right:-82px;top:-48px;border-radius:50%;transform:rotate(-12deg);}
.iqc-variant-4 .iqc-card__visual::after{width:190px;height:95px;left:-66px;bottom:-34px;border-radius:50%;border-width:18px;transform:rotate(16deg);}
.iqc-variant-4 .iqc-card__decor i:nth-child(1){width:72px;height:24px;right:14%;bottom:22%;border-radius:999px;transform:rotate(-24deg);}
