/*
 * Motor Claude — tema Laço de Cetim (prefixo lc).
 * Mesa de linho, cartão de algodão com borda rasgada à mão, fita e laço de cetim
 * renderizados em 3D, lacre de cera do motor de monogramas. Depois de aberto, o
 * convite é um maço de cartões soltos (sem rolagem de página): cada parte é um
 * cartão, e cartão com muito texto rola por dentro.
 */
@font-face{font-family:"Mrs Saint Delafield";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/mrs-saint-delafield-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pinyon-script-400.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url("../fonts/bodoni-moda-latin-var-italic.woff2") format("woff2")}
@font-face{font-family:"Italiana";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/italiana-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond-variable.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond-italic-variable.woff2") format("woff2")}
@font-face{font-family:"Tenor Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tenor-sans-latin-400-normal.woff2") format("woff2")}

body.sg-engine-claude_v1:has(.lc-root){
  --lc-paper:var(--c-paper,#F7F1E4);--lc-ink:var(--c-paper-ink,#2F2820);--lc-muted:var(--c-paper-muted,#6E6252);--lc-line:var(--c-line,#E3D8C3);
  --lc-table:var(--c-table,#CFC4B1);--lc-accent:var(--c-accent-text,#7A5A22);
  --lc-f1:var(--c-foil-1,#5A3F12);--lc-f2:var(--c-foil-2,#9A7330);--lc-f3:var(--c-foil-3,#C9A24E);--lc-f4:var(--c-foil-4,#EBCF86);--lc-f5:var(--c-foil-5,#FFF3CF);
  --lc-script:"Mrs Saint Delafield","Pinyon Script",cursive;--lc-title:"Italiana","Cormorant Garamond",serif;--lc-serif:"Cormorant Garamond",Georgia,serif;--lc-sans:"Tenor Sans","Cormorant Garamond",sans-serif;
  --lc-tx:0;--lc-ty:0;
  background:var(--lc-table)!important;color:var(--lc-ink);overflow:hidden;overscroll-behavior:none}
body.sg-engine-claude_v1:has(.lc-root[data-lc-font="classica"]){--lc-script:"Pinyon Script","Mrs Saint Delafield",cursive}
body.sg-engine-claude_v1:has(.lc-root[data-lc-font="moderna"]){--lc-script:"Bodoni Moda",Georgia,serif}
body.sg-engine-claude_v1:has(.lc-root)::before,body.sg-engine-claude_v1:has(.lc-root)::after{display:none!important}
body.sg-engine-claude_v1:has(.lc-root) .pagina-convite{max-width:none;margin:0!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1:has(.lc-root) .convite{overflow:visible!important;background:transparent!important}
body.sg-engine-claude_v1:has(.lc-root) .rodape{display:none!important}

/* ---------------- Medidas: um cartão 5 × 7 que cabe na tela com as abas embaixo ---------------- */
.lc-root{--lc-w:min(88vw,440px,calc((100svh - 128px) / 1.4));--lc-h:calc(var(--lc-w) * 1.4);--lc-top:max(18px,calc((100svh - 92px - var(--lc-h)) / 2));
  position:fixed;inset:0;z-index:1;isolation:isolate;overflow:hidden;font-family:var(--lc-serif);color:var(--lc-ink);-webkit-tap-highlight-color:transparent}
.lc-root [hidden]{display:none!important}
.lc-root.lc-root--section{position:relative;inset:auto;overflow:visible}

/* ---------------- Mesa: toalha de linho com luz de janela ---------------- */
.lc-table{position:absolute;inset:-4%;z-index:0;background-color:var(--lc-table);
  background-image:radial-gradient(120% 80% at 18% 0%,rgba(255,252,244,.55) 0,rgba(255,252,244,0) 55%),radial-gradient(140% 100% at 50% 50%,rgba(0,0,0,0) 45%,rgba(40,30,20,.28) 100%),var(--lc-linen);
  background-size:auto,auto,340px 340px;background-blend-mode:normal,normal,multiply}
@media (min-width:700px){.lc-table{background-size:auto,auto,420px 420px}}

/* ---------------- Papel de algodão ---------------- */
/* Fibras do papel (multiplicadas sobre a cor), luz suave de cima à esquerda e a borda rasgada (máscara). */
.lc-paper{background-color:var(--lc-paper);
  background-image:linear-gradient(155deg,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 38%,rgba(0,0,0,0) 62%,rgba(60,40,20,.07) 100%),var(--lc-fiber);
  background-size:100% 100%,520px 520px;background-blend-mode:normal,multiply;
  -webkit-mask-image:var(--lc-deckle);mask-image:var(--lc-deckle);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* ---------------- Capa: o cartão fechado ---------------- */
.lc-cover{position:absolute!important;inset:0!important;z-index:4;overflow:clip!important;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}
.lc-stage{position:absolute;left:50%;top:var(--lc-top);width:var(--lc-w);height:var(--lc-h);transform:translateX(-50%);perspective:1000px;perspective-origin:50% 45%}
.lc-closed{position:absolute;inset:0;transform-style:preserve-3d}
.lc-inside{display:none}
.lc-door{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;transition:transform 1.8s cubic-bezier(.5,.06,.3,1),opacity .5s ease;
  filter:drop-shadow(0 1px 1px rgba(40,28,14,.18)) drop-shadow(0 14px 22px rgba(40,28,14,.22))}
.lc-door--l{left:0;transform-origin:0 50%}
.lc-door--r{right:0;transform-origin:100% 50%}
.lc-door-face,.lc-door-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.lc-door--l .lc-door-face,.lc-door--l .lc-door-back{-webkit-mask-image:var(--lc-deckle-l);mask-image:var(--lc-deckle-l)}
.lc-door--r .lc-door-face,.lc-door--r .lc-door-back{-webkit-mask-image:var(--lc-deckle-r);mask-image:var(--lc-deckle-r)}
.lc-door-back{transform:rotateY(180deg);filter:brightness(.93)}
/* Corte do meio: uma linha de luz e uma de sombra (as portas se encostam). */
.lc-door--l .lc-door-face{box-shadow:inset -1px 0 0 rgba(60,40,20,.16)}
.lc-door--r .lc-door-face{box-shadow:inset 1px 0 0 rgba(255,255,255,.7)}
/* Moldura em relevo seco (sem tinta): a borda afunda no papel. */
.lc-emboss{position:absolute;top:7%;bottom:7%;border:1px solid transparent;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(60,40,20,.13),0 1px 0 rgba(255,255,255,.8),inset 0 0 0 4px rgba(0,0,0,0),inset 0 0 0 5px rgba(255,255,255,.55),inset 0 0 0 6px rgba(60,40,20,.08)}
.lc-door--l .lc-emboss{left:12%;right:-1px;border-right:0}
.lc-door--r .lc-emboss{right:12%;left:-1px;border-left:0}

/* Lacre de cera sobre o corte, acima da fita: parte ao meio na abertura. */
.lc-root{--lc-wax:#7A2232}
.lc-root[data-lc-paper="blush"]{--lc-wax:#A4545E}
.lc-root[data-lc-paper="azul"]{--lc-wax:#22325A}
.lc-root[data-lc-paper="salvia"]{--lc-wax:#55684C}
.lc-seal{position:absolute;left:50%;top:21%;width:calc(var(--lc-w) * .34);aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.lc-seal-half{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.55,.05,.3,1),opacity .6s ease}
.lc-seal-half--l{clip-path:polygon(0 0,52% 0,47% 30%,53% 52%,46% 74%,51% 100%,0 100%)}
.lc-seal-half--r{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,46% 74%,53% 52%,47% 30%)}
.lc-seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(40,20,10,.35)) drop-shadow(0 8px 10px rgba(40,20,10,.18))}
.lc-seal:not(.lc-seal--wax) .lc-seal-half::before{content:"";position:absolute;inset:0;border-radius:48% 52% 50% 49%/51% 48% 52% 49%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 52%,rgba(255,255,255,.18) 56%,rgba(0,0,0,.18) 61%,rgba(0,0,0,0) 64%),radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--lc-wax) 78%,#fff),var(--lc-wax) 55%,color-mix(in srgb,var(--lc-wax) 70%,#000) 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.18)}
.lc-seal:not(.lc-seal--wax){filter:drop-shadow(0 3px 3px rgba(40,10,10,.35)) drop-shadow(0 8px 10px rgba(40,10,10,.16))}
.lc-seal-letter{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-family:var(--lc-title);font-size:calc(var(--lc-w) * .12);color:rgba(255,230,220,.75);text-shadow:0 -1px 0 rgba(0,0,0,.35)}

/* Fita: passa pelo meio do cartão. A metade da esquerda da arte fica escondida
   sob o papel; puxada, ela atravessa o cartão e sai pela direita. */
.lc-ribbon{position:absolute;left:0;right:0;top:calc(58% - var(--lc-w) * .15);height:calc(var(--lc-w) * .30);overflow:hidden;z-index:4;pointer-events:none}
.lc-ribbon img{position:absolute;top:0;left:-100%;width:200%;height:100%;max-width:none;transition:transform 1s cubic-bezier(.45,0,.85,.55),opacity .3s ease .7s}
/* Laço: centro da arte (o nó) no centro da fita. */
.botao.lc-bow,.lc-bow{position:absolute!important;left:50%;top:58%;z-index:6;width:calc(var(--lc-w) * .76);aspect-ratio:684/522;
  transform:none!important;translate:-50% -39.65%;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:40%!important;background:none!important;box-shadow:none!important;min-height:0!important;outline-offset:-20%}
/* Mais forte que a regra geral do botão da capa (invite-fixes-170.css), que põe sombra e enchimento. */
body.sg-engine-claude_v1 .pagina-convite .lc-root .capa.lc-cover .botao.lc-bow[href]{box-shadow:none!important;animation:none!important;background:none!important;border:0!important;padding:0!important;min-height:0!important;font-size:0!important}
.botao.lc-bow{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;overflow:visible!important;color:transparent!important;text-shadow:none!important}
.botao.lc-bow::before,.botao.lc-bow::after{content:none!important;display:none!important}
.lc-bow-art{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;transform-origin:50% 40%;
  animation:lc-breathe 3.6s ease-in-out 1.4s infinite}
@keyframes lc-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018) rotate(-.4deg)}}
.lc-bow.is-sheet .lc-bow-art{background-size:400% 300%}
.lc-bow:focus-visible{outline:2px solid var(--lc-accent)}

/* Etiqueta de papel presa ao laço: nome do convidado (link pessoal) e o convite para puxar a fita. */
.lc-tag{position:absolute;z-index:5;left:58%;top:calc(58% + var(--lc-w) * .23);width:calc(var(--lc-w) * .42);padding:calc(var(--lc-w) * .05) calc(var(--lc-w) * .04) calc(var(--lc-w) * .035);
  background:color-mix(in srgb,var(--lc-paper) 82%,#d9c7a6);background-image:linear-gradient(170deg,rgba(255,255,255,.35),rgba(0,0,0,.04)),var(--lc-fiber);background-size:100% 100%,300px 300px;background-blend-mode:normal,multiply;
  clip-path:polygon(12% 0,88% 0,100% 12%,100% 100%,0 100%,0 12%);transform:rotate(-6deg);transform-origin:50% 0;
  filter:drop-shadow(0 6px 8px rgba(40,28,14,.25));text-align:center;transition:transform 1.05s cubic-bezier(.6,0,.35,1),opacity .5s ease .6s;
  animation:lc-sway 4.2s ease-in-out 1s infinite}
@keyframes lc-sway{0%,100%{rotate:0deg}50%{rotate:2deg}}
.lc-tag-hole{display:block;width:9px;height:9px;margin:-2px auto 6px;border-radius:50%;background:rgba(60,40,20,.35);box-shadow:inset 0 1px 1px rgba(0,0,0,.4),0 0 0 3px rgba(255,255,255,.4)}
.lc-tag-name{margin:0 0 4px!important;font-family:var(--lc-script)!important;font-size:calc(var(--lc-w) * .072)!important;line-height:1.05!important;color:var(--lc-ink)!important}
.lc-tag-hint{margin:0!important;display:flex;flex-direction:column;gap:3px}
.lc-tag-main{font-family:var(--lc-sans);font-size:calc(var(--lc-w) * .032);letter-spacing:.16em;text-transform:uppercase;color:var(--lc-ink)}

/* Entrada da capa: o cartão pousa na mesa. */
/* Só "backwards": terminada a entrada, nenhuma animação fica presa ao cartão (ela achataria o 3D das portas). */
.lc-root.is-closed .lc-closed{animation:lc-land 1.1s cubic-bezier(.2,.75,.25,1) backwards}
@keyframes lc-land{from{opacity:0;transform:translateY(26px) rotate(-1.4deg) scale(.97)}to{opacity:1;transform:none}}
.lc-root.is-closed .lc-tag{opacity:0;animation:lc-tag-in .7s ease .8s forwards,lc-sway 4.2s ease-in-out 1.5s infinite}
@keyframes lc-tag-in{to{opacity:1}}

/* ---------------- Abertura ---------------- */
.lc-root.is-untying .lc-bow-art{animation:none}
.lc-root.is-sliding .lc-ribbon img{transform:translateX(100%);opacity:0}
.lc-root.is-sliding .lc-tag{transform:translateX(calc(var(--lc-w) * 1.05)) rotate(4deg);opacity:0;animation:none}
.lc-root.is-sliding .lc-bow{opacity:0;transition:opacity .25s ease .1s}
.lc-root.is-opening .lc-door--l{transform:rotateY(-172deg)}
.lc-root.is-opening .lc-door--r{transform:rotateY(172deg)}
.lc-root.is-opening .lc-seal-half--l{transform:translateX(-46%) rotate(-14deg);opacity:0}
.lc-root.is-opening .lc-seal-half--r{transform:translateX(46%) rotate(14deg);opacity:0}
.lc-root.is-opening .lc-door{opacity:0;transition:transform 1.8s cubic-bezier(.5,.06,.3,1),opacity .45s ease 1.3s}
.lc-root.is-opened .lc-cover{display:none!important}

/* ---------------- Os cartões ---------------- */
.lc-app{position:absolute;inset:0;z-index:2}
/* Os cartões só aparecem quando as portas abrem (antes, a capa ainda está entrando e ficaria transparente sobre eles). */
.lc-root.is-closed:not(.is-opening) .lc-app{visibility:hidden}
.lc-deck{position:absolute;left:50%;top:var(--lc-top);width:var(--lc-w);height:var(--lc-h);transform:translateX(-50%);touch-action:pan-y}
.lc-card{position:absolute;inset:0;margin:0;transform-origin:50% 85%;will-change:transform;
  transition:transform .55s cubic-bezier(.22,.8,.25,1),opacity .4s ease,filter .4s ease;
  filter:drop-shadow(0 1px 1px rgba(40,28,14,.16)) drop-shadow(0 12px 20px rgba(40,28,14,.20))}
.lc-sheet{position:absolute;inset:0;z-index:0}
.lc-card[data-lc-pos="0"]{z-index:5;transform:none}
.lc-card[data-lc-pos="1"]{z-index:4;transform:translate(5px,7px) rotate(1.6deg)}
.lc-card[data-lc-pos="2"]{z-index:3;transform:translate(-4px,12px) rotate(-1.4deg)}
.lc-card[data-lc-pos="3"]{z-index:2;transform:translate(2px,16px) rotate(.8deg)}
.lc-card[data-lc-pos="hide"]{z-index:1;transform:translate(0,18px);opacity:0;pointer-events:none}
.lc-card[data-lc-pos="past"]{z-index:6;transform:translate(-125%,-4%) rotate(-11deg);opacity:0;pointer-events:none}
.lc-card:not([data-lc-pos="0"]) .lc-card-scroll{visibility:hidden}
.lc-card.is-drag{transition:none}
.lc-frame{position:absolute;inset:4.2% 5.5%;z-index:1;pointer-events:none;border:1px solid color-mix(in srgb,var(--lc-f3) 55%,transparent);
  box-shadow:inset 0 0 0 3px transparent,inset 0 0 0 4px color-mix(in srgb,var(--lc-f3) 30%,transparent)}
.lc-card-scroll{position:absolute;inset:6.5% 8% 6%;z-index:2;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%)}
.lc-card-scroll::-webkit-scrollbar{display:none}

/* Tinta impressa: luz embaixo, sombra em cima (afundada no papel). */
.lc-root :is(.lc-eyebrow,.lc-when,.lc-venue,.lc-intro,.lc-card-num){text-shadow:0 1px 0 rgba(255,255,255,.55)}
/* Folha metálica (hot stamping): o reflexo corre com o giro do aparelho. */
.lc-root .lc-foil{background-image:linear-gradient(112deg,var(--lc-f2) 0%,var(--lc-f3) 18%,var(--lc-f4) 30%,var(--lc-f5) 34%,var(--lc-f4) 38%,var(--lc-f3) 52%,var(--lc-f2) 66%,var(--lc-f1) 76%,var(--lc-f3) 90%,var(--lc-f4) 100%);
  background-size:260% 100%;background-position:calc(50% + var(--lc-tx) * 1%) 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 -1px 0 rgba(60,40,10,.18))}

.lc-main{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--lc-w) * .06) 0 calc(var(--lc-w) * .02)}
.lc-eyebrow{margin:0 0 .4em!important;font-family:var(--lc-sans);font-size:calc(var(--lc-w) * .03);letter-spacing:.3em;text-transform:uppercase;color:var(--lc-muted)}
.lc-root .lc-name{position:relative!important;inset:auto!important;display:inline-block!important;max-width:none!important;width:auto!important;transform:none!important;margin:.05em 0 0!important;font-family:var(--lc-script)!important;font-weight:400!important;font-size:calc(var(--lc-w) * .19)!important;line-height:1.08!important;letter-spacing:0!important;padding:0 .12em;white-space:nowrap;outline:0}
.lc-root[data-lc-font="moderna"] .lc-name{font-style:italic!important;font-size:calc(var(--lc-w) * .15)!important}
.lc-root .lc-xv{display:flex;align-items:center;justify-content:center;gap:9px;margin:.55em 0 .7em!important}
.lc-root .lc-xv i{width:calc(var(--lc-w) * .16);height:1px;background:linear-gradient(90deg,transparent,var(--lc-f3))}
.lc-root .lc-xv i:last-child{background:linear-gradient(90deg,var(--lc-f3),transparent)}
.lc-root .lc-xv b{width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,var(--lc-f4),var(--lc-f2))}
.lc-when{margin:0!important;display:flex;flex-direction:column;align-items:center;gap:.15em;font-family:var(--lc-serif);font-size:calc(var(--lc-w) * .048);line-height:1.2;color:var(--lc-ink)}
.lc-when i{display:none}
.lc-when span:first-child{font-family:var(--lc-sans);font-size:.62em;letter-spacing:.24em;text-transform:uppercase;color:var(--lc-muted)}
.lc-venue{margin:.45em 0 0!important;font-family:var(--lc-serif);font-style:italic;font-size:calc(var(--lc-w) * .046);color:var(--lc-muted)}
.lc-intro{margin:.7em auto 0!important;max-width:28ch;font-family:var(--lc-serif);font-style:italic;font-size:calc(var(--lc-w) * .042);line-height:1.32;color:var(--lc-ink)}
.lc-count{margin-top:.8em}
.lc-root .lc-count .secao__interno{display:flex!important;flex-direction:column;align-items:center;gap:.35em;padding:0!important;margin:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}
.lc-root .lc-count .contagem{display:flex!important;align-items:baseline;justify-content:center;gap:.6em;grid-template-columns:none!important}
.lc-root .lc-count .contagem__item{display:flex;align-items:baseline;gap:.35em;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0!important}
.lc-root .lc-count .contagem__item[hidden]{display:none!important}
.lc-root .lc-count .contagem__numero{font-size:calc(var(--lc-w) * .075)!important;line-height:1!important}
.lc-root .lc-count .contagem__rotulo{font-size:calc(var(--lc-w) * .026)!important;text-transform:uppercase}
.lc-root .lc-count .contagem,.lc-root .lc-count .secao{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
.lc-root .lc-count :is(.divisor,.cantoneira,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .lc-root .lc-count .titulo-secao,body.sg-engine-claude_v1 .lc-root .lc-count .secao .titulo-secao{display:block!important;margin:0!important;padding:0 0 0 .3em!important;border:0!important;background:none!important;font-family:var(--lc-sans)!important;font-weight:400!important;font-size:calc(var(--lc-w) * .026)!important;line-height:1.4!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--lc-muted)!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}
body.sg-engine-claude_v1 .lc-root .lc-count .titulo-secao::before,body.sg-engine-claude_v1 .lc-root .lc-count .titulo-secao::after{content:none!important;display:none!important}
.lc-root .lc-count .revela,.lc-root .lc-count.revela{opacity:1!important;transform:none!important;visibility:visible!important}
.lc-root .lc-count .contagem__numero{font-family:var(--lc-title)!important;color:var(--lc-accent)!important}
.lc-root .lc-count .contagem__rotulo{font-family:var(--lc-sans)!important;letter-spacing:.18em!important;color:var(--lc-muted)!important}

.lc-card-head{text-align:center;padding:calc(var(--lc-w) * .03) 5% 0}
.lc-card-num{margin:0!important;font-family:var(--lc-title);font-size:calc(var(--lc-w) * .034);letter-spacing:.3em;color:var(--lc-muted)}
.lc-card-title{margin:.15em 0 0!important;font-family:var(--lc-title)!important;font-weight:400!important;font-size:calc(var(--lc-w) * .085)!important;line-height:1.1!important;letter-spacing:.04em!important;text-transform:none!important;text-wrap:balance}
.lc-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:.7em auto 1em}
.lc-rule i{width:calc(var(--lc-w) * .12);height:1px;background:color-mix(in srgb,var(--lc-f3) 70%,transparent)}
.lc-rule b{width:6px;height:6px;transform:rotate(45deg);background:var(--lc-f3)}

