/* Oráculo Místico - bundle.min.css - generado automáticamente */
/* === styles.css === */
:root{--primary-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--secondary-gradient:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--tertiary-gradient:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--dark-gradient:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);--golden-gradient:linear-gradient(135deg,#f7971e 0%,#ffd200 100%);--mystical-gradient:linear-gradient(135deg,#8360c3 0%,#2ebf91 100%);--text-light:#ffffff;--text-dark:#2c3e50;--shadow:0 10px 30px rgba(0,0,0,.3);--shadow-hover:0 15px 40px rgba(0,0,0,.4);--border-radius:15px;--transition:all .3s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;background:linear-gradient(135deg,#13111c 0%,#2d1b4e 100%);background-attachment:fixed;min-height:100vh;color:var(--text-light)}.header{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000;border-bottom:1px solid rgba(255,255,255,.2);transition:var(--transition)}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo a{font-size:1.5rem;font-weight:bold;background:var(--golden-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:var(--transition)}.logo a:hover{filter:brightness(1.1);transform:scale(1.05)}.nav-toggle{display:none;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:var(--transition)}.nav-toggle:hover{background:rgba(255,255,255,.1)}.desktop-nav{display:flex;gap:2rem;align-items:center}.desktop-nav a{color:white;text-decoration:none;padding:.5rem 1rem;border-radius:25px;transition:var(--transition);font-weight:500}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(255,255,255,.2);transform:translateY(-2px)}.main-content{margin-top:80px;padding:2rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero{text-align:center;padding:4rem 0;background:var(--mystical-gradient);margin:2rem 0;border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:heroSparkle 6s linear infinite}@keyframes heroSparkle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.hero p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;position:relative;z-index:1}.cta-button{display:inline-block;padding:1rem 2rem;background:var(--golden-gradient);color:var(--text-dark);text-decoration:none;border-radius:50px;font-weight:bold;transition:var(--transition);box-shadow:var(--shadow);position:relative;z-index:1}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.featured-section{padding:4rem 0}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;background:var(--golden-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:var(--transition);border:1px solid rgba(255,255,255,.2);cursor:pointer;position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-gradient);opacity:0;transition:var(--transition);z-index:-1}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover);background:rgba(255,255,255,.15)}.card:hover::before{opacity:.1}.card-icon{width:80px;height:80px;margin:0 auto 1rem;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:var(--transition)}.card:hover .card-icon{transform:scale(1.1);background:var(--golden-gradient)}.card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-light)}.card p{opacity:.8;line-height:1.6}.nav-menu-section{background:rgba(255,255,255,.05);border-radius:var(--border-radius);padding:2rem;margin:2rem 0;border:1px solid rgba(255,255,255,.1)}.nav-menu-title{font-size:1.8rem;margin-bottom:2rem;text-align:center;color:var(--text-light);background:var(--golden-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.nav-menu-item{background:var(--primary-gradient);padding:1rem;border-radius:10px;text-align:center;color:white;text-decoration:none;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.nav-menu-item:hover{transform:scale(1.05);box-shadow:var(--shadow)}.nav-menu-section .popular-apps-grid .popular-app-card{background:white !important;color:#1f2937 !important}.nav-menu-section .popular-apps-grid .popular-app-card .app-title{color:#1f2937 !important}.nav-menu-section .popular-apps-grid .popular-app-card .app-description{color:#6b7280 !important}.footer{background:var(--dark-gradient);padding:3rem 0 1rem;margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(3,minmax(180px,220px));justify-content:center;gap:4rem;margin-bottom:2rem}.footer-section h3{margin-bottom:1rem;color:var(--text-light)}.footer-section a{color:#94a3b8;text-decoration:none;display:block;padding:.3rem 0;transition:var(--transition)}.footer-section a:hover{color:var(--text-light);transform:translateX(5px)}.footer-language-selector{display:flex;justify-content:center;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:2rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-language-selector .lang-link{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.55);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-language-selector .lang-link:hover{color:rgba(255,255,255,.95)}.footer-language-selector .lang-flag{font-size:1.1rem;line-height:1}.footer-language-selector .lang-label{font-size:.85rem}@media (max-width:600px){.footer-language-selector .lang-label{display:none}.footer-language-selector .lang-flag{font-size:1.4rem}}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#94a3b8}.icon{width:24px;height:24px;fill:currentColor}.expand-icon{transition:transform .3s ease}.nav-section-title.active .expand-icon{transform:rotate(180deg)}.breadcrumbs{margin:0 0 .8rem;padding:0;font-size:.85rem;color:#94a3b8;opacity:.6;transition:opacity .2s;line-height:1.4}.breadcrumbs:hover{opacity:1}.breadcrumbs a{color:#94a3b8;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:#fbbf24}.breadcrumbs .bc-sep{margin:0 .4rem;opacity:.5}.breadcrumbs .bc-current{color:#c4b5fd}@media (max-width:768px){.breadcrumbs{display:none}}.app-header{background:var(--mystical-gradient);padding:2rem 0;margin-bottom:2rem;border-radius:var(--border-radius);text-align:center;position:relative;overflow:hidden}.app-header::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:headerSparkle 4s linear infinite}@keyframes headerSparkle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.app-title{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;z-index:1}.app-description{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto;color:white;position:relative;z-index:1}.app-container{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.loading{position:relative;pointer-events:none;opacity:.6}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:var(--border-radius)}.loader-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loader-text{margin-top:10px;color:#667eea;font-weight:500}.featured-tarot{margin:2rem 0}.tarot-spotlight{background:var(--mystical-gradient);border-radius:20px;padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.tarot-spotlight::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:sparkle 4s linear infinite}@keyframes sparkle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spotlight-content{display:flex;align-items:center;gap:2rem;text-align:center;position:relative;z-index:1}.spotlight-icon{font-size:4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.spotlight-info h2{font-size:2rem;margin-bottom:1rem;color:white}.spotlight-info p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9;color:white}.spotlight-btn{background:var(--golden-gradient);color:var(--text-dark);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:bold;transition:var(--transition);display:inline-block}.spotlight-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.text-center{text-align:center}.mb-2{margin-bottom:2rem}.mt-2{margin-top:2rem}.hidden{display:none}.header.scrolled{background:rgba(255,255,255,.15);backdrop-filter:blur(15px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--golden-gradient);outline-offset:2px}@media print{.header,.footer,.nav-toggle{display:none !important}.main-content{margin-top:0}body{background:white;color:black}.card,.nav-menu-section{background:white;border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.card,.nav-menu-section{border:2px solid white}.card:hover{background:rgba(255,255,255,.3)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.card:hover,.cta-button:hover,.spotlight-btn:hover{transform:none}.hero::before,.app-header::before,.tarot-spotlight::before{animation:none}}@media (prefers-color-scheme:dark){.nav-menu-section .popular-apps-grid .popular-app-card{background:#1f2937 !important;color:white !important;border-color:rgba(255,255,255,.1)}.app-title{color:white}.app-description{color:#d1d5db}}
/* === responsive.css === */
@media (min-width:1105px){.desktop-nav a[href*="inicio"]{display:inline-block}}@media (max-width:1024px){.nav-toggle{display:block}.desktop-nav{display:none}}@media (max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.cards-grid{grid-template-columns:1fr}.nav-menu-grid{grid-template-columns:1fr}.popular-apps-grid{grid-template-columns:1fr !important}.popular-app-card{padding:1.25rem !important;gap:.875rem !important;background:white !important}.popular-app-card .app-title{font-size:1rem !important;color:#1f2937 !important}.popular-app-card .app-description{font-size:.85rem !important;color:#6b7280 !important}.interesting-apps-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.interesting-app-card{height:160px}.app-icon-large{font-size:2.5rem}.app-title-large{font-size:1.1rem}.app-subtitle{font-size:.8rem}.main-categories-grid{grid-template-columns:1fr}.main-category-card{padding:1.5rem;gap:1rem}.category-icon{width:60px;height:60px;font-size:2rem}.category-title{font-size:1.2rem}.category-description{font-size:.9rem}.app-title{font-size:2rem}.app-description{font-size:1rem}.app-container{padding:1.5rem}}@media (max-width:480px){.header-container{padding:0 1rem}.logo a{font-size:1.3rem}.hero{padding:3rem 1rem}.hero h1{font-size:1.8rem}.section-title{font-size:2rem}.nav-menu-title{font-size:1.5rem}.card{padding:1.5rem}.card-icon{width:60px;height:60px;font-size:1.5rem}.nav-menu-section{padding:1.5rem}.interesting-apps-grid{grid-template-columns:1fr}.interesting-app-card{height:140px}.app-icon-large{font-size:2rem}.app-title-large{font-size:1rem}.app-subtitle{font-size:.75rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-language-selector{gap:.5rem}}@media (max-width:320px){.container{padding:0 .5rem}.hero{padding:2rem .5rem}.hero h1{font-size:1.5rem}.hero p{font-size:.9rem}.cta-button{padding:.8rem 1.5rem;font-size:.9rem}.card{padding:1rem}.nav-menu-section{padding:1rem}.footer-content{grid-template-columns:1fr}.mobile-nav{width:100%;left:-100%}.mobile-nav.active{left:0}}@media (max-height:500px) and (orientation:landscape){.hero{padding:2rem 0}.hero h1{font-size:2rem}.featured-section{padding:2rem 0}.mobile-nav{padding:1rem 0}.nav-section{padding:.5rem 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.flag{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.header,.mobile-nav,.overlay,.footer-language-selector{display:none !important}.main-content{margin-top:0}body{background:white;color:black}.card,.nav-menu-section,.main-category-card{background:white;border:1px solid #ccc;box-shadow:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.card:hover,.popular-app-card:hover,.interesting-app-card:hover,.main-category-card:hover{transform:none}}@media (prefers-color-scheme:dark){.popular-app-card{background:#1f2937;color:white;border-color:rgba(255,255,255,.1)}.app-title{color:white}.app-description{color:#d1d5db}}
/* === components.css === */
.mobile-nav{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:linear-gradient(180deg,#1a1a2e 0%,#16213e 100%);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:1001;overflow-y:auto;padding:2rem 0;box-shadow:2px 0 10px rgba(0,0,0,.3)}.mobile-nav.active{left:0 !important}.mobile-nav-header{padding:0 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.close-nav{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer}.nav-section{padding:1rem 0}.nav-section-title{padding:.5rem 1.5rem;font-size:.9rem;color:#a855f7;font-weight:bold;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--transition)}.nav-section-title:hover{background:rgba(168,85,247,.1)}.nav-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-section-content.active{max-height:1000px}.nav-item{padding:.8rem 2rem;color:#e2e8f0;text-decoration:none;display:block;transition:var(--transition);border-left:3px solid transparent}.nav-item:hover{background:rgba(255,255,255,.05);border-left-color:#a855f7;color:white}.nav-subsection{padding-left:1rem}.nav-subsection-title{padding:.6rem 2rem;font-size:.85rem;color:#94a3b8;font-weight:600}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.overlay.active{opacity:1 !important;visibility:visible !important}.popular-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.popular-app-card{background:white;border-radius:12px;padding:1.5rem;text-decoration:none;color:var(--text-dark);transition:var(--transition);box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:1rem}.popular-app-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:rgba(0,0,0,.1)}.popular-app-card .app-icon{flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.popular-app-card .app-content{flex:1}.popular-app-card .app-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#1f2937;line-height:1.3}.popular-app-card .app-description{font-size:.9rem;color:#6b7280;line-height:1.4;margin:0}.interesting-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.interesting-app-card{position:relative;height:180px;border-radius:20px;text-decoration:none;color:white;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer}.card-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;transition:var(--transition)}.interesting-app-card.mystical .card-background{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.interesting-app-card.nature .card-background{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.interesting-app-card.divine .card-background{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)}.interesting-app-card.psychic .card-background{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.app-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.1);z-index:2;opacity:0;transition:var(--transition)}.app-icon-large{font-size:3.5rem;margin-bottom:.5rem;z-index:3;position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.app-title-large{font-size:1.3rem;font-weight:bold;margin-bottom:.3rem;z-index:3;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-subtitle{font-size:.9rem;opacity:.9;z-index:3;position:relative;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.2)}.interesting-app-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px rgba(0,0,0,.3)}.interesting-app-card:hover .card-background{transform:scale(1.1)}.interesting-app-card:hover .app-glow{opacity:1;transform:translate(-50%,-50%) scale(1.5)}.interesting-app-card:hover .app-icon-large{transform:scale(1.1)}.interesting-app-card.divine{color:#8B4513}.interesting-app-card.divine .app-title-large,.interesting-app-card.divine .app-subtitle{text-shadow:0 1px 2px rgba(139,69,19,.2)}.main-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.main-category-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:2rem;text-decoration:none;color:var(--text-light);transition:var(--transition);border:1px solid rgba(255,255,255,.2);display:flex;align-items:flex-start;gap:1.5rem;position:relative;overflow:hidden}.main-category-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--mystical-gradient);opacity:0;transition:var(--transition);z-index:-1}.main-category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(255,255,255,.4)}.main-category-card:hover::before{opacity:.1}.category-icon{font-size:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--golden-gradient);border-radius:50%;box-shadow:0 4px 15px rgba(247,151,30,.3)}.category-content{flex:1}.category-title{font-size:1.4rem;font-weight:bold;margin-bottom:.8rem;color:var(--text-light);line-height:1.3}.category-description{font-size:.95rem;line-height:1.6;opacity:.85;color:#e2e8f0}.app-header{background:var(--mystical-gradient);padding:2rem 0;margin-bottom:2rem;border-radius:var(--border-radius);text-align:center}.app-title{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.app-description{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto;color:white}.app-container{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.loading{position:relative;pointer-events:none;opacity:.6}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loader-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loader-text{margin-top:10px;color:#667eea;font-weight:500}.text-center{text-align:center}.mb-2{margin-bottom:2rem}.mt-2{margin-top:2rem}.hidden{display:none}.expand-icon{transition:transform .3s ease}.nav-section-title.active .expand-icon{transform:rotate(180deg)}
/* === landing.css === */
.lp-hero{padding:4rem 1rem 3rem;text-align:center;position:relative;overflow:hidden}.lp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(168,85,247,.18),transparent 60%);pointer-events:none}.lp-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;margin:0 0 1.2rem;line-height:1.1;background:linear-gradient(135deg,var(--lp-c1,#fbbf24) 0%,var(--lp-c2,#ec4899) 50%,var(--lp-c3,#a855f7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero p.lead{font-size:clamp(1rem,2vw,1.2rem);opacity:.88;max-width:680px;margin:0 auto 2rem;line-height:1.6;color:#fff}.lp-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.lp-cta-primary{background:linear-gradient(135deg,var(--lp-c3,#a855f7),var(--lp-c2,#ec4899));color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.05rem;box-shadow:0 8px 25px rgba(168,85,247,.4);transition:transform .2s,box-shadow .2s}.lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(168,85,247,.6)}.lp-cta-secondary{background:transparent;color:var(--lp-c1,#fbbf24);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid var(--lp-c1,#fbbf24);transition:all .2s}.lp-cta-secondary:hover{background:var(--lp-c1,#fbbf24);color:#1a1a2e}.lp-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;opacity:.9;font-size:.95rem}.lp-stats-item strong{display:block;font-size:1.6rem;color:var(--lp-c1,#fbbf24);line-height:1;margin-bottom:.2rem}.lp-stats-item span{opacity:.75}.lp-section{margin:4rem auto;padding:0 1rem;max-width:1200px}.lp-section-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem;color:#fff}.lp-section-subtitle{text-align:center;opacity:.75;max-width:640px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.6}.lp-embed-wrap{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(236,72,153,.05));border:1px solid rgba(168,85,247,.25);border-radius:24px;padding:1rem;margin:0 auto;max-width:760px}.lp-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.lp-top-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.6rem;text-decoration:none;color:#fff;transition:all .25s;display:flex;flex-direction:column}.lp-top-card:hover{transform:translateY(-4px);border-color:var(--lp-c3,rgba(168,85,247,.5));background:rgba(168,85,247,.06)}.lp-top-icon{font-size:2.5rem;margin-bottom:.8rem}.lp-top-titulo{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--lp-c1,#fbbf24)}.lp-top-desc{font-size:.92rem;opacity:.85;line-height:1.55;margin:0 0 1rem;flex:1}.lp-top-tag{display:inline-block;background:rgba(168,85,247,.2);color:#c4b5fd;padding:.2rem .7rem;border-radius:10px;font-size:.75rem;align-self:flex-start}.lp-sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.lp-sub-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.2rem 1rem;text-decoration:none;color:#fff;text-align:center;transition:all .2s}.lp-sub-card:hover{transform:translateY(-2px);border-color:var(--lp-c1,#fbbf24);background:rgba(255,255,255,.07)}.lp-sub-icon{font-size:2rem;margin-bottom:.5rem}.lp-sub-title{font-weight:600;font-size:.95rem;margin:0 0 .2rem}.lp-sub-meta{font-size:.8rem;opacity:.7;margin:0}.lp-pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.lp-paso{background:rgba(255,255,255,.03);border-radius:16px;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,.08)}.lp-paso-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--lp-c3,#a855f7),var(--lp-c2,#ec4899));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;margin:0 auto 1rem}.lp-paso h3{margin:0 0 .6rem;font-size:1.15rem;color:var(--lp-c1,#fbbf24)}.lp-paso p{margin:0;opacity:.85;line-height:1.6;font-size:.95rem}.lp-promesa{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.lp-promesa-card{background:rgba(255,255,255,.04);border-left:3px solid var(--lp-c1,#fbbf24);border-radius:0 12px 12px 0;padding:1.3rem 1.4rem}.lp-promesa-card h4{margin:0 0 .4rem;color:var(--lp-c1,#fbbf24);font-size:1rem}.lp-promesa-card p{margin:0;opacity:.88;font-size:.92rem;line-height:1.55}.lp-cta-final{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.1));border:1px solid rgba(168,85,247,.3);border-radius:24px;padding:3rem 2rem;text-align:center;max-width:900px;margin:4rem auto}.lp-cta-final h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .8rem;color:#fff}.lp-cta-final p{opacity:.85;max-width:560px;margin:0 auto 1.5rem;line-height:1.6}.lp-prose{background:rgba(255,255,255,.03);border-radius:18px;padding:2rem 2.2rem;max-width:880px;margin:0 auto;border:1px solid rgba(255,255,255,.07)}.lp-prose p{line-height:1.8;opacity:.92;margin:0 0 1rem;font-size:1.02rem}.lp-prose p:last-child{margin-bottom:0}.lp-prose strong{color:var(--lp-c1,#fbbf24)}.lp-cross{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.lp-cross-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;text-decoration:none;color:#fff;text-align:center;transition:all .2s}.lp-cross-card:hover{border-color:rgba(168,85,247,.5);transform:translateY(-2px)}.lp-cross-icon{font-size:1.8rem;margin-bottom:.4rem}.lp-cross-card h4{margin:0;font-size:.9rem;font-weight:600}
/*WRAPPERS_START*/
/* === GLOBAL WRAPPER STYLES === */

/* From bola-cristal */
.app-wrapper {
            min-height: 100px;
        }
.related-oracles {
            margin: 3rem 0;
        }
.related-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1.5rem;
        }
.related-card {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 1.5rem;
            text-align: center;
            text-decoration: none;
            color: white;
            transition: var(--transition);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
.related-card:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.1);
        }
.related-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }
.related-card h3 {
            font-size: 1.1rem;
            margin-bottom: 0.5rem;
            color: white;
        }
.related-card p {
            font-size: 0.9rem;
            opacity: 0.8;
            color: white;
        }
.other-categories {
            margin: 3rem 0;
        }
.categories-navigation {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
        }
.category-nav-card {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 1.5rem;
            text-align: center;
            text-decoration: none;
            color: white;
            transition: var(--transition);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
.category-nav-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }
.nav-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }
.category-nav-card h3 {
            margin-bottom: 0.5rem;
            color: white;
        }
.category-nav-card p {
            font-size: 0.9rem;
            opacity: 0.8;
            color: white;
        }
.related-grid {
                grid-template-columns: repeat(2, 1fr);
            }
.categories-navigation {
                grid-template-columns: repeat(2, 1fr);
            }
.related-grid {
                grid-template-columns: 1fr;
            }
.categories-navigation {
                grid-template-columns: 1fr;
            }
.app-wrapper {
                min-height: 100px;
            }
.related-card:focus,
        .category-nav-card:focus {
            outline: 2px solid var(--crystal-gradient);
            outline-offset: 2px;
        }
.crystal-header,
            .intro-visual,
            .other-categories {
                display: none;
            }
.crystal-type-card,
            .vision-card,
            .care-card,
            .wisdom-card,
            .related-card,
            .category-nav-card {
                border: 2px solid white;
            }
.crystal-type-card:hover,
            .vision-card:hover,
            .related-card:hover,
            .category-nav-card:hover {
                background: rgba(255, 255, 255, 0.2);
            }
@media (max-width: 768px) {
            .intro-content {
                grid-template-columns: 1fr;
                gap: 2rem;
                text-align: center;
            }

            .crystal-benefits {
                grid-template-columns: 1fr;
            }

            .crystal-ball-container {
                width: 150px;
                height: 150px;
            }

            .crystal-ball {
                width: 120px;
                height: 120px;
            }

            .crystal-sphere {
                width: 100px;
                height: 100px;
            }

            .ring-1 {
                width: 130px;
                height: 130px;
                margin: -65px 0 0 -65px;
            }

            .ring-2 {
                width: 160px;
                height: 160px;
                margin: -80px 0 0 -80px;
            }

            .ring-3 {
                width: 190px;
                height: 190px;
                margin: -95px 0 0 -95px;
            }

            .crystals-grid {
                grid-template-columns: 1fr;
            }

            .visions-grid {
                grid-template-columns: 1fr;
            }

            .care-grid {
                grid-template-columns: 1fr;
            }

            .steps-container {
                grid-template-columns: 1fr;
            }

            .wisdom-cards {
                grid-template-columns: 1fr;
            }

            .related-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .categories-navigation {
                grid-template-columns: repeat(2, 1fr);
            }

            .crystal-intro,
            .how-to-use,
            .crystal-care {
                padding: 2rem;
            }

            .main-quote {
                padding: 2rem;
            }

            .main-quote blockquote {
                font-size: 1.1rem;
            }
        }
@media (max-width: 480px) {
            .related-grid {
                grid-template-columns: 1fr;
            }

            .categories-navigation {
                grid-template-columns: 1fr;
            }

            .benefit-item {
                flex-direction: column;
                text-align: center;
                gap: 0.5rem;
            }

            .crystal-properties {
                justify-content: center;
            }

            .property {
                font-size: 0.75rem;
                padding: 0.25rem 0.6rem;
            }

            .crystal-application-container {
                padding: 1.5rem;
            }

            .app-wrapper {
                min-height: 100px;
            }

            .main-quote blockquote {
                font-size: 1rem;
            }
        }
@media print {
            .crystal-header,
            .intro-visual,
            .other-categories {
                display: none;
            }

            .intro-content {
                grid-template-columns: 1fr;
            }

            .crystal-intro,
            .crystal-type-card,
            .care-card {
                background: white !important;
                color: black !important;
                border: 1px solid #ccc !important;
            }

            .crystal-intro h2,
            .crystal-type-card h3,
            .care-card h3 {
                color: black !important;
            }
        }
@media (prefers-contrast: high) {
            .crystal-type-card,
            .vision-card,
            .care-card,
            .wisdom-card,
            .related-card,
            .category-nav-card {
                border: 2px solid white;
            }

            .crystal-type-card:hover,
            .vision-card:hover,
            .related-card:hover,
            .category-nav-card:hover {
                background: rgba(255, 255, 255, 0.2);
            }
        }

/* From abundancia */
.steps-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
.step-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }
.faq-section {
            margin: 3rem 0;
        }
.faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
.faq-item {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            margin-bottom: 1rem;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
.faq-question {
            padding: 1.5rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: white;
            font-weight: 500;
            transition: var(--transition);
        }
.faq-question:hover {
            background: rgba(255, 255, 255, 0.05);
        }
.faq-arrow {
            transition: transform 0.3s ease;
            font-size: 0.8rem;
        }
.faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
.faq-answer p {
            padding: 0 1.5rem 1.5rem;
            color: white;
            opacity: 0.9;
            line-height: 1.6;
        }
.steps-container {
                grid-template-columns: 1fr;
            }
.faq-question:focus {
            outline: 2px solid var(--abundance-gradient);
            outline-offset: 2px;
        }
@media (max-width: 768px) {
            .intro-content {
                grid-template-columns: 1fr;
                gap: 2rem;
                text-align: center;
            }

            .abundance-benefits {
                grid-template-columns: 1fr;
            }

            .abundance-mandala {
                width: 150px;
                height: 150px;
            }

            .golden-center {
                width: 100px;
                height: 100px;
            }

            .prosperity-symbol {
                font-size: 2.5rem;
            }

            .wealth-rays {
                width: 140px;
                height: 140px;
            }

            .abundance-coins {
                width: 180px;
                height: 180px;
            }

            .coin {
                font-size: 1.5rem;
            }

            .areas-grid {
                grid-template-columns: 1fr;
            }

            .blocks-grid {
                grid-template-columns: 1fr;
            }

            .techniques-grid {
                grid-template-columns: 1fr;
            }

            .affirmations-container {
                grid-template-columns: 1fr;
            }

            .steps-container {
                grid-template-columns: 1fr;
            }

            .wisdom-cards {
                grid-template-columns: 1fr;
            }

            .related-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .categories-navigation {
                grid-template-columns: repeat(2, 1fr);
            }

            .abundance-intro,
            .how-to-use,
            .manifestation-techniques,
            .abundance-affirmations {
                padding: 2rem;
            }

            .main-quote {
                padding: 2rem;
            }

            .main-quote blockquote {
                font-size: 1.1rem;
            }
        }

/* From oraculo-del-dia */
.how-it-works-section { margin: 3rem 0; }
.steps-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
        }
