/* rc.8: 2026 skin for the shortcodes ported from twentytwenty-child (inc/l2t-2026/legacy-shortcodes.php).
   Markup is the live theme's (Tailwind classes, served by legacy-mirror/dist/output.css on singular views);
   this file only re-skins it to the 2026 tokens and replaces the old jQuery/Swiper behaviour (see l2t-legacy-shortcodes.js). */

/* lone <br/> that live's l2t_add_shortcode_filter puts before every single post ([featured_telegram_layout] renders empty) */
.l2t-prose>br:first-child{display:none}

/* [rc_faq] accordion */
[data-accordeon]{display:flex;flex-direction:column;gap:8px;margin:0 0 2rem}
[data-accordeon] [data-accordeon-item]{background:var(--panel,#f3f4f6)!important;border:1px solid var(--line,#e5e7eb);border-radius:var(--r,12px)}
[data-accordeon] [data-accordeon-title]{display:flex;justify-content:space-between;align-items:center;position:relative;cursor:pointer;margin:0!important;padding:16px 48px 16px 20px;font-size:17px;font-weight:600;line-height:1.4;color:var(--fg,#111)}
[data-accordeon] [data-accordeon-title]>div{position:absolute;right:20px;display:flex}
[data-accordeon] [data-accordeon-title]:hover{color:var(--amber,#b45309)}
[data-accordeon] [data-accordeon-title]:focus-visible{outline:2px solid var(--amber,#b45309);outline-offset:-2px;border-radius:var(--r,12px)}
[data-accordeon] svg path{fill:var(--muted,#979797)}
[data-accordeon] .hidden{display:none}
[data-accordeon] [data-accordeon-content]{padding:0 20px 18px;color:var(--muted,#4b5563);font-size:16px;line-height:1.7}

/* [plans] cards (desktop row + mobile carousel) */
.l2t-prose h3.text-center.text-3xl{text-align:center;margin:1.6em 0 .8em}
.l2t-prose .shadow-card{background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb)!important;border-radius:var(--r,12px);box-shadow:none;color:var(--fg,#111)}
.l2t-prose .shadow-card h5{margin-top:0}
.l2t-prose .shadow-card.bg-gradient-to-br{background:linear-gradient(160deg,var(--amber-soft,#fff7ed),var(--panel,#fff) 70%);border-color:var(--amber,#b45309)!important;color:var(--fg,#111)}
.l2t-prose .shadow-card.bg-gradient-to-br,.l2t-prose .shadow-card.bg-gradient-to-br :is(.text-white,h5,div,span){color:var(--fg,#111)!important}
.l2t-prose .shadow-card.bg-gradient-to-br .text-gray-400,.l2t-prose .shadow-card.bg-gradient-to-br span.text-white{color:var(--muted,#6b6b6b)!important}
.l2t-prose .shadow-card img[src*="checkmark-white"]{filter:brightness(0) saturate(100%) invert(38%) sepia(92%) saturate(1200%) hue-rotate(12deg) brightness(92%)}
.l2t-prose .shadow-card .border-b{border-color:var(--line,#e5e7eb)!important}
.l2t-prose .shadow-card a.bg-white{background:var(--amber,#b45309)!important;color:var(--amber-ink,#fff)!important;border-color:transparent!important;border-radius:999px;text-decoration:none}
.l2t-prose .shadow-card a.bg-white:hover{filter:brightness(1.08)}
.l2t-prose .shadow-card img[src*="checkmark"]:not([src*="checkmark-white"]){filter:none}
.l2t-prose .shadow-card.bg-gradient-to-br span.text-ribbon{color:#fff!important}

/* .mc-carousel without Swiper: native horizontal scroll-snap; prev/next buttons drive it */
.mc-carousel{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mc-carousel::-webkit-scrollbar{display:none}
.mc-carousel>.swiper-wrapper{display:flex;gap:20px;align-items:flex-end;padding:12px 4px}
.mc-carousel .swiper-slide{flex:0 0 auto;scroll-snap-align:center}
.mc-carousel[data-mobile] .swiper-slide{width:78%;max-width:16rem}
.swiper-button-prev,.swiper-button-next{cursor:pointer}
.l2t-prose .swiper-button-prev.bg-white,.l2t-prose .swiper-button-next.bg-white{background:var(--panel,#fff)!important;border-color:var(--line,#e5e7eb)!important;border-radius:999px}
@media (min-width:640px){.mc-carousel[data-mobile]{display:none}}

/* [rc_button] / [rc_account_button] (outside .l2t-prose too, e.g. widgets) */
a.bg-blue-400.rounded-md.uppercase{display:inline-block;background:var(--amber,#b45309);color:var(--amber-ink,#fff);border-radius:999px;padding:12px 24px;font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none!important}
a.bg-blue-400.rounded-md.uppercase:hover{filter:brightness(1.08)}

/* [rc_calendar] / [rc_live_chart] TradingView widgets: fixed 730px width in the embed config -> keep them inside the column */
.tradingview-widget-container{max-width:100%;overflow-x:auto;margin:1.6em 0;border:1px solid var(--line,#e5e7eb);border-radius:var(--r,12px)}
.tradingview-widget-copyright{font-size:13px;color:var(--muted,#6b7280);padding:8px 12px}

/* [rc_related_articles] */
.l2t-prose .grid.md\:grid-cols-3>div>a h5{margin:.6em 0 0;font-size:16px;color:var(--fg,#111)}
.l2t-prose .grid.md\:grid-cols-3 .aspect-video{border-radius:var(--r-sm,8px);overflow:hidden;background:var(--panel-2,#f3f4f6)}

/* [app_mc_carousel] (phone frame over app screenshots) */
.mc-carousel.pt-20 .swiper-slide img{border-radius:24px;max-height:560px;width:auto}

/* rc.13: [plans] cards restyled to the 2026 plan cards (home .plan): CSS only, live markup unchanged.
   Scoped to .l2t-main so it applies wherever the shortcode renders (reviews, guides, posts), not only inside .l2t-prose. */
.l2t-main h3.text-center.text-3xl{font:700 clamp(24px,2.6vw,30px)/1.2 var(--f-display);color:var(--fg);text-align:center;margin:1.6em 0 1em}
@media (min-width:640px){
  .l2t-main div.hidden.sm\:flex:has(>.shadow-card){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:stretch;justify-content:stretch;margin:0 0 var(--s-5,28px)}
}
.l2t-main .shadow-card{display:flex!important;flex-direction:column;gap:14px;max-width:none!important;flex-basis:auto;width:auto;margin:0;padding:26px 22px 22px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--r,14px)!important;box-shadow:none!important;color:var(--fg)!important;font:400 15px/1.5 var(--f-body);text-align:left}
.l2t-main .shadow-card br{display:none}
.l2t-main .shadow-card p{margin:0}
.l2t-main .shadow-card h5{margin:0!important;font:700 19px/1.25 var(--f-display)!important;color:var(--fg)!important;text-align:left!important}
.l2t-main .shadow-card .flex-col.mb-4{display:grid!important;gap:0;margin:0!important;flex:1}
.l2t-main .shadow-card .flex.gap-2.border-b{display:flex;gap:10px;align-items:flex-start;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;font-size:14.5px;line-height:1.45;color:var(--muted)!important}
.l2t-main .shadow-card .flex.gap-2.border-b:last-child{border-bottom:0!important}
.l2t-main .shadow-card .flex.gap-2.border-b>img{display:none}
.l2t-main .shadow-card .flex.gap-2.border-b::before{content:"";width:16px;height:16px;flex:none;margin-top:2px;border-radius:4px;background:var(--long-soft,rgba(34,197,94,.14));box-shadow:inset 0 0 0 1.5px var(--long,#22c55e)}
.l2t-main .shadow-card .flex.gap-2.items-center.justify-center{display:flex;justify-content:flex-start!important;align-items:baseline!important;gap:8px;margin:4px 0 0!important}
.l2t-main .shadow-card .text-3xl{font:700 34px/1 var(--f-display)!important;color:var(--fg)!important;letter-spacing:-.01em}
.l2t-main .shadow-card .text-3xl+span,.l2t-main .shadow-card span.text-dense{font:500 12px/1.2 var(--f-mono)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)!important}
.l2t-main .shadow-card div.font-semibold.text-dense{font:500 13px/1.4 var(--f-body)!important;color:var(--muted)!important;text-align:left!important}
.l2t-main .shadow-card a.bg-white{display:flex!important;align-items:center;justify-content:center;width:100%;margin:8px 0 0!important;padding:13px 18px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--fg)!important;font:600 15px/1 var(--f-body)!important;text-transform:none!important;text-decoration:none!important;transition:border-color .15s,background-color .15s,transform .15s}
.l2t-main .shadow-card a.bg-white:hover{border-color:var(--muted)!important;filter:none;transform:translateY(-1px)}
/* featured ("Most popular") card */
.l2t-main .shadow-card.bg-gradient-to-br{background:linear-gradient(180deg,var(--amber-soft),transparent 55%),var(--panel)!important;border-color:var(--amber)!important}
.l2t-main .shadow-card.bg-gradient-to-br :is(h5,.text-3xl){color:var(--fg)!important}
.l2t-main .shadow-card.bg-gradient-to-br h5{margin-top:14px!important}
.l2t-main .shadow-card.bg-gradient-to-br a.bg-white{background:var(--amber)!important;border-color:var(--amber)!important;color:var(--amber-ink)!important}
.l2t-main .shadow-card.bg-gradient-to-br a.bg-white:hover{filter:brightness(1.06)}
.l2t-main .shadow-card>.absolute.uppercase{position:absolute;left:22px;top:-11px;right:auto}
.l2t-main .shadow-card>.absolute.uppercase>img{display:none}
.l2t-main .shadow-card>.absolute.uppercase>span.text-ribbon{position:static!important;display:inline-block;width:auto!important;transform:none!important;rotate:none!important;padding:6px 9px;border-radius:6px;background:var(--amber);color:var(--amber-ink)!important;font:600 11px/1 var(--f-mono)!important;letter-spacing:.1em}
/* mobile carousel slides + arrows */
.l2t-main .mc-carousel .shadow-card{height:100%}
.l2t-main .mc-carousel>.swiper-wrapper{align-items:stretch!important;padding-top:16px}
.l2t-main .swiper-button-prev.bg-white,.l2t-main .swiper-button-next.bg-white{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:999px!important}
/* chevrons are dark SVGs: invert on the dark scheme (default), keep as-is on light */
:root:not([data-theme="light"]) .l2t-main :is(.swiper-button-prev,.swiper-button-next) img{filter:invert(1)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .l2t-main :is(.swiper-button-prev,.swiper-button-next) img{filter:none}}