/* Próximo cartão: no pé de cada cartão. */
.lc-next{display:flex;align-items:center;justify-content:center;gap:.45em;margin:1.4em auto .4em;padding:.7em 1.2em;border:1px solid color-mix(in srgb,var(--lc-f3) 60%,transparent);border-radius:999px;background:rgba(255,255,255,.28);
  font-family:var(--lc-sans);font-size:calc(var(--lc-w) * .03);letter-spacing:.14em;text-transform:uppercase;color:var(--lc-ink);cursor:pointer}
.lc-next b{font-weight:400;color:var(--lc-accent)}
.lc-next i{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:.2em}
.lc-next--back i{transform:rotate(-135deg);order:-1;margin:0 .2em 0 0}

/* Abas e setas embaixo. */
.lc-nav{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;transition:opacity .5s ease .2s}
.lc-root:not(.is-opened) .lc-nav{opacity:0;pointer-events:none}
.lc-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:min(80vw,560px);padding:4px 2px;scroll-behavior:smooth}
.lc-tabs::-webkit-scrollbar{display:none}
.lc-tab{flex:0 0 auto;padding:.5em .85em .45em;border:0;border-radius:3px;background:color-mix(in srgb,var(--lc-paper) 86%,transparent);box-shadow:0 1px 2px rgba(40,28,14,.18);
  font-family:var(--lc-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-muted);cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}