.step-item {
            text-align: center;
            background: rgba(255,255,255,0.05);
            border-radius: 15px;
            padding: 2rem;
            border: 1px solid rgba(255,255,255,0.1);
        }
.step-num {
            width: 50px;
            height: 50px;
            background: var(--golden-gradient);
            color: #333;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: bold;
            margin: 0 auto 1rem;
        }
.step-item h4 { color: white; margin-bottom: 0.5rem; }
.step-item p { color: white; opacity: 0.9; font-size: 0.95rem; line-height: 1.6; }
.steps-grid { grid-template-columns: 1fr; }
@media (max-width: 768px) {
            .steps-grid { grid-template-columns: 1fr; }
            .oracles-grid { grid-template-columns: 1fr; }
            .categories-grid { grid-template-columns: 1fr; }
        }

/* From significados */
.arcana-card {
            background: rgba(255,255,255,0.05);
            border-radius: 15px;
            padding: 2rem;
            text-align: center;
            border: 1px solid rgba(255,255,255,0.1);
            transition: var(--transition);
        }
.arcana-card:hover { transform: translateY(-5px); border-color: #ffd700; }
.arcana-number {
            display: inline-block;
            width: 50px;
            height: 50px;
            background: var(--golden-gradient);
            color: #333;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            font-weight: bold;
            margin: 0 auto 1rem;
        }

/* From dominomancia */
.types-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1.5rem;
        }
