/* Cláusulas · carta-fusão (selo + palpite + Sem×Com + ficha + modelo). Carrega DEPOIS de produto.css. */
.clz{max-width:720px}
.clz-sub{display:grid;gap:2px;margin:6px 0 2px;padding-left:4px}
.clz-sgh{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#97927D;margin:9px 6px 4px;font-weight:800}
.clz-sl{display:block;width:100%;text-align:left;background:none;border:none;color:rgba(217,212,195,.82);font-size:.82rem;padding:6px 11px;border-radius:7px;cursor:pointer;font-family:inherit;min-height:auto}
.clz-sl:hover{background:rgba(255,255,255,.06);color:#fff}
.clz-sl.on{background:rgba(151,146,125,.22);color:#fff;box-shadow:inset 3px 0 0 #C9B47A}

.clz-carta{}
.clz-head{display:flex;align-items:center;gap:18px;margin-bottom:4px}
.clz-seal{flex:0 0 auto;width:66px;height:66px;color:#C9B47A}
.clz-seal svg{width:66px;height:66px;display:block;overflow:visible;stroke:none}
.clz-seal .ring{fill:none;stroke:#C9B47A;stroke-width:2;stroke-dasharray:226;stroke-dashoffset:226;transition:stroke-dashoffset 1s ease .2s}
.clz-seal .inner{fill:none;stroke:#97927D;stroke-width:1;stroke-dasharray:1.5 4;opacity:.6}
.clz-seal .ic{fill:none;stroke:#C9B47A;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.55);transition:opacity .5s .5s,transform .55s .5s}
.clz-seal.clz-seal-in .ring{stroke-dashoffset:0}
.clz-seal.clz-seal-in .ic{opacity:1;transform:scale(1)}
.clz-seal.clz-seal-in{animation:clzbreathe 3.6s ease-in-out infinite 1.3s}
@keyframes clzbreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.clz-kicker{display:block;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#97927D;font-weight:800}
.clz-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);color:#09212C;line-height:1.12;margin:2px 0 0}
.clz-lab{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#9f463c;margin:18px 0 7px}
.clz-tag{display:inline-block;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;padding:3px 11px;border-radius:999px;margin-bottom:8px}
.clz-tag.sem{background:#f3d3c9;color:#9f463c}
.clz-tag.com{background:#cfe9da;color:#2f7d57}
.clz-pull{font-family:Georgia,serif;font-size:clamp(1.35rem,3.2vw,1.95rem);line-height:1.34;color:#09212C;position:relative;margin:0 0 18px;padding-left:2px;transition:opacity .55s}
.clz-pull::before{content:'\201C';font-family:Georgia,serif;font-size:4.4rem;color:#C9B47A;position:absolute;left:-8px;top:-1.7rem;line-height:1;transition:opacity .5s}
.clz-pull.demoted{opacity:.5}.clz-pull.demoted::before{opacity:.35}
.clz-palp .clz-q{font-family:Georgia,serif;font-style:italic;font-size:1.06rem;color:#09212C;margin:2px 0 14px}
.clz-ch{display:flex;gap:11px;flex-wrap:wrap}
.clz-choice{background:#fff;border:1px solid rgba(9,33,44,.14);border-radius:11px;padding:12px 20px;cursor:pointer;font-family:Georgia,serif;font-size:.97rem;color:#09212C;transition:border-color .15s,background .15s,transform .12s}
.clz-choice:hover{border-color:#97927D;background:#fffdfa;transform:translateY(-1px)}
.clz-rev{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}
.clz-rev.in{opacity:1;transform:none}
.clz-verd{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:14px;background:rgba(151,146,125,.14);color:#6b6450}
.clz-com{background:#eef5f0;border:1px solid #bfe0cf;border-radius:14px;padding:17px 20px}
.clz-comt{font-size:1.02rem;line-height:1.6;color:#17232A}
.clz-back,.clz-hide{background:none;border:none;color:#97927D;font-size:.82rem;font-family:Georgia,serif;font-style:italic;cursor:pointer;padding:6px 0;margin-top:11px;display:block}
.clz-back:hover,.clz-hide:hover{color:#09212C;text-decoration:underline}
.clz-div{display:flex;align-items:center;gap:12px;margin:26px 0 18px}
.clz-div span{height:1px;background:rgba(9,33,44,.14);flex:1}
.clz-div em{font-style:normal;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#97927D}
.clz-fld{margin:0 0 22px}
.clz-fldl{font-family:Georgia,serif;font-style:italic;font-size:1rem;color:#97927D;margin-bottom:5px}
.clz-fldt{font-size:1.1rem;line-height:1.72;color:#283740;font-family:Georgia,"Times New Roman",serif}
.clz-fldt b,.clz-fldt strong{color:#09212C;font-weight:600}
.clz-anim,.clz-stamp{will-change:opacity,transform}
.clz-anim{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.3,1)}
.clz-anim.clz-in{opacity:1;transform:none}
.clz-stamp{opacity:0;transform:scale(1.14) rotate(-1.2deg)}
.clz-stamp.clz-in{opacity:1;transform:none;transition:opacity .3s ease,transform .55s cubic-bezier(.18,1.5,.4,1)}
.clz-lei{background:#09212C;border-radius:14px;padding:18px 20px;margin-bottom:18px}
.clz-leil{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#C9B47A;margin-bottom:5px;font-weight:600}
.clz-leit{font-family:Georgia,serif;font-size:1.03rem;line-height:1.6;color:#EAE7DE}
.clz-leit strong{color:#C9B47A;position:relative;padding-bottom:3px}
.clz-leit strong::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;background:#C9B47A;width:0;transition:width .85s ease .55s}
.clz-stamp.clz-in .clz-leit strong::after{width:100%}
.clz-traptz{width:100%;text-align:left;background:#fff;border:1px dashed #d89a8c;border-radius:13px;padding:16px 18px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9f463c}
.clz-traptz:hover{background:#fbeeea}
.clz-traptz .ttz{font-family:Georgia,serif;font-style:italic;font-size:1rem}
.clz-traptz .arz{font-size:.82rem}
.clz-trap{background:#fbeeea;border:1px solid #e6b6a8;border-radius:14px;padding:18px 20px;margin-top:10px;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.clz-trap.clz-in{opacity:1;transform:none}
.clz-trapt{font-family:Georgia,serif;font-size:1.03rem;line-height:1.6;color:#5a2b22}
.clz-trapt b{color:#9f463c}
.clz-modelobtn{display:inline-flex;align-items:center;gap:9px;background:#09212C;color:#fff;border:none;padding:13px 20px;border-radius:11px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;margin-top:4px;transition:filter .15s,transform .12s}
.clz-modelobtn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.clz-pager{display:flex;justify-content:space-between;gap:14px;margin-top:34px;border-top:1px solid rgba(9,33,44,.14);padding-top:18px}
.clz-pager button{background:none;border:none;cursor:pointer;font-family:inherit;color:#667177;text-align:left;max-width:46%}
.clz-pager button.r{text-align:right}
.clz-pager button:hover{color:#09212C}
.clz-pager .d{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#97927D;margin-bottom:3px}
.clz-pager .n{font-family:Georgia,serif;font-size:1rem;color:#09212C}
.clz-bd{position:fixed;inset:0;background:rgba(9,33,44,.52);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:1200}
.clz-bd.open{opacity:1;visibility:visible}
.clz-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;width:100%;max-width:720px;max-height:88vh;background:#F8F7F4;border-radius:22px 22px 0 0;transform:translateY(103%);transition:transform .48s cubic-bezier(.2,.9,.3,1);z-index:1300;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(9,33,44,.3)}
.clz-sheet.open{transform:none}
.clz-grab{width:46px;height:5px;border-radius:999px;background:rgba(9,33,44,.18);margin:11px auto 2px}
.clz-shhead{padding:6px 30px 15px;position:relative;border-bottom:1px solid rgba(9,33,44,.14)}
.clz-shx{position:absolute;top:2px;right:22px;background:none;border:none;font-size:1.6rem;line-height:1;color:#667177;cursor:pointer}
.clz-shk{display:block;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#97927D;font-weight:800;margin-bottom:5px}
.clz-shhead h3{font-family:Georgia,serif;font-weight:500;font-size:1.55rem;color:#09212C;margin:0}
.clz-shbody{padding:22px 30px 38px;overflow:auto}
.clz-red{font-family:Georgia,serif;font-size:1.03rem;line-height:1.75;color:#09212C}
.clz-red .ph{background:rgba(151,146,125,.24);border-radius:4px;padding:1px 6px;color:#6b6450;font-style:normal}
.clz-nota{font-size:.82rem;line-height:1.55;color:#667177;margin-top:16px;border-top:1px solid rgba(9,33,44,.14);padding-top:13px}
.clz-copybar{display:flex;justify-content:flex-end;margin-top:16px}
.clz-copy{display:inline-flex;align-items:center;gap:7px;background:#97927D;color:#09212C;border:none;padding:10px 18px;border-radius:9px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}
.clz-copy.ok{background:#2f7d57;color:#fff}
@media(max-width:760px){.clz-head{gap:14px}.clz-seal,.clz-seal svg{width:54px;height:54px}}