.lc-tab.is-on{transform:translateY(-3px);background:var(--lc-paper);color:var(--lc-ink);box-shadow:0 4px 8px rgba(40,28,14,.22),inset 0 -2px 0 var(--lc-f3)}
.lc-tab--vip{color:var(--lc-accent)}
.lc-arrow{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:color-mix(in srgb,var(--lc-paper) 80%,transparent);box-shadow:0 1px 3px rgba(40,28,14,.2);display:grid;place-items:center;cursor:pointer;color:var(--lc-ink)}
.lc-arrow i{width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.lc-arrow--prev i{transform:translateX(2px) rotate(-135deg)}
.lc-arrow--next i{transform:translateX(-2px) rotate(45deg)}
.lc-arrow:disabled{opacity:.35;cursor:default}
@media (max-width:420px){.lc-arrow{display:none}}

/* ---------------- Módulos do Capítulo 15 nos cartões ---------------- */
.lc-root .cl-modules{--clm-paper:transparent;--clm-ink:var(--lc-ink);--clm-muted:var(--lc-muted);--clm-line:color-mix(in srgb,var(--lc-f3) 40%,var(--lc-line));--clm-accent:var(--lc-accent);--clm-display:var(--lc-serif);--clm-sans:var(--lc-sans);
  font-size:15px;text-align:left}
.lc-root .lc-modules--same-title :is(.titulo-secao,.secao > .secao__interno > h2):first-of-type{display:none!important}
.lc-root .cl-modules .botao,.lc-root .cl-modules button[type=submit]{border-radius:2px!important;font-family:var(--lc-sans)!important;letter-spacing:.14em!important}

/* ---------------- Miniatura, prévia de seção e movimento reduzido ---------------- */
.lc-root--cover-only .lc-tag,.lc-root--cover-only .lc-closed{animation:none!important;opacity:1!important}
.lc-root--cover-only .lc-app{display:none}
.lc-section-preview{padding:16px}
.lc-root--section .lc-card{position:relative;inset:auto;filter:none;transform:none}
@media (prefers-reduced-motion:reduce){
  .lc-root *{animation:none!important;transition-duration:.01s!important}
}
@media print{
  .lc-root{position:static}
  .lc-cover,.lc-nav,.lc-table{display:none!important}
  .lc-deck{position:static;transform:none;width:auto;height:auto}
  .lc-card{position:relative;inset:auto;transform:none!important;opacity:1!important;page-break-inside:avoid;margin-bottom:12px}
  .lc-card-scroll{position:relative;inset:auto;overflow:visible;visibility:visible!important;padding:8%}
}
