/* Shared structure, inheriting each site's existing palette and typography. */
.fd-mancias .mr-signal-image{display:block;width:min(100%,340px);height:auto;margin:0 auto;border-radius:18px;border:1px solid #b9985a40;box-shadow:0 15px 42px #0003;object-fit:contain}
#velomancia-app #vel-result-icon,#capnomancia-app #cap-result-icon{width:100%;height:auto;line-height:1;margin:14px auto 24px;animation:none;filter:none;font-size:inherit}
#velomancia-app .vel-result-candle,#velomancia-app .vel-result-pretext,#capnomancia-app .cap-result-pretext,#alomancia-app #alo-result-revelacion{display:none}
#velomancia-app #vel-result-card,#capnomancia-app #cap-result-card,#alomancia-app #alo-result-card{width:min(100%,820px);max-width:820px;margin:0 auto;padding:clamp(20px,4vw,40px);box-sizing:border-box}
#velomancia-app #vel-result-interpretacion,#capnomancia-app #cap-result-interpretacion,#alomancia-app #alo-result-interpretacion{font-size:1.06rem;line-height:1.8;text-align:left;max-width:64ch;margin:16px auto 0;font-style:normal}
#velomancia-app #vel-result-titulo,#capnomancia-app #cap-result-titulo,#alomancia-app #alo-result-titulo{font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.25}
#velomancia-app #vel-result,#capnomancia-app #cap-result,#alomancia-app #alo-result{min-height:0;padding-block:30px}
#alomancia-app #alo-result-canvas{display:block;width:min(100%,520px);height:auto;max-width:100%;margin:0 auto;aspect-ratio:7/5;border-radius:18px}
#alomancia-app .alo-result-canvas-wrap{max-width:none;width:100%;margin:0 auto 24px}
#alomancia-app #alo-result-icon,#alomancia-app #alo-result-subtitulo{display:none}
#caracolomancia-app #car-result{padding:clamp(18px,4vw,42px);min-height:0}
#caracolomancia-app #car-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.5vw,28px);max-width:900px;margin:0 auto 24px;align-items:start}
#caracolomancia-app .car-card{min-height:0;padding:0 0 18px;border:1px solid #bca06c35;border-radius:16px;background:linear-gradient(150deg,#141c2c,#0b111c);box-shadow:0 12px 30px #0003;overflow:hidden;display:flex;flex-direction:column}
#caracolomancia-app .car-card__posicion{order:0;margin:0;padding:14px 8px 10px;font-size:.78rem;letter-spacing:.08em}
#caracolomancia-app .car-card__simbolo{order:1;display:block;width:100%;height:auto;margin:0;font-size:0;line-height:0;animation:none;filter:none}
#caracolomancia-app .car-card__simbolo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#caracolomancia-app .car-card__nombre{order:2;font-size:clamp(1rem,2vw,1.24rem);line-height:1.3;margin:16px 10px 8px;color:#f1e6cf}
#caracolomancia-app .car-card__esencia{order:3;font-size:.81rem;line-height:1.5;margin:0 12px;color:#c5bea9}
#caracolomancia-app .car-card__divider,#caracolomancia-app #car-final-icon{display:none}
#caracolomancia-app .car-card__mensaje{display:none}
#caracolomancia-app #car-final{width:100%;max-width:900px;padding:clamp(22px,4vw,36px);text-align:left;margin:24px auto 0;box-sizing:border-box}
#caracolomancia-app #car-final-texto{font-size:1.05rem;line-height:1.85;text-align:left;font-style:normal}
#caracolomancia-app .mr-shell-details{max-width:900px;margin:18px auto 0;text-align:left}
.fd-mancias .mr-detail,.fd-mancias .mr-shell-details{border:1px solid #bca06c35;border-radius:12px;padding:16px 20px}
.fd-mancias .mr-detail summary,.fd-mancias .mr-shell-details summary{cursor:pointer;line-height:1.5;min-height:24px;color:inherit;font-size:.94rem}
.fd-mancias .mr-shell-details section{padding:12px 0;border-top:1px solid #bca06c22;margin-top:14px}
.fd-mancias .mr-shell-details h3{font-size:1.05rem;margin:0 0 8px}
.fd-mancias .mr-shell-details p{font-size:.97rem;line-height:1.75;margin:0}
#caracolomancia-app .mr-method{max-width:66ch;margin:24px auto;text-align:left;font-size:.91rem;line-height:1.7;border-top:1px solid #bca06c35;padding-top:14px}
#caracolomancia-app .mr-method summary{cursor:pointer;min-height:32px}
#dado-app .mr-die{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 10px #0004)}
#dado-app .dado-cara{font-size:0!important;width:clamp(68px,13vw,112px);height:auto;line-height:1;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
#dado-app .dado-detalle-icono{width:44px;flex:0 0 44px;font-size:0}
#dado-app .dado-volando{width:86px;font-size:0;height:auto}
#dado-app #dado-hero{width:94px;height:auto;margin-inline:auto;font-size:0}
#dado-app .dado-detalle-desc{font-size:.95rem;line-height:1.7}
#domino-app .domino-synthesis,#domino-app #result-synthesis{font-size:1.05rem;line-height:1.8;text-align:left}
#aritomancia-app .arit-card{padding:22px;margin:12px 0}
#aritomancia-app .arit-num-display{margin-bottom:0}
#aritomancia-app .mr-detail{margin-top:18px;padding:12px 16px;background:#0001}
#aritomancia-app .mr-detail[open] summary{margin-bottom:16px}
#aritomancia-app .arit-interp-texto{line-height:1.8;text-align:left;font-size:1rem}
#aritomancia-app .arit-seccion-titulo{display:none}
#pendulo-app .mr-pendulum-result{width:min(100%,460px);margin:0 auto 18px;pointer-events:none}
#pendulo-app .mr-pendulum-result .pendulo-arm{animation:none!important}
#pendulo-app #p-result-icon{display:none}
#pendulo-app #p-instruccion,#pendulo-app #p-pregunta-display{font-size:1rem;line-height:1.7;font-family:inherit;font-style:normal}
#cafeomancia-app #cup-visual{max-width:440px;width:100%;margin-inline:auto}
#cafeomancia-app #symbol-labels{gap:10px;flex-wrap:wrap}
#cafeomancia-app #symbol-labels>*{font-size:.92rem;line-height:1.4}
#cafeomancia-app #reading-content{font-size:1.05rem;line-height:1.85;text-align:left}
#cafeomancia-app .mr-coffee-result{display:flex;gap:12px;justify-content:center;margin:0 auto 22px;max-width:550px}
#cafeomancia-app .mr-coffee-result figure{margin:0;min-width:0;flex:1;text-align:center}
#cafeomancia-app .mr-coffee-result img{width:100%;max-width:140px;border-radius:50%;background:#e4ceb0;box-shadow:inset 0 0 12px #55341555}
#cafeomancia-app .mr-coffee-result figcaption{font-size:.84rem;line-height:1.5;padding-top:8px}
@media(max-width:540px){
 #caracolomancia-app #car-cards-grid{gap:8px}
 #caracolomancia-app .car-card{padding-bottom:12px;border-radius:10px}
 #caracolomancia-app .car-card__posicion{font-size:.66rem;letter-spacing:0;padding:10px 4px 8px}
 #caracolomancia-app .car-card__nombre{font-size:.82rem;margin:10px 4px 0}
 #caracolomancia-app .car-card__esencia{display:none}
 #caracolomancia-app #car-final{padding:20px}
 .fd-mancias .mr-signal-image{width:min(100%,300px)}
 #velomancia-app #vel-result-card,#capnomancia-app #cap-result-card,#alomancia-app #alo-result-card{padding:20px}
}

#cafeomancia-app .coffee-grain-symbol{opacity:0;transition:opacity .5s ease}
#cafeomancia-app .coffee-grain-symbol.revealed{opacity:1}
#cafeomancia-app #cup-liquid.drinking{opacity:.35;cy:147;transform:none}
#cafeomancia-app #cup-liquid.drained{opacity:0;cy:147;transform:none}
#cafeomancia-app .cafe-reading__ornament{display:none}
#aritomancia-app .mr-detail summary{cursor:pointer;line-height:1.5;min-height:24px;font-size:.94rem}
#domino-app #synthesis-text{font-size:1.05rem;line-height:1.85;text-align:left}

/* Final scoped layout rules take precedence over the earlier family grid. */
html:root #caracolomancia-app.fd-app.fd-mancias #car-cards-grid{align-items:stretch;max-width:900px}
html:root #caracolomancia-app.fd-app.fd-mancias .car-card{padding:0 0 20px;border-radius:16px;box-shadow:0 8px 22px #0003;display:flex;min-height:0;background:var(--fd-panel,#0b111c)!important}
html:root #caracolomancia-app.fd-app.fd-mancias .car-card__simbolo{filter:none;transform:none;margin:0;animation:none}
html:root #caracolomancia-app.fd-app.fd-mancias .car-card__simbolo img{box-shadow:none!important;filter:none!important;margin:0!important;max-width:none;width:100%;height:auto;border-radius:0}
html:root #caracolomancia-app.fd-app.fd-mancias .car-card__nombre{font:500 1.15rem/1.35 var(--px-heading,Georgia,serif);padding-inline:8px;margin:16px 0 8px;color:var(--fd-ink,#f1e6cf)}
html:root #caracolomancia-app.fd-app.fd-mancias .car-card__esencia{font:400 .83rem/1.6 Inter,system-ui,sans-serif;margin:0 12px;color:var(--fd-muted,#bbb)}
html:root #caracolomancia-app.fd-app.fd-mancias .mr-shell-details{width:100%;max-width:900px;padding:16px 22px;box-sizing:border-box;border-radius:12px}
html:root #caracolomancia-app.fd-app.fd-mancias .mr-shell-details summary{font:500 .95rem/1.5 Inter,system-ui,sans-serif;padding:0;cursor:pointer}
html:root #caracolomancia-app.fd-app.fd-mancias #car-final{border-radius:16px}
html:root #capnomancia-app.fd-app.fd-mancias #cap-result-icon{display:block;width:100%;max-width:none;margin:20px auto;filter:none;transform:none}
html:root #capnomancia-app.fd-app.fd-mancias #cap-result-icon img,html:root #velomancia-app.fd-app.fd-mancias #vel-result-icon img{display:block;width:min(100%,340px);height:auto;max-height:none;margin:0 auto!important;float:none;object-fit:contain}
html:root #capnomancia-app.fd-app.fd-mancias .cap-mini-incense,html:root #capnomancia-app.fd-app.fd-mancias #cap-result-pretext{display:none}
html:root #alomancia-app.fd-app.fd-mancias #alo-result-salt-display{width:min(100%,540px);max-width:540px;height:auto;padding:0;margin:0 auto 22px;aspect-ratio:7/5;border-radius:16px;background:#11131a}
html:root #alomancia-app.fd-app.fd-mancias #alo-result-canvas{width:100%;height:auto;display:block}
html:root #alomancia-app.fd-app.fd-mancias #alo-result-icon,html:root #alomancia-app.fd-app.fd-mancias .alo-result-icon{display:none}
html:root #aritomancia-app#aritomancia-app .arit-card{display:block;grid-template-columns:none;max-width:850px;margin:16px auto;padding:24px;min-height:0}
html:root #aritomancia-app#aritomancia-app .arit-num-display{display:flex;align-items:center;gap:24px;margin:0;min-width:0}
html:root #aritomancia-app#aritomancia-app .arit-num-cifra{font-size:clamp(3rem,7vw,4.5rem);line-height:1;width:100px;flex:0 0 100px;text-align:center}
html:root #aritomancia-app#aritomancia-app .arit-num-info{display:block;min-width:0;flex:1}
html:root #aritomancia-app#aritomancia-app .arit-num-titulo{font-size:1.35rem;line-height:1.35;margin:6px 0}
html:root #aritomancia-app#aritomancia-app .arit-maestro-badge{display:inline-block;margin:14px 0 0;padding:5px 10px}
html:root #aritomancia-app#aritomancia-app .mr-detail{margin-top:16px;padding:12px 16px;border:1px solid #bca06c35;border-radius:10px;grid-column:auto}
html:root #aritomancia-app#aritomancia-app .mr-detail summary{font:500 .95rem/1.5 Inter,system-ui,sans-serif;cursor:pointer}
html:root #cafeomancia-app#cafeomancia-app .mr-coffee-result img{width:100%;height:auto;aspect-ratio:1;max-width:140px;object-fit:contain;border-radius:50%}
html:root #cafeomancia-app#cafeomancia-app .mr-coffee-result figcaption{font:500 .9rem/1.5 Inter,system-ui,sans-serif}
html:root #pendulo-app#pendulo-app .mr-pendulum-result .board-label{font:500 15px/1.2 Inter,system-ui,sans-serif;fill:#d9ca9e;opacity:1}
html:root #pendulo-app#pendulo-app .mr-pendulum-result .pendulo-arm{transform-origin:50% 0}
@media(max-width:540px){
 html:root #caracolomancia-app.fd-app.fd-mancias .car-card{padding-bottom:12px;border-radius:10px}
 html:root #caracolomancia-app.fd-app.fd-mancias .car-card__nombre{font-size:.83rem;line-height:1.4;padding-inline:3px;margin:10px 0 0}
 html:root #aritomancia-app#aritomancia-app .arit-card{padding:18px}
 html:root #aritomancia-app#aritomancia-app .arit-num-display{gap:12px}
 html:root #aritomancia-app#aritomancia-app .arit-num-cifra{width:68px;flex-basis:68px}
 html:root #aritomancia-app#aritomancia-app .arit-num-titulo{font-size:1.15rem}
}

html:root #capnomancia-app.fd-app.fd-mancias .cap-result-brazier{display:none}

html:root #aritomancia-app#aritomancia-app .arit-num-display{flex-direction:row;flex-wrap:nowrap;text-align:left}
html:root #aritomancia-app#aritomancia-app .arit-num-cifra{min-height:0;height:auto;min-width:0;align-self:center}
html:root #alomancia-app.fd-app.fd-mancias #alo-result-icon-wrapper{display:none}
