/* Tarot Estensi: faithfully adapted layout from approved celestial mockup. */
:root{--te-purple:#351051;--te-amethyst:#5b266e;--te-plum:#6c245f;--te-cream:#fffbf6;--te-gold:#c89356;--te-muted:#7e6b8a}
html{scroll-behavior:smooth}body{background:#fffbf7!important;color:#422455!important}header{background:rgba(255,252,248,.96)!important;border-color:#e9dcd5!important}
.head{max-width:1320px!important}.brand-name{color:#351051!important}.brand-sign{filter:sepia(.1)}
.nav{gap:clamp(5px,1.4vw,21px)!important}.nav>a{white-space:nowrap!important;color:#3d175d!important;font-size:clamp(10px,.82vw,12px)!important;padding:12px 2px!important;text-decoration:none}
.nav>a:hover,.nav>a[aria-current=page]{color:#a52989!important}
.wrap{max-width:1320px!important}.te-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 26%,rgba(232,206,230,.18),transparent 36%),linear-gradient(110deg,#fffefa 0%,#fffaf6 40%,#fdf3f4 88%,#f7edf4 100%);border-bottom:1px solid #ecdde2}
.te-hero:before,.te-hero:after{position:absolute;pointer-events:none;content:'✦';color:#c38b4c;opacity:.62;font-size:29px}.te-hero:before{left:1.5%;top:20%}.te-hero:after{right:2%;bottom:7%}
.te-hero-grid{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:550px;align-items:center;gap:0}
.te-hero-copy{position:relative;z-index:3;padding:55px 0 57px 6px}
.te-hero-copy .eyebrow{font-weight:700;color:#ae398c;letter-spacing:.24em}
.te-hero-copy h1{font:500 clamp(47px,4.45vw,69px)/1.08 'Cormorant Garamond',Georgia,serif!important;color:#351051!important;letter-spacing:-.035em;max-width:750px;white-space:nowrap;margin:25px 0 20px!important}
.te-hero-copy h1 em{display:inline-block;color:#bb2784!important;font-weight:400}
.te-hero-copy>p{max-width:570px;font:400 clamp(15px,1.25vw,18px)/1.6 'DM Sans',sans-serif;color:#776688;margin:0 0 27px}
.te-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.te-hero-actions .button{border-radius:45px;min-width:186px;display:inline-flex;align-items:center;justify-content:space-between;gap:13px;text-decoration:none}
.te-subline{margin-top:30px;color:#b74f96;letter-spacing:.18em;font-size:10px;font-weight:600}
.te-art-wrap{z-index:1;min-width:0;position:relative;height:550px;display:flex;justify-content:center;align-items:center;margin-right:-24px}
.te-deck{border:0!important;background:transparent!important;display:block;cursor:pointer;position:relative;padding:0;width:100%;max-width:670px;transition:transform .3s ease;box-shadow:none!important}
.te-deck:hover{transform:translateY(-7px)}.te-deck:focus-visible{outline:3px solid #ac729f;outline-offset:5px;border-radius:20px}
.te-deck img{display:block;width:100%;height:auto;filter:drop-shadow(0 15px 18px rgba(93,51,89,.06))}
.te-deck-hint{position:absolute;right:15%;bottom:7px;background:rgba(255,251,246,.93);border:1px solid rgba(206,161,110,.45);box-shadow:0 9px 22px rgba(79,41,78,.09);border-radius:30px;padding:9px 17px;font:600 11px/1.4 'DM Sans',sans-serif;color:#6c315a;max-width:280px}
.te-values{border-bottom:1px solid #ecdfda;background:rgba(255,252,249,.86)}.te-values-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0 22px!important}.te-values-grid>div{display:grid;grid-template-columns:32px 1fr;column-gap:7px;padding:0 18px;border-right:1px solid #e6d5cc;align-items:start}.te-values-grid>div:last-child{border:0}.te-values-grid span{grid-row:1/span 2;color:#ae6536;font-size:25px;line-height:1.1}.te-values-grid b{font:600 13px/1.2 'DM Sans',sans-serif;color:#4b2660}.te-values-grid small{margin-top:5px;line-height:1.5;color:#83718a;font-size:11px}
.te-kicker{display:block;font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.21em;color:#b3368f;text-transform:uppercase}
.te-daily-strip{padding:34px 0;background:linear-gradient(100deg,#fff9f3,#fffdfc 52%,#fdf6f7);border-bottom:1px solid #f0e2df}.te-daily-inner{display:flex;align-items:center;gap:26px}.te-mini-moon{font-size:51px;line-height:1;color:#bf835d;text-shadow:0 0 16px rgba(237,183,113,.33)}
.te-daily-strip h2{font:500 clamp(28px,2.3vw,36px)/1.1 'Cormorant Garamond',Georgia,serif;margin:3px 0 5px;color:#431457}.te-daily-strip h2 em{color:#b12c83;font-weight:400}.te-daily-strip p{margin:0;font:400 13px/1.5 'DM Sans',sans-serif;color:#817088}
.te-outline-btn{margin-left:auto;flex-shrink:0;border:1px solid #af6eac;color:#5d216e;border-radius:50px;padding:13px 22px;background:#fffaf7;font:600 12px 'DM Sans',sans-serif;cursor:pointer;transition:background .25s,color .25s;text-decoration:none;display:inline-flex;gap:24px;align-items:center}.te-outline-btn:hover{background:#69266c;color:white}
.te-about{padding:65px 0 68px;background:radial-gradient(circle at 17% 46%,#f9eef2 0,transparent 45%),#fffaf6}.te-about-grid{display:grid;grid-template-columns:34% 1fr;gap:70px;align-items:center}.te-about-symbol{height:270px;border:1px solid rgba(204,164,113,.35);border-radius:130px 130px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(252,232,224,.6),rgba(244,225,240,.45),rgba(255,252,248,.7));box-shadow:0 15px 50px rgba(98,54,90,.045)}.te-about-symbol>div{font-size:85px;color:#be915f;font-weight:300;line-height:1.5}.te-about-symbol span{font:500 34px/1.2 'Cormorant Garamond',serif;letter-spacing:.13em;color:#541d60}.te-about-symbol small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.25em;color:#9b7192}
.te-about h2,.te-sky-content h2,.te-contact h2{font:500 clamp(36px,3.5vw,49px)/1.06 'Cormorant Garamond',Georgia,serif;color:#411257;margin:8px 0 18px}.te-about h2 em,.te-sky-content h2 em,.te-contact h2 em{color:#b32d82}.te-about p{font:400 15px/1.8 'DM Sans',sans-serif;color:#786885;max-width:720px;margin:0 0 12px}.te-text-link{font:600 13px 'DM Sans',sans-serif;color:#8a267d;text-decoration:none;display:inline-block;margin-top:17px;border-bottom:1px solid #d69fc3;padding-bottom:5px}
.te-sky-teaser{padding:20px 0 46px;background:#fffaf6}.te-sky-panel{border:1px solid #e6d4c9;border-radius:23px;min-height:295px;display:grid;grid-template-columns:49% 1fr;overflow:hidden;background:#fffdf9;color:inherit;text-decoration:none;box-shadow:0 18px 50px rgba(96,54,75,.05);transition:transform .25s}.te-sky-panel:hover{transform:translateY(-3px)}.te-sky-art{background:url('kalendarz_wycinek_makiety.webp') center/cover no-repeat;min-height:294px}.te-sky-content{padding:24px 38px 22px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.te-sky-content h2{font-size:43px;margin:4px 0 7px}.te-sky-content p{font-size:13px;line-height:1.6;color:#81718a;max-width:490px;margin:0 0 12px}.te-sky-event{display:flex;align-items:center;gap:13px;padding:9px 13px;border-radius:12px;background:#fcf5f3;margin:0 0 12px;color:#4d235d;font-size:12px}.te-sky-event-moon{font-size:27px;color:#aa795e}.te-sky-event strong{display:block;font-weight:600}.te-sky-event small{display:block;color:#8b7a8c;margin-top:4px}.te-sky-go{font:600 12px 'DM Sans',sans-serif;color:#922c7b;text-decoration:underline;text-underline-offset:5px}
.te-contact{padding:20px 0 43px;background:#fffaf6}.te-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 35px!important;border:1px solid #ecddd8;border-radius:19px;background:linear-gradient(120deg,#fffdf9,#fbf4f4)}.te-contact h2{font-size:32px;margin:1px 0 1px}.te-contact p{font-size:12px;line-height:1.4;color:#8a748c;margin:0}
.te-subpage{background:#fffaf6!important}.te-sub-hero{padding:45px 0 45px;background:linear-gradient(98deg,rgba(255,252,249,.95),rgba(251,241,246,.8)),url('niebo-pelnia.webp') right 35%/auto 100% no-repeat;border-bottom:1px solid #efdfd8}.te-sub-hero .wrap{max-width:1120px!important}.te-breadcrumb{display:block;margin-bottom:31px;color:#846c8c;font-size:11px;text-decoration:none}.te-breadcrumb:after{content:'  ›';color:#bd9566}.te-sub-hero h1{font:500 clamp(42px,4.6vw,65px)/1.05 'Cormorant Garamond',Georgia,serif!important;color:#391152!important;margin:10px 0 12px!important}.te-sub-hero h1 em{color:#b22d84;font-weight:400}.te-sub-hero p{font-size:15px;line-height:1.65;color:#746782;max-width:620px;margin:0}
.te-subpage .price-section,.te-subpage .process-section{padding:46px 0 40px;background:transparent}.te-subpage .price-grid{margin-top:24px}.te-subpage .price-card{background:#fffdfa}.te-subpage .card-button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.te-subpage .section-header .eyebrow{display:none}.te-subpage .section-header{margin-bottom:18px}.te-subpage .section-title{font-size:39px}.te-sub-note{font:400 13px/1.8 'DM Sans',sans-serif;color:#806d85;padding:10px 0 45px!important}.te-sub-note a{color:#8b2a75}.te-steps-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0 50px!important}.te-steps-cta p{color:#7c6a88;font-size:15px}.te-steps-cta a{text-decoration:none}
.te-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:45px 0 25px!important}.te-pay-card{border:1px solid #e9d8d3;border-radius:20px;background:#fffefa;padding:35px 28px;box-shadow:0 9px 22px rgba(93,47,90,.04)}.te-pay-card h2{color:#4a185f;font:500 32px/1.1 'Cormorant Garamond',serif;margin:20px 0 12px}.te-pay-card p{color:#766b82;font:400 13px/1.85 'DM Sans',sans-serif}
.te-order-content{max-width:850px!important;padding:30px 0 55px!important}
.te-order-page .message-modal{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;background:none!important;inset:auto!important;padding:0!important;overflow:visible!important;z-index:auto!important;backdrop-filter:none!important}
.te-order-page .message-dialog{position:static!important;display:block!important;max-width:100%!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;transform:none!important;box-shadow:0 18px 54px rgba(79,39,74,.09)!important;border:1px solid #e8d8d0!important;margin:0!important}
.te-order-page .message-toolbar{display:none!important}.te-order-page #orderPanel,.te-order-page #questionPanel{max-height:none!important;overflow:visible!important}
.te-order-page .form-mode-tabs{margin-top:12px}.te-order-page .message-dialog:focus{outline:0}
.te-home .legal,.te-subpage .legal{margin-top:4px}
@media(max-width:1100px){.te-hero-copy h1{font-size:clamp(40px,4.6vw,56px)!important;white-space:normal}.te-hero-grid{grid-template-columns:52% 48%}.te-art-wrap{height:auto;margin-right:-10px}.te-deck-hint{right:7%;bottom:-3px}.nav{gap:9px!important}.nav>a{font-size:10px!important}.te-about-grid{gap:35px}}
@media(max-width:800px){.te-hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.te-hero-copy{padding:38px 0 0}.te-hero-copy h1{font-size:clamp(39px,6.5vw,58px)!important;max-width:620px}.te-hero-copy>p{max-width:570px}.te-art-wrap{margin:0 auto;width:min(100%,630px);height:auto}.te-deck{max-width:560px}.te-values-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}.te-values-grid>div:nth-child(2){border-right:0}.te-daily-inner{flex-wrap:wrap}.te-daily-inner .te-outline-btn{margin-left:78px}.te-about-grid{grid-template-columns:220px 1fr;gap:28px}.te-about-symbol{height:230px}.te-sky-panel{grid-template-columns:1fr}.te-sky-art{min-height:245px}.te-sky-content{padding:26px 30px}.te-pay-grid{grid-template-columns:1fr}.te-sub-hero{padding:25px 0 35px}}
@media(max-width:560px){.te-hero{padding-bottom:10px}.te-hero-copy{padding:28px 0 0}.te-hero-copy h1{font-size:clamp(39px,10vw,49px)!important;line-height:1.02!important;letter-spacing:-.044em!important}.te-hero-copy h1 em{display:inline}.te-hero-copy>p{font-size:13px}.te-hero-actions{gap:10px}.te-hero-actions .button{min-width:calc(50% - 5px);padding:12px 13px;font-size:10px}.te-subline{font-size:8px;line-height:1.8;margin-top:23px}.te-art-wrap{width:calc(100% + 28px);margin-left:-14px}.te-deck-hint{font-size:9px;right:7%;bottom:0;max-width:225px;padding:7px 10px}.te-values-grid{padding:20px 0!important}.te-values-grid>div{grid-template-columns:25px 1fr;padding:0 8px}.te-values-grid b{font-size:11px}.te-values-grid small{font-size:9px}.te-values-grid span{font-size:23px}.te-daily-strip{padding:26px 0}.te-daily-inner{display:grid;grid-template-columns:41px 1fr;gap:8px 12px}.te-mini-moon{font-size:40px}.te-daily-strip h2{font-size:29px}.te-daily-strip p{font-size:11px}.te-daily-inner .te-outline-btn{grid-column:2;margin:7px 0 0;justify-content:center;width:fit-content;max-width:100%;font-size:11px;padding:11px 15px}.te-about{padding:34px 0 35px}.te-about-grid{display:flex;flex-direction:column;align-items:stretch;gap:23px}.te-about-symbol{height:125px;width:100%;border-radius:18px;display:grid;justify-items:center;align-items:center;align-content:center}.te-about-symbol>div{font-size:39px;line-height:1}.te-about-symbol span{font-size:24px}.te-about p{font-size:13px}.te-sky-teaser{padding:8px 0 35px}.te-sky-art{min-height:180px}.te-sky-content{padding:23px}.te-sky-content h2{font-size:39px}.te-contact-inner{padding:19px 18px!important;gap:10px}.te-contact h2{font-size:29px}.te-contact p{font-size:11px}.te-contact .te-outline-btn{padding:10px 12px;font-size:10px;gap:5px}.te-sub-hero h1{font-size:43px!important}.te-sub-hero p{font-size:13px}.te-pay-card{padding:25px 20px}.te-steps-cta{flex-direction:column;align-items:flex-start}.te-order-content{padding:18px 0 35px!important}}
@media(prefers-reduced-motion:reduce){.te-deck,.te-sky-panel{transition:none!important}}



/* 24.10 — poprawiona ilustracja, układ korzyści i mobilne wyrównanie */
.brand-sign{filter:none!important;width:36px;height:36px}
.te-values{border-top:1px solid #efe2dd}
.te-deck-hint,.te-card-overlay{display:none!important}
.te-values-grid>div{min-height:112px}
.te-values-grid small{font-size:11px;line-height:1.58;margin-top:8px}
@media(max-width:800px){
  .te-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .te-values-grid>div{padding:14px 17px;min-height:144px}
}
@media(max-width:560px){
  .brand-sign{width:32px;height:32px}
  .te-values-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(146px,auto)!important;gap:0!important;padding:4px 0 12px!important}
  .te-values-grid>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto 1fr;align-content:start;align-items:start;column-gap:10px;min-height:146px!important;padding:22px 12px!important;border-right:0!important;border-bottom:1px solid #e9d9d4!important}
  .te-values-grid>div:last-child{border-bottom:0!important}
  .te-values-grid>div>span{grid-column:1;grid-row:1/span 2;line-height:1!important;font-size:29px!important;padding-top:1px;color:#b37b42!important;text-align:center}
  .te-values-grid>div>b{grid-column:2;grid-row:1;font-size:13px!important;line-height:1.35!important}
  .te-values-grid>div>small{grid-column:2;grid-row:2;font-size:11.5px!important;line-height:1.6!important;color:#796a82!important;margin-top:5px!important}
}

@media(max-width:360px){.te-values-grid{grid-auto-rows:minmax(174px,auto)!important}.te-values-grid>div{min-height:174px!important}}

/* Dopracowanie wzorca: jeden czytelny przycisk dla Karty Dnia, bez etykiet na ilustracji */
.te-card-action{position:absolute;z-index:5;left:50%;bottom:7.2%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:94%;min-width:255px;white-space:nowrap;background:linear-gradient(115deg,#562054,#3e164c);color:#fff5ea;border:1px solid rgba(211,174,113,.7);border-radius:999px;padding:13px 24px;box-shadow:0 8px 28px rgba(49,18,60,.2);font:500 21px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:.005em;pointer-events:none}
.te-card-action span{font:17px 'DM Sans',sans-serif;color:#e8c69f}
.te-deck:hover .te-card-action{background:linear-gradient(115deg,#652760,#4b1953)}
@media(max-width:800px){.te-card-action{bottom:6.6%;min-width:236px;padding:12px 19px;font-size:19px}}
@media(max-width:560px){.te-card-action{bottom:6.7%;min-width:215px;padding:10px 18px;font-size:17px;gap:11px}}

/* Logo A z zaakceptowanej makiety, wspólne dla głównej i podstron */
.brand-sign-a{width:39px!important;height:46px!important;object-fit:contain!important;flex:none!important;filter:none!important;vertical-align:middle!important}
@media(max-width:560px){.brand-sign-a{width:33px!important;height:40px!important}}


/* final 24.10: use approved hero image with built-in button */
.te-card-action{display:none!important}
