/* Enciclopédia Tarot · estilos isolados do restante do portal. */
html{scroll-padding-top:92px}
body.tarot-site{--t-bg:#0f0f1a;--t-panel:#161622;--t-raised:#1a1a2e;--t-text:#eeeae2;--t-muted:#b8b8c9;--t-gold:#dec18a;--t-line:#30303f;--t-ink:#14121a;background:var(--t-bg);color:var(--t-text)}
body.tarot-site[data-theme="light"]{--t-bg:#f4f0e8;--t-panel:#fffaf1;--t-raised:#e9e3d8;--t-text:#292734;--t-muted:#5c5868;--t-gold:#77531c;--t-line:#d7ccba;--t-ink:#fffaf1}
.tarot-site main{background:var(--t-bg);margin:70px 0 0;min-height:70vh}
.tarot-site main *{box-sizing:border-box}
.tarot-site main [hidden]{display:none!important}
.tarot-site main a{color:inherit;text-decoration:none}
.tarot-site main button,.tarot-site main input{font:inherit}
.tarot-site main button{cursor:pointer}
.tarot-site main a:focus-visible,.tarot-site main button:focus-visible,.tarot-site main input:focus-visible,.tarot-site main summary:focus-visible{outline:2px solid var(--t-gold);outline-offset:5px}
.tarot-site main section{margin:0;scroll-margin-top:100px}
.tarot-site main h1,.tarot-site main h2,.tarot-site main h3{color:var(--t-text);letter-spacing:0;font-family:Cinzel,Georgia,serif;font-weight:700;line-height:1.3}
.tarot-site main h2{font-size:clamp(1.55rem,3vw,2rem);margin:0 0 20px}
.tarot-site main h3{font-size:1.1rem;margin:0 0 12px}
.tarot-site main p{color:var(--t-muted);line-height:1.85}
.tr-wrap{width:min(1200px,calc(100% - 80px));margin:auto}
.tr-breadcrumb{padding:22px 0 14px;font-size:.73rem;color:var(--t-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tr-breadcrumb a:hover{color:var(--t-gold);text-decoration:underline}
.tr-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--t-line);padding:12px 0 20px}
.tr-brand{font-family:Cinzel,Georgia,serif;display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:1.5px;font-size:1rem;white-space:nowrap}
.tr-brand-mark{color:var(--t-gold);font-size:1.5rem}
.tr-links{display:flex;align-items:center;gap:26px;font-size:.76rem;color:var(--t-muted)}
.tr-links a:hover{color:var(--t-gold)}
.tr-theme{min-width:42px;min-height:42px;border:1px solid var(--t-line);background:transparent;border-radius:50%;color:var(--t-gold);font-size:1.1rem!important}
.tr-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:66px 0 70px;border-bottom:1px solid var(--t-line)}
.tr-eyebrow{display:flex;align-items:center;gap:12px;color:var(--t-gold);text-transform:uppercase;font-size:.65rem;letter-spacing:3px;font-weight:600;margin:0 0 22px}
.tr-eyebrow::before{content:'';width:25px;height:1px;background:var(--t-gold)}
.tarot-site main .tr-hero h1{font-family:Georgia,'Crimson Text',serif;font-weight:400;font-size:clamp(2.8rem,4.7vw,4.1rem);line-height:1.1;margin:0 0 20px;letter-spacing:-1.5px}
.tr-hero h1 em{font-weight:400;color:var(--t-gold)}
.tr-hero h1 small{display:block;font-family:Inter,Arial,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.5px;line-height:1.8;color:var(--t-muted);margin-top:22px}
.tr-hero p{font-size:.9rem;max-width:510px;margin:0 0 28px}
.tr-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.tr-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 22px;border:1px solid var(--t-gold);background:var(--t-gold);color:var(--t-ink)!important;border-radius:3px;font-size:.78rem;font-weight:600;transition:transform .2s,filter .2s}
.tr-button:hover{transform:translateY(-2px);filter:brightness(1.1)}
.tr-text-link{font-size:.78rem;color:var(--t-muted)!important;border-bottom:1px solid var(--t-line);padding:8px 0}
.tr-text-link:hover{color:var(--t-gold)!important}
.tr-fan{position:relative;height:350px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.tr-fan::before{content:'';position:absolute;width:320px;height:320px;border:1px solid var(--t-line);border-radius:50%;z-index:-1}
.tr-fan img{width:164px;height:auto;max-height:285px;object-fit:contain;border-radius:7px;box-shadow:0 18px 45px #0007;position:absolute;transition:transform .4s}
.tr-fan img:nth-child(1){transform:translate(-102px,17px) rotate(-15deg);z-index:1}
.tr-fan img:nth-child(2){transform:translate(102px,17px) rotate(15deg);z-index:2}
.tr-fan img:nth-child(3){transform:translateY(-9px);z-index:3}
.tr-fan-caption{position:absolute;bottom:-13px;font-size:.62rem;letter-spacing:3px;color:var(--t-muted);text-transform:uppercase}
.tr-statline{display:flex;gap:34px;margin-top:34px;font-size:.68rem;color:var(--t-muted);letter-spacing:.4px}
.tr-statline strong{color:var(--t-gold);font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin-right:5px}
.tr-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:52px 0 25px}
.tr-intro h2{margin-bottom:8px!important}
.tr-intro p{font-size:.84rem;margin:0}
.tr-search{position:relative;display:flex;align-items:center;border:1px solid var(--t-line);border-radius:4px;background:var(--t-panel);min-width:290px}
.tr-search span{font-size:1.3rem;padding-left:14px;color:var(--t-gold)}
.tr-search input{width:100%;padding:13px 14px;background:transparent;border:none;outline:none;color:var(--t-text);font-size:.8rem!important;min-height:46px}
.tr-search input::placeholder{color:var(--t-muted);opacity:.85}
.tr-search:focus-within{border-color:var(--t-gold)}
.tr-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.tr-filter{padding:10px 18px;min-height:42px;border:1px solid var(--t-line);color:var(--t-muted);background:transparent;border-radius:3px;font-size:.73rem!important;transition:background .2s,border-color .2s}
.tr-filter span{opacity:.65;margin-left:5px;font-size:.65rem}
.tr-filter[aria-pressed="true"]{background:var(--t-gold);color:var(--t-ink);border-color:var(--t-gold)}
.tr-filter:not([aria-pressed="true"]):hover{border-color:var(--t-gold);color:var(--t-gold)}
.tr-result-count{font-size:.73rem;color:var(--t-muted);min-height:22px;margin-bottom:10px}
.tr-group{padding:26px 0 18px;border-top:1px solid var(--t-line)}
.tr-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:16px}
.tr-group-heading h2,.tr-group-heading h3{margin:0!important;font-size:1.25rem!important}
.tr-group-heading p{font-size:.7rem;margin:0}
.tr-group-heading .tr-count{font-size:.65rem;color:var(--t-muted);text-transform:uppercase;letter-spacing:2px}
.tr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 20px;margin-bottom:26px}
.tr-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:14px 12px 16px;border:1px solid transparent;border-radius:5px;transition:background .2s,border-color .2s,transform .2s;background:var(--t-panel)}
.tr-card:hover{border-color:#9c84594d;transform:translateY(-5px);background:var(--t-raised)}
.tr-card img{display:block;width:100%;height:auto;max-width:200px;object-fit:contain;border-radius:5px;box-shadow:0 8px 14px #0003;transition:filter .3s}
.tr-card .tr-number{font-size:.58rem;text-transform:uppercase;letter-spacing:2px;color:var(--t-gold);margin:16px 0 6px}
.tr-card h3{font-family:'Crimson Text',Georgia,serif!important;font-size:1.08rem!important;line-height:1.35;margin:0 0 6px!important}
.tr-card .tr-keyword{font-size:.65rem;color:var(--t-muted);line-height:1.5}
.tr-card .tr-arrow{font-size:.75rem;color:var(--t-gold);margin-top:12px}
.tr-empty{border:1px solid var(--t-line);padding:30px;border-radius:4px;text-align:center;margin-bottom:35px}
.tr-empty button{margin-top:8px}
.tr-reading{padding:65px 0!important;border-top:1px solid var(--t-line)}
.tr-reading p{font-size:.94rem;margin:0 0 18px}
.tr-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.tr-wide-copy{max-width:820px}
.tr-reading a,.tr-article a{color:var(--t-gold)!important;text-decoration:underline!important;text-underline-offset:4px}
.tr-suits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.tr-suit{border:1px solid var(--t-line);padding:24px 22px;border-radius:4px;border-top:2px solid var(--suit)}
.tr-suit strong{font-family:Cinzel,Georgia,serif;color:var(--t-text);font-size:.9rem}
.tr-suit span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--suit);margin:10px 0}
.tr-suit p{font-size:.8rem;line-height:1.8;margin:0}
.tr-copas{--suit:#6cb4e5}.tr-ouros{--suit:#71be98}.tr-espadas{--suit:#b1bfcf}.tr-paus{--suit:#e49b7d}
.tr-steps{padding-left:24px;font-size:.9rem;color:var(--t-muted);line-height:1.9}
.tr-steps li{padding:0 0 12px 8px}
.tr-faq details{border-bottom:1px solid var(--t-line);padding:19px 0}
.tr-faq summary{cursor:pointer;list-style:none;position:relative;padding-right:35px;color:var(--t-text);font-size:.9rem;line-height:1.6}
.tr-faq summary::-webkit-details-marker{display:none}
.tr-faq summary::after{content:'+';position:absolute;right:5px;color:var(--t-gold);font-size:1.25rem;top:-3px}
.tr-faq details[open] summary::after{content:'−'}
.tr-faq details p{font-size:.86rem;margin:15px 0 0}
.tr-note{border-left:2px solid var(--t-gold);padding:14px 22px;background:var(--t-panel);font-size:.83rem!important}
.tr-bridge{padding:35px!important;background:var(--t-panel);border:1px solid var(--t-line);border-radius:5px;margin:0 0 50px!important}
.tr-bridge h2{font-size:1.4rem!important}
.tr-bridge p{font-size:.84rem;max-width:800px}
.tr-pills{display:flex;gap:10px;flex-wrap:wrap}
.tr-pills a{border:1px solid var(--t-line);border-radius:3px;padding:10px 15px;font-size:.74rem;text-decoration:none!important;color:var(--t-text)!important;min-height:42px;display:flex;align-items:center;gap:9px}
.tr-pills a:hover{border-color:var(--t-gold);color:var(--t-gold)!important}
.tr-credits{font-size:.74rem;color:var(--t-muted);border-top:1px solid var(--t-line);padding:25px 0 35px}
.tr-credits a{text-decoration:underline!important;text-underline-offset:3px;color:var(--t-gold)!important}
.tarot-site footer.site-footer{margin-top:0}
.tarot-site .site-share{background:var(--t-panel);color:var(--t-text)}
.tr-card-header{display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:center;padding:45px 0 48px;border-bottom:1px solid var(--t-line)}
.tr-card-figure{margin:0;text-align:center}
.tr-card-figure img{display:block;max-width:200px;width:100%;height:auto;margin:auto;border-radius:7px;box-shadow:0 14px 35px #0005}
.tr-card-figure figcaption{font-size:.64rem;color:var(--t-muted);margin-top:17px}
.tarot-site main .tr-card-header h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 20px}
.tr-card-header h1 span{color:var(--t-gold);font-style:italic}
.tr-card-header .tr-card-subtitle{font-size:.85rem;color:var(--t-muted);line-height:1.8;max-width:650px;margin:0 0 18px}
.tr-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.tr-card-meta span{border:1px solid var(--t-line);padding:6px 10px;font-size:.65rem;border-radius:3px;color:var(--t-muted)}
.tr-article-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding:36px 0 60px}
.tr-toc{align-self:start;position:sticky;top:95px;border:1px solid var(--t-line);padding:20px 15px;border-radius:4px;background:var(--t-panel)}
.tr-toc h2{font:600 .67rem Inter,Arial,sans-serif!important;color:var(--t-gold)!important;letter-spacing:2px!important;text-transform:uppercase;margin:0 10px 15px!important}
.tr-toc ol{list-style:none;margin:0;padding:0}
.tr-toc a{display:block;padding:8px 10px;font-size:.73rem;line-height:1.5;color:var(--t-muted)!important;border-left:2px solid transparent}
.tr-toc a:hover,.tr-toc a[aria-current="location"]{color:var(--t-gold)!important;background:var(--t-raised);border-left-color:var(--t-gold)}
.tr-article{min-width:0;max-width:830px}
.tr-article>section{padding:0 0 35px;margin:0 0 35px!important;border-bottom:1px solid var(--t-line)}
.tr-article h2{font-size:1.55rem!important}
.tr-article p{font-size:.94rem;margin:0 0 18px;line-height:1.95}
.tr-article .tr-faq{border:0}
.tr-article .tr-pills a{font-size:.78rem}
.tr-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--t-line);padding-top:26px}
.tr-prev-next a{padding:18px;border:1px solid var(--t-line);text-decoration:none!important;display:block;border-radius:4px;font-family:Georgia,serif}
.tr-prev-next a:last-child{text-align:right}
.tr-prev-next small{display:block;text-transform:uppercase;letter-spacing:1.6px;color:var(--t-muted);font:400 .6rem Inter,sans-serif;margin-bottom:8px}
.tr-prev-next a:hover{border-color:var(--t-gold)}
.tr-back-top{position:fixed;right:24px;bottom:24px;padding:13px 17px;background:var(--t-panel);border:1px solid var(--t-line);border-radius:4px;color:var(--t-gold);font-size:.8rem;z-index:20}
@keyframes tr-image-in{from{filter:brightness(.8)}to{filter:brightness(1)}}
.lazy-img.is-loaded{animation:tr-image-in .5s ease-out}
@media(min-width:1200px){.tarot-site #gg-site-nav .wrapper .nav-links>li>a{padding-left:8px;padding-right:8px;font-size:.77rem}.tarot-site #gg-site-nav .submenu-trigger{padding-left:8px;padding-right:8px;font-size:.77rem}}
@media(max-width:1000px){.tr-wrap{width:calc(100% - 48px)}.tr-links{gap:16px}.tr-links .tr-secondary{display:none}.tr-hero{gap:10px}.tr-fan{transform:scale(.85)}.tr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-columns{gap:35px}.tr-suits{grid-template-columns:repeat(2,1fr)}.tr-card-header,.tr-article-grid{grid-template-columns:200px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.tr-wrap{width:calc(100% - 36px)}.tr-breadcrumb{font-size:.65rem;line-height:1.7;padding-top:16px}.tr-bar{gap:14px;flex-wrap:wrap}.tr-brand{font-size:.86rem;letter-spacing:1px}.tr-links{width:100%;justify-content:space-between;gap:10px;order:2;font-size:.7rem}.tr-theme{position:absolute;right:0;top:0;min-width:36px;min-height:36px}.tr-hero{grid-template-columns:1fr;padding:38px 0 37px;gap:22px}.tarot-site main .tr-hero h1{font-size:2.6rem;max-width:500px}.tr-hero h1 small{font-size:.82rem;margin-top:16px}.tr-hero p{font-size:.83rem}.tr-fan{height:285px;transform:scale(.85);margin:-10px 0 0}.tr-fan-caption{bottom:-17px}.tr-statline{gap:20px;margin-top:24px}.tr-statline strong{font-size:1.05rem}.tr-intro{padding-top:35px;display:block}.tr-intro p{font-size:.8rem}.tr-search{margin-top:20px;min-width:0}.tr-filters{gap:6px}.tr-filter{padding:9px 11px;font-size:.69rem!important;flex-grow:1}.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px}.tr-card{padding:10px 8px}.tr-card h3{font-size:1rem!important}.tr-card .tr-keyword{font-size:.6rem}.tr-card .tr-number{letter-spacing:1px;font-size:.55rem}.tr-group-heading h2{font-size:1.1rem!important}.tr-group-heading .tr-count{font-size:.55rem;letter-spacing:1px}.tr-columns{grid-template-columns:1fr;gap:28px}.tr-reading{padding:38px 0!important}.tr-reading p{font-size:.86rem}.tr-suits{gap:10px}.tr-suit{padding:18px 15px}.tr-bridge{padding:24px!important}.tr-card-header{grid-template-columns:1fr;padding:30px 0;gap:28px}.tr-card-figure img{max-width:170px}.tr-card-header .tr-eyebrow{font-size:.6rem;margin-bottom:15px}.tr-card-header h1{font-size:2.2rem!important}.tr-article-grid{grid-template-columns:1fr;padding-top:25px;gap:30px}.tr-toc{position:static;padding:16px}.tr-toc ol{columns:2;column-gap:12px}.tr-toc li{break-inside:avoid}.tr-toc a{font-size:.69rem;padding:7px 5px}.tr-article p{font-size:.9rem}.tr-prev-next a{padding:14px;font-size:.95rem}.tr-back-top{right:15px;bottom:15px}.tr-faq summary{font-size:.86rem}}
@media(max-width:390px){.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-statline{gap:14px;font-size:.62rem}.tr-brand{font-size:.75rem}.tr-fan{transform:scale(.75);margin-left:-10px;margin-right:-10px}.tr-hero h1{font-size:2.35rem!important}.tr-toc ol{columns:1}.tr-suits{grid-template-columns:1fr}.tr-links{font-size:.66rem}}
@media(max-width:350px){.tr-fan{transform:scale(.65)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.tarot-site *{animation:none!important;transition:none!important}}
@media print{.tarot-site #gg-site-nav,.tr-bar,.tr-toc,.tr-back-top,.site-footer,.site-share{display:none!important}.tarot-site{--t-bg:#fff;--t-text:#000;--t-muted:#333;--t-gold:#553900;--t-line:#ccc}.tr-wrap{width:100%}.tarot-site main{margin:0}.tr-article-grid{display:block}.tr-article>section{break-inside:avoid}.tr-card-header{grid-template-columns:150px 1fr}.tr-card-figure img{max-width:120px}}