.type-card {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 12px;
            padding: 1.8rem;
            text-align: center;
            transition: var(--transition);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
.type-card.single-draw:hover {
            background: rgba(255, 215, 0, 0.1);
            border-color: var(--chinese-gold);
            transform: translateY(-5px);
        }
.type-card.three-stone:hover {
            background: rgba(0, 166, 147, 0.1);
            border-color: var(--jade-green);
            transform: translateY(-5px);
        }
.type-card.cross-spread:hover {
            background: rgba(102, 51, 153, 0.1);
            border-color: var(--imperial-purple);
            transform: translateY(-5px);
        }
.type-card.love-reading:hover {
            background: rgba(220, 20, 60, 0.1);
            border-color: var(--chinese-red);
            transform: translateY(-5px);
        }
.type-card h3 {
            color: white;
            margin-bottom: 0.8rem;
        }
.type-card p {
            color: white;
            opacity: 0.9;
            line-height: 1.5;
            margin-bottom: 1rem;
        }
.types-grid {
                grid-template-columns: 1fr;
            }
.meaning-card,
            .type-card,
            .tip-card,
            .wisdom-card,
            .related-card,
            .category-nav-card {
                border: 2px solid white;
            }
.meaning-card:hover,
            .type-card:hover,
            .related-card:hover,
            .category-nav-card:hover {
                background: rgba(255, 255, 255, 0.2);
            }
.type-card {
            cursor: pointer;
        }
.type-card:active {
            transform: translateY(-3px) scale(0.98);
        }
@media (max-width: 768px) {
            .intro-content {
                grid-template-columns: 1fr;
                gap: 2rem;
                text-align: center;
            }

            .domino-benefits {
                grid-template-columns: 1fr;
            }

            .domino-arrangement {
                width: 150px;
                height: 150px;
            }

            .domino-set {
                width: 120px;
                height: 120px;
            }

            .domino-piece {
                width: 50px;
                height: 80px;
            }

            .domino-piece.piece-1 {
                top: 5px;
                left: 5px;
            }

            .domino-piece.piece-2 {
                top: 15px;
                left: 30px;
            }

            .domino-piece.piece-3 {
                top: 25px;
                left: 55px;
            }

            .ring-1 {
                width: 130px;
                height: 130px;
                margin: -65px 0 0 -65px;
            }

            .ring-2 {
                width: 160px;
                height: 160px;
                margin: -80px 0 0 -80px;
            }

            .ring-3 {
                width: 190px;
                height: 190px;
                margin: -95px 0 0 -95px;
            }

            .meanings-grid {
                grid-template-columns: 1fr;
            }

            .types-grid {
                grid-template-columns: 1fr;
            }

            .tips-grid {
                grid-template-columns: 1fr;
            }

            .steps-container {
                grid-template-columns: 1fr;
            }

            .wisdom-cards {
                grid-template-columns: 1fr;
            }

            .related-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .categories-navigation {
                grid-template-columns: repeat(2, 1fr);
            }

            .domino-intro,
            .how-to-use,
            .historical-context {
                padding: 2rem;
            }

            .main-quote {
                padding: 2rem;
            }

            .main-quote blockquote {
                font-size: 1.1rem;
            }

            /* Timeline responsive */
            .history-timeline::before {
                left: 30px;
            }

            .timeline-item {
                text-align: left !important;
                padding-left: 4rem !important;
                padding-right: 0 !important;
            }

            .timeline-item .timeline-icon {
                left: 0 !important;
                right: auto !important;
            }
        }
@media (prefers-contrast: high) {
            .meaning-card,
            .type-card,
            .tip-card,
            .wisdom-card,
            .related-card,
            .category-nav-card {
                border: 2px solid white;
            }

            .meaning-card:hover,
            .type-card:hover,
            .related-card:hover,
            .category-nav-card:hover {
                background: rgba(255, 255, 255, 0.2);
            }

            .domino-piece,
            .mini-domino {
                border: 2px solid #000;
            }
        }

/* Generic invented classes */
.wisdom-quote{font-style:italic;text-align:center;padding:1.5rem;border-left:3px solid var(--accent,#fbbf24);background:rgba(255,255,255,0.03);margin:1.5rem 0;border-radius:8px;color:rgba(255,255,255,0.85);}


/* === GENERIC FALLBACKS for invented translation classes === */

/* Containers */
.application-container { padding: 1.5rem 0; margin: 1.5rem 0; }

/* Generic card-like blocks */
.service-card, .arcana-card, .house-card, .type-card, .creator-card,
.cat-card, .cat-rune, .feature-card, .meaning-card, .answer-example,
.principle-item, .step-item, .reading-type-card, .gem-family-card,
.planet-card, .ruler-card, .moon-card, .area-card, .sign-card,
.sign-overview-card, .love-category-card, .spell-cat-card,
.consult-card, .tool-item, .source-item, .day-card,
.week-card, .month-card, .year-card, .area-aspects {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 0.5rem 0;
    transition: all 0.25s ease;
}
.service-card:hover, .arcana-card:hover, .house-card:hover, .type-card:hover,
.creator-card:hover, .feature-card:hover, .meaning-card:hover, .reading-type-card:hover,
.gem-family-card:hover, .planet-card:hover, .area-card:hover, .sign-card:hover,
.sign-overview-card:hover, .love-category-card:hover, .spell-cat-card:hover,
.consult-card:hover, .day-card:hover {
    background: rgba(255,255,255,0.08);
    transform: translateY(-3px);
}

/* Icons inside cards */
.service-icon, .arcana-number, .type-icon, .meaning-icon, .cat-icon,
.creator-icon, .principle-icon, .step-icon, .gem-icon, .family-gem-icon,
.area-icon, .sign-icon, .planet-icon, .moon-icon, .ruler-icon,
.symbol-main, .rune-sym, .rune-sym-large, .rune-name, .arcana-answer,
.consult-icon, .tool-icon, .lang-icon, .source-icon, .vision-example,
.example-spell, .example-tag, .day-planet, .day-ruler {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    display: block;
}
.symbol-main, .rune-sym-large { font-size: 3rem; }

/* Generic text blocks */
.keyword, .arcana-keywords, .planet-themes, .theme-tag, .best-match,
.world-name, .tradition, .trad-icon, .step-num, .guide-number,
.usage-number, .usage-content, .usage-step, .principle, .energy,
.material, .universality, .direct, .psychology, .methodology-grid {
    color: rgba(255,255,255,0.85);
    font-size: 0.95rem;
    line-height: 1.5;
}
.step-num, .guide-number, .usage-number {
    display: inline-block;
    background: rgba(251,191,36,0.2);
    color: #fbbf24;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

/* Aspects (astrology) */
.aspect { display: inline-block; padding: 0.25rem 0.6rem; background: rgba(255,255,255,0.06); border-radius: 6px; margin: 0.2rem; font-size: 0.85rem; }

/* Master numbers (numerology) */
.master-11, .master-22, .master-33 {
    background: linear-gradient(135deg, rgba(251,191,36,0.15), rgba(236,72,153,0.15));
    border: 1px solid rgba(251,191,36,0.3);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    color: #fff;
}

/* Zodiac sign colors (when used as standalone class) */
.aries, .leo, .sagittarius { color: #ef4444; }
.taurus, .virgo, .capricorn { color: #10b981; }
.gemini, .libra, .aquarius { color: #fbbf24; }
.cancer, .scorpio, .pisces { color: #06b6d4; }

/* Sentiment colors */
.love { color: #ec4899; }
.work, .money { color: #fbbf24; }
.health { color: #10b981; }
.spiritual { color: #a855f7; }
.social { color: #06b6d4; }
.challenging { color: #f97316; }

/* Dots/positions */
.dot-1, .dot-2, .dot-3, .dot-4, .dot-5, .dot-6, .dot-7, .dot-8 {
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #fbbf24;
    display: inline-block;
    margin: 0 4px;
}
.dot-1 { background: #ef4444; }
.dot-2 { background: #f97316; }
.dot-3 { background: #fbbf24; }
.dot-4 { background: #10b981; }
.dot-5 { background: #06b6d4; }
.dot-6 { background: #6366f1; }
.dot-7 { background: #a855f7; }
.dot-8 { background: #ec4899; }

/* Quotes / wisdom */
.science-quote, .quote-icon {
    font-style: italic;
    text-align: center;
    padding: 1rem 1.5rem;
    border-left: 3px solid rgba(251,191,36,0.6);
    background: rgba(255,255,255,0.03);
    margin: 1.5rem 0;
    border-radius: 8px;
    color: rgba(255,255,255,0.85);
}

/* Grids fallback */
.methodology-grid, .areas-grid, .weekly-grid, .horoscope-areas-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

/* Card content + stack */
.card-content, .card-stack, .card-1, .card-2, .deck-visual { padding: 0.5rem; }
.card-stack { display: flex; gap: 0.5rem; flex-wrap: wrap; }

/* Wisdom container */
.wisdom-container, .quote-icon { margin: 1.5rem 0; }

/* === Additional fallbacks === */
/* Position helpers */
.top, .bottom, .left, .right, .center { position: relative; }

/* Yes/No badges */
.yes { color: #10b981; font-weight: 700; }
.no { color: #ef4444; font-weight: 700; }

/* Particles, decorative */
.particle, .floating-symbols, .f-symbol { display: none; }

/* Generic small label */
.detail-label, .meaning-icon, .tradition-icon, .meaning, .timing,
.love-aspect, .protection-combo, .love-combo, .cleansing, .protection,
.emotional, .grounding, .charging, .healing, .magic, .joy,
.intuition-combo, .amplification, .harmony, .abundance, .wisdom,
.transformation, .precious { font-size: 0.9rem; opacity: 0.85; }

/* Crystal/family/type cards */
.crystal-card, .family-card, .gem-family-card, .crystal-cluster,
.crystal-ring, .crystal-gem, .single-crystal, .chakra-reading,
.elemental-reading, .reading-spread {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 1rem;
    margin: 0.5rem 0;
}

/* Examples / lists */
.type-examples, .answer-examples, .answer-example, .example-spell,
.consult-card, .source-item, .principle, .principle-item {
    margin: 0.3rem 0;
}

/* Small details */
.detail, .keyword, .lunar, .quartz, .store, .charge, .chakra, .trinity, .personal {
    display: inline-block;
    background: rgba(255,255,255,0.06);
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    margin: 0.15rem;
    font-size: 0.85rem;
}

/* Categorical containers */
.cat-elements, .cat-examples, .arcana-keywords, .planet-themes {
    margin: 0.5rem 0;
    padding: 0.5rem 0;
}

/* Final round of fallbacks */
.history-quote, .modern, .context { font-style: italic; opacity: 0.85; padding: 0.5rem 0; }
.family-icon, .category-runes, .orbit-rune, .god-runes, .answer-icon,
.symbol-examples, .moon-phase-card, .guide-content, .guide-step,
.method-use, .spread-positions, .tip-content, .accuracy, .card-name {
    margin: 0.5rem 0;
}
.category-card, .services-grid, .moon-phase-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 1.2rem;
    margin: 0.5rem 0;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

/* Geomancia houses */
.house-1, .house-2, .house-3, .house-4, .house-5, .house-6,
.house-7, .house-8, .house-9, .house-10, .house-11, .house-12 {
    display: inline-block;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 0.5rem 0.8rem;
    margin: 0.2rem;
    font-size: 0.9rem;
}

/* Per-app *-application-container fallback */
[class*="-application-container"] { padding: 1.5rem 0; margin: 1.5rem 0; }

/* Catch-all for app-specific containers */
[class$='-application-container'], [class$='-container'][class*='application'] {
    padding: 1.5rem 0;
    margin: 1.5rem 0;
}
.related-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 2rem 0; }
.mandala-symbol, .mark-symbol, .symbol-main { font-size: 2rem; display: inline-block; }
.flower-card, .garden-flower, .leaf {
    background: rgba(255,255,255,0.05);
    padding: 1rem;
    border-radius: 10px;
    margin: 0.5rem;
    display: inline-block;
}
.reading-steps { margin: 1.5rem 0; }