/*
Theme Name: Luz Luna Tarot
Theme URI: https://luzlunatarot.mitiendanube.com/
Author: Sabrina Palavecino
Description: Tema editable de bloques para Luz Luna Tarot.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: luz-luna-tarot
*/

:root{--llt-ivory:#fffdfa;--llt-paper:#f8f4fb;--llt-cream:#fff7e6;--llt-ink:#33263b;--llt-plum:#3d2d52;--llt-violet:#59559e;--llt-mauve:#8c6984;--llt-lavender:#9279b4;--llt-gold:#e4bd62;--llt-gold-soft:#f6e4b3;--llt-muted:#746b79;--llt-line:rgba(61,45,82,.14)}
html{scroll-behavior:smooth}body{margin:0;background:var(--llt-ivory);color:var(--llt-ink)}.wp-site-blocks{overflow:hidden}.wp-block-post-content{margin-top:0}.wp-block-post-content>:first-child{margin-top:0}.wp-block-post-content>:last-child{margin-bottom:0}
.llt-top-message{min-height:30px;display:grid;place-items:center;background:var(--llt-plum);color:#fff}.llt-top-message p{margin:0;padding:7px 12px;font-size:10px;letter-spacing:.08em}
.llt-header{position:sticky;top:0;z-index:40;background:rgba(255,253,250,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--llt-line);padding:12px 20px}.llt-header>.wp-block-group{min-height:58px}.llt-logo{display:grid;text-decoration:none!important;color:var(--llt-violet)!important;line-height:1}.llt-logo span{font-family:Georgia,serif;font-style:italic;font-size:29px}.llt-logo small{text-align:center;letter-spacing:.32em;font-size:8px;margin-top:5px}.llt-header .wp-block-navigation{font-size:12px;color:#5d5062}.llt-header .wp-block-button__link{padding:12px 18px}.llt-header-cta{flex-shrink:0}
.llt-section{padding:100px 20px;margin:0}.llt-section>.wp-block-group,.llt-section>.wp-block-columns{width:min(1180px,100%);margin-inline:auto}.llt-eyebrow{color:var(--llt-violet);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.llt-section-title{max-width:760px;margin:0 auto 48px;text-align:center}.llt-section-title h2{font-size:clamp(39px,5vw,59px);letter-spacing:-.035em;margin:12px 0 18px}.llt-section-title p:last-child{color:var(--llt-muted)}
.llt-hero{min-height:680px;display:flex;align-items:center;background-size:cover!important;background-position:center!important}.llt-hero>.wp-block-cover__background{background:linear-gradient(90deg,rgba(255,253,250,.98),rgba(255,253,250,.91) 42%,rgba(255,253,250,.15) 70%)!important;opacity:1!important}.llt-hero .wp-block-cover__inner-container{width:min(1180px,calc(100% - 40px));margin:auto}.llt-hero-copy{max-width:690px;margin:0!important}.llt-hero h1{font-size:clamp(48px,6.3vw,78px);letter-spacing:-.045em;margin:15px 0 25px}.llt-hero .llt-lead{max-width:590px;color:#645969;font-size:18px;line-height:1.7}.llt-hero .wp-block-buttons{margin-top:28px}.llt-button-outline .wp-block-button__link{background:rgba(255,255,255,.68);color:var(--llt-plum);border:1px solid rgba(61,45,82,.25)}.llt-small-note{font-size:11px;color:#796e7d;margin-top:20px}
.llt-benefits{border-block:1px solid var(--llt-line);background:#fff;margin:0}.llt-benefits .wp-block-column{padding:26px 20px;border-right:1px solid var(--llt-line)}.llt-benefits .wp-block-column:last-child{border-right:0}.llt-benefits h3{font-size:17px;margin:7px 0}.llt-benefits p{font-size:11px;color:var(--llt-muted);margin:0}.llt-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--llt-cream);color:var(--llt-violet);font-size:20px}
.llt-oracle{background:linear-gradient(135deg,#f1eaf6,#fbf8fd)}.llt-oracle h2,.llt-booking h2,.llt-gift h2,.llt-about h2,.llt-faq h2,.llt-final h2{font-size:clamp(40px,5vw,59px);letter-spacing:-.035em;margin:12px 0 22px}.llt-oracle p,.llt-about p,.llt-gift p{color:var(--llt-muted)}.llt-oracle .llt-lead{font-family:Georgia,serif;color:#5d4769;font-size:19px}.llt-oracle img{border-radius:50% 50% 24px 24px;box-shadow:0 30px 75px rgba(61,45,82,.17)}
.llt-sessions{background:var(--llt-ivory)}.llt-service-row{margin-bottom:24px;gap:24px}.llt-card{height:100%;overflow:hidden;border:1px solid var(--llt-line);border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(61,45,82,.05)}.llt-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.llt-card-body{padding:28px}.llt-card-body h3{font-size:28px;margin:10px 0}.llt-card-body p{color:var(--llt-muted);font-size:13px}.llt-card-body ul{padding-left:20px;color:#645769;font-size:12px}.llt-card-meta{border-top:1px solid var(--llt-line);padding-top:18px;margin-top:20px}.llt-card-meta strong{font-family:Georgia,serif;color:var(--llt-plum);font-size:24px}.llt-card-meta s{font-size:11px;color:#999}.llt-help{background:var(--llt-paper);border:1px solid rgba(146,121,180,.16);border-radius:18px;padding:24px 28px;margin-top:24px}
.llt-booking{background:var(--llt-plum);color:#fff}.llt-booking h2,.llt-booking h3{color:#fff}.llt-booking p{color:rgba(255,255,255,.72)}.llt-chat{background:#efe8e2;color:var(--llt-ink);border:8px solid #24192a;border-radius:25px;padding:18px;margin-top:30px}.llt-chat p{color:var(--llt-ink);background:#fff;border-radius:14px;padding:12px 14px;font-size:12px}.llt-chat p:last-child{background:#d7f4ca;margin-left:15%}.llt-step{border-top:1px solid rgba(255,255,255,.14);padding:22px 0}.llt-step:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.llt-step .llt-number{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(246,228,179,.45);border-radius:50%;color:var(--llt-gold-soft)}
.llt-care{background:linear-gradient(180deg,#fffdfa,#f7f1fa)}.llt-care-card{min-height:300px;border:1px solid var(--llt-line);border-radius:22px;padding:42px;background:#fff}.llt-care-card.is-violet{background:var(--llt-violet);color:#fff}.llt-care-card.is-violet h3{color:#fff}.llt-care-card.is-violet p{color:rgba(255,255,255,.75)}.llt-care-card h3{font-size:30px;margin-top:40px}.llt-care-card p{color:var(--llt-muted)}
.llt-gift{background:var(--llt-gold-soft)}.llt-gift img{border-radius:24px;box-shadow:0 25px 70px rgba(61,45,82,.18)}
.llt-about{background:#fff}.llt-stats{min-height:470px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 32%,#7772ba,var(--llt-violet) 46%,var(--llt-plum));border-radius:50% 50% 22px 22px;color:#fff;padding:50px;box-shadow:0 28px 70px rgba(61,45,82,.2)}.llt-stats h3{color:#fff;font-size:46px;margin:0;text-align:center}.llt-stats p{color:rgba(255,255,255,.72);text-align:center;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.llt-stats .wp-block-columns{margin-top:30px}
.llt-testimonials{background:linear-gradient(180deg,#f6f0fa,#fffdfa)}.llt-testimonials .wp-block-quote{height:100%;box-sizing:border-box;margin:0;padding:34px 30px;border:1px solid rgba(89,85,158,.16);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 15px 42px rgba(61,45,82,.06)}.llt-testimonials blockquote p{font-family:Georgia,serif;color:#594b60;font-size:15px;font-style:italic;line-height:1.7}.llt-testimonials cite{color:var(--llt-violet);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.llt-testimonial-note{text-align:center;color:var(--llt-muted);font-size:10px;margin-top:22px}
.llt-faq{background:var(--llt-paper)}.llt-faq details{border-bottom:1px solid var(--llt-line);padding:17px 0}.llt-faq summary{font-family:Georgia,serif;color:var(--llt-plum);font-size:19px;cursor:pointer}.llt-faq details p{color:var(--llt-muted);font-size:13px}
.llt-final{text-align:center;background:linear-gradient(135deg,var(--llt-plum),#5b3c70);color:#fff}.llt-final h2{color:#fff;max-width:800px;margin-inline:auto}.llt-final p{color:rgba(255,255,255,.75)}.llt-final .wp-block-buttons{justify-content:center}.llt-final .wp-block-button:first-child .wp-block-button__link{background:var(--llt-gold-soft);color:var(--llt-plum)}
.llt-footer{background:#251b31;color:rgba(255,255,255,.72);padding:55px 20px 24px}.llt-footer h3{color:#fff}.llt-footer a{color:#fff}.llt-footer .wp-block-separator{border-color:rgba(255,255,255,.15)}
.llt-whatsapp{position:fixed;right:20px;bottom:20px;z-index:50;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#24aa5f;color:#fff!important;text-decoration:none!important;font-size:24px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.llt-hero h1{color:var(--llt-plum)}
@media(max-width:900px){.llt-header-cta{display:none}.llt-section{padding:76px 20px}.llt-benefits{flex-wrap:wrap!important}.llt-benefits .wp-block-column{flex-basis:45%!important}.llt-service-row{flex-wrap:wrap!important}.llt-service-row>.wp-block-column{flex-basis:100%!important}.llt-oracle>.wp-block-columns,.llt-booking>.wp-block-columns,.llt-gift>.wp-block-columns,.llt-about>.wp-block-columns,.llt-faq>.wp-block-columns{flex-wrap:wrap!important}.llt-oracle>.wp-block-columns>.wp-block-column,.llt-booking>.wp-block-columns>.wp-block-column,.llt-gift>.wp-block-columns>.wp-block-column,.llt-about>.wp-block-columns>.wp-block-column,.llt-faq>.wp-block-columns>.wp-block-column{flex-basis:100%!important}}
@media(max-width:600px){.llt-header{padding:8px 14px}.llt-logo span{font-size:23px}.llt-section{padding:65px 14px}.llt-hero{min-height:610px}.llt-hero>.wp-block-cover__background{background:linear-gradient(90deg,rgba(255,253,250,.96),rgba(255,253,250,.72))!important}.llt-hero .wp-block-cover__inner-container{width:calc(100% - 28px)}.llt-hero h1{font-size:43px}.llt-hero .llt-lead{font-size:15px}.llt-benefits .wp-block-column{flex-basis:100%!important;border-right:0;border-bottom:1px solid var(--llt-line)}.llt-section-title h2,.llt-oracle h2,.llt-booking h2,.llt-gift h2,.llt-about h2,.llt-faq h2,.llt-final h2{font-size:37px}.llt-stats{min-height:400px;padding:35px}.llt-stats h3{font-size:37px}.llt-testimonials>.wp-block-group>.wp-block-columns{display:block}.llt-testimonials .wp-block-column{margin-bottom:18px}}
