/*
Theme Name: ToolsA2Z Studio
Theme URI: https://toolsa2z.com/
Author: ToolsA2Z
Description: Customizable tools directory theme with homepage builder, ad areas, typography presets, pricing display and WordPress account support.
Version: 1.4.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: toolsa2z-modern
*/

/* ToolsA2Z Studio v1.2 — distinctive productivity palette, not a clone of any other brand. */
:root{
 --t2z-bg:#fffaf5;
 --t2z-surface:#ffffff;
 --t2z-surface2:#fff0e8;
 --t2z-text:#17353b;
 --t2z-muted:#667a7c;
 --t2z-line:#f0ded4;
 --t2z-primary:#087f8c;
 --t2z-purple:#f06b4f;
 --t2z-shadow:0 16px 38px rgba(23,53,59,.09);
 --t2z-hero:radial-gradient(circle at 88% 15%,#ffe0d2 0,transparent 34%),radial-gradient(circle at 8% 88%,#d9f4ee 0,transparent 32%),linear-gradient(135deg,#fff8f0,#fffdfb 58%,#f0faf7);
}
html[data-theme=dark]{
 --t2z-bg:#101e22;--t2z-surface:#172a2f;--t2z-surface2:#223a3f;
 --t2z-text:#eff8f5;--t2z-muted:#a9bfbb;--t2z-line:#30494b;
 --t2z-primary:#53c4c4;--t2z-purple:#ff896d;
 --t2z-shadow:0 16px 38px rgba(0,0,0,.28);
 --t2z-hero:radial-gradient(circle at 88% 15%,#53332f 0,transparent 34%),radial-gradient(circle at 8% 88%,#153d3d 0,transparent 32%),linear-gradient(135deg,#14272b,#172a2e 58%,#1a3435);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--t2z-bg);color:var(--t2z-text);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.t2z-wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.t2z-header{position:sticky;top:0;z-index:99;background:color-mix(in srgb,var(--t2z-surface) 93%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--t2z-line)}.t2z-nav{min-height:70px;display:flex;align-items:center;gap:20px}.t2z-brand{font-size:1.45rem;font-weight:900;letter-spacing:-.7px;white-space:nowrap}.t2z-brand b{color:var(--t2z-primary)}.t2z-links{display:flex;gap:20px;margin-left:auto}.t2z-links a{font-size:.9rem;color:var(--t2z-muted);font-weight:700}.t2z-links a:hover{color:var(--t2z-primary)}.t2z-actions{display:flex;gap:8px}.t2z-iconbtn,.t2z-outline{border:1px solid var(--t2z-line);background:var(--t2z-surface);color:var(--t2z-text);border-radius:12px;padding:10px 13px;transition:.18s}.t2z-iconbtn:hover,.t2z-outline:hover{border-color:var(--t2z-primary);transform:translateY(-2px)}.t2z-menu{display:none}.t2z-hero{background:var(--t2z-hero);border-bottom:1px solid var(--t2z-line)}.t2z-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:60px 0 48px;min-height:420px}.t2z-badge{display:inline-block;background:var(--t2z-surface);border:1px solid #8bbcff80;color:var(--t2z-primary);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:850}.t2z-home h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;letter-spacing:-2px;margin:18px 0}.t2z-grad{background:linear-gradient(110deg,var(--t2z-primary),var(--t2z-purple));background-clip:text;color:transparent}.t2z-home p{color:var(--t2z-muted)}.t2z-search{display:flex;gap:8px;padding:7px;background:var(--t2z-surface);border:1px solid var(--t2z-line);border-radius:16px;box-shadow:var(--t2z-shadow);margin-top:22px}.t2z-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--t2z-text);padding:10px}.t2z-primary{border:1px solid var(--t2z-primary);background:linear-gradient(120deg,var(--t2z-primary),var(--t2z-purple));color:white;font-weight:800;padding:11px 18px;border-radius:12px;transition:.2s}.t2z-primary:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0878f933}.t2z-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;font-size:.82rem}.t2z-chip{background:var(--t2z-surface);border:1px solid #b7d6ff;border-radius:999px;padding:6px 10px;color:var(--t2z-muted)}.t2z-chip:hover{border-color:var(--t2z-primary);color:var(--t2z-primary)}.t2z-art{padding:24px;border:1px solid var(--t2z-line);border-radius:25px;background:color-mix(in srgb,var(--t2z-surface) 85%,transparent);box-shadow:var(--t2z-shadow);transform:rotate(-1deg)}.t2z-art-head{padding-bottom:12px;border-bottom:1px solid var(--t2z-line);font-weight:800}.t2z-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.t2z-art-item{border:1px solid var(--t2z-line);background:var(--t2z-surface);border-radius:15px;text-align:center;padding:17px 4px;font-size:1.5rem}.t2z-art-item small{display:block;color:var(--t2z-muted);font-size:.7rem;font-weight:700}
.t2z-section{padding:42px 0}.t2z-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px}.t2z-home h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.7px;margin:0}.t2z-head p{margin:4px 0 0}.t2z-viewall{color:var(--t2z-primary);font-weight:800;font-size:.9rem;white-space:nowrap}.t2z-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.t2z-cat{border:1px solid var(--t2z-line);background:var(--t2z-surface);border-radius:17px;padding:17px;transition:.2s}.t2z-cat:hover,.t2z-tool:hover{transform:translateY(-3px);border-color:#9bc8ff;box-shadow:var(--t2z-shadow)}.t2z-emoji{font-size:1.5rem}.t2z-cat h3{font-size:.94rem;margin:8px 0 3px}.t2z-cat p{font-size:.78rem;margin:0}.t2z-toolgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.t2z-tool{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--t2z-line);border-radius:16px;background:var(--t2z-surface);padding:16px;transition:.2s}.t2z-tool .t2z-emoji{display:grid;place-items:center;width:43px;height:43px;background:var(--t2z-surface2);border-radius:13px;margin-bottom:10px}.t2z-tool h3{font-size:.94rem;margin:0 0 7px}.t2z-tool p{font-size:.8rem;margin:0 0 14px;flex:1}.t2z-open{font-size:.78rem;color:var(--t2z-primary);font-weight:850;border:1px solid var(--t2z-line);border-radius:9px;padding:7px 10px}.t2z-open:hover{border-color:var(--t2z-primary);background:var(--t2z-surface2)}.t2z-hint{font-size:.86rem;margin-bottom:16px}.t2z-empty{display:none;text-align:center;padding:30px;color:var(--t2z-muted);border:1px dashed var(--t2z-line);border-radius:16px}.t2z-empty.show{display:block}.t2z-benefits{background:linear-gradient(120deg,color-mix(in srgb,var(--t2z-primary) 8%,var(--t2z-bg)),var(--t2z-bg));border-block:1px solid var(--t2z-line)}.t2z-benefitgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.t2z-benefit{padding:17px;border:1px solid var(--t2z-line);border-radius:15px;background:var(--t2z-surface)}.t2z-benefit strong{display:block}.t2z-benefit span{color:var(--t2z-muted);font-size:.8rem}.t2z-footer{background:#101c2e;color:#dbe6f6;padding:38px 0 18px}.t2z-footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.t2z-footer h3{font-size:.95rem;margin:0 0 12px}.t2z-footer p,.t2z-footer a{color:#aebdd2;font-size:.86rem}.t2z-footlinks{display:grid;gap:7px}.t2z-footer a:hover{color:white}.t2z-bottom{border-top:1px solid #2b3b52;margin-top:25px;padding-top:15px;color:#91a2ba;font-size:.8rem;display:flex;justify-content:space-between;gap:10px}
.t2z-content{width:min(1180px,calc(100% - 32px));margin:35px auto;min-height:35vh}.t2z-content .alignwide{max-width:1180px}.t2z-content .alignfull{max-width:none}.t2z-content img{max-width:100%;height:auto}
@media(max-width:950px){.t2z-links{gap:12px}.t2z-cats{grid-template-columns:repeat(3,1fr)}.t2z-toolgrid{grid-template-columns:repeat(3,1fr)}.t2z-hero-grid{grid-template-columns:1fr .8fr}.t2z-benefitgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.t2z-nav{min-height:64px}.t2z-menu{display:inline-block}.t2z-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--t2z-surface);padding:12px 18px;border-bottom:1px solid var(--t2z-line);flex-direction:column;gap:0}.t2z-links.open{display:flex}.t2z-links a{padding:11px;border-bottom:1px solid var(--t2z-line)}.t2z-hero-grid{grid-template-columns:1fr;padding:38px 0}.t2z-home h1{font-size:2.55rem}.t2z-art{max-width:480px;width:100%;margin:10px auto}.t2z-cats{grid-template-columns:repeat(2,1fr)}.t2z-toolgrid{grid-template-columns:repeat(2,1fr)}.t2z-footgrid{grid-template-columns:1fr 1fr}.t2z-footgrid>div:first-child{grid-column:1/-1}}@media(max-width:420px){.t2z-wrap{width:calc(100% - 24px)}.t2z-brand{font-size:1.25rem}.t2z-actions{gap:4px}.t2z-iconbtn{padding:8px 10px}.t2z-home h1{font-size:2.15rem}.t2z-search{gap:3px}.t2z-primary{padding:10px 12px}.t2z-toolgrid{gap:8px}.t2z-tool{padding:12px}.t2z-tool h3{font-size:.87rem}.t2z-benefitgrid{grid-template-columns:1fr}.t2z-footgrid{grid-template-columns:1fr}.t2z-footgrid>div:first-child{grid-column:auto}.t2z-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Full-width homepage: avoid theme/page-builder container constraints. */
.t2z-home{width:100%;max-width:none;margin:0;padding:0}.t2z-home section{max-width:none}.t2z-home .t2z-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}body.home,body.front-page{overflow-x:hidden}body.home #primary,body.front-page #primary{width:100%;max-width:none}body.home .site-content,body.front-page .site-content{width:100%;max-width:none;margin:0;padding:0}

/* Homepage builder block styles */
.t2z-custom-cta-inner,.t2z-notice-inner,.t2z-custom-text-inner{border:1px solid var(--t2z-border,#e5eaf2);border-radius:22px;padding:clamp(22px,4vw,42px);background:var(--t2z-card,#fff);box-shadow:0 12px 40px rgba(20,40,80,.06)}
.t2z-custom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(8,120,249,.08),rgba(116,72,255,.07))}
.t2z-custom-cta-inner h2,.t2z-custom-text-inner h2{margin:0 0 10px}.t2z-custom-cta-inner p,.t2z-custom-text-inner p,.t2z-notice-inner p{margin:0;line-height:1.75}.t2z-cta-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;padding:12px 18px;border-radius:12px}.t2z-notice-inner{border-left:5px solid var(--t2z-primary,#0878f9)}.t2z-notice-inner strong{font-size:1.15rem}.t2z-notice-inner a{display:inline-block;margin-top:10px}.t2z-custom-text-inner{max-width:900px;margin:0 auto}.t2z-custom-text-inner .t2z-cta-link{margin-top:18px}@media(max-width:650px){.t2z-custom-cta-inner{align-items:flex-start;flex-direction:column}}

/* ToolsA2Z Studio additions */
.t2z-ad-slot{max-width:1180px;margin:20px auto;padding:12px 16px;text-align:center;min-height:30px;border:1px dashed var(--t2z-line,#dbe2ea);border-radius:12px;overflow:hidden}
.t2z-ad-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--t2z-muted,#7c8798);margin-bottom:5px}
.t2z-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:22px auto}
.t2z-pricing-card{position:relative;border:1px solid var(--t2z-line);border-radius:22px;padding:28px;background:var(--t2z-surface);box-shadow:0 10px 35px rgba(10,30,70,.06)}
.t2z-pricing-card.featured{border:2px solid var(--t2z-primary);transform:translateY(-5px)}
.t2z-pricing-card h3{margin:0 0 12px;font-size:1.2rem}.t2z-price{font-size:clamp(2rem,5vw,2.8rem);font-weight:850;letter-spacing:-1px}
.t2z-pricing-card p{color:var(--t2z-muted);line-height:1.6}.t2z-pricing-card ul{padding-left:20px;line-height:1.9;min-height:110px}
.t2z-plan-badge{position:absolute;right:16px;top:16px;background:var(--t2z-primary);color:white;padding:5px 9px;border-radius:30px;font-size:.68rem;font-weight:800}
.t2z-login-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.t2z-secondary-link{border:1px solid var(--t2z-line);border-radius:12px;padding:12px 16px;font-weight:750;text-decoration:none}
.t2z-account-box{max-width:520px;margin:24px auto;padding:24px;border:1px solid var(--t2z-line);border-radius:18px;background:var(--t2z-surface)}
.t2z-image-banner{display:block;position:relative;overflow:hidden;border-radius:20px}.t2z-image-banner img{display:block;width:100%;max-height:420px;object-fit:cover}
.t2z-image-banner span{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.t2z-image-banner strong,.t2z-image-banner small{display:block}.t2z-image-banner strong{font-size:clamp(1.3rem,3vw,2rem)}.t2z-image-banner small{margin-top:5px}
body.t2z-preset-dark{color:var(--t2z-text)}body.t2z-preset-dark .t2z-header{background:#101a2b;border-color:#26344b}
body.t2z-preset-dark .t2z-brand,body.t2z-preset-dark .t2z-links a{color:#e8efff}
body.t2z-preset-gradient .t2z-hero{background:linear-gradient(125deg,#f0eaff,#e9f4ff)}
body.t2z-preset-soft .t2z-tool,body.t2z-preset-soft .t2z-cat,body.t2z-preset-soft .t2z-benefit{border-radius:24px}
body.t2z-preset-playful .t2z-tool,body.t2z-preset-playful .t2z-cat{border-radius:24px;box-shadow:4px 4px 0 rgba(240,90,166,.12)}
body.t2z-preset-editorial .t2z-home h1,body.t2z-preset-editorial .t2z-home h2{font-family:Georgia,serif;letter-spacing:-.3px}
body.t2z-preset-corporate .t2z-tool,body.t2z-preset-corporate .t2z-cat{border-radius:8px}
body.t2z-preset-minimal .t2z-tool,body.t2z-preset-minimal .t2z-cat{box-shadow:none;border-radius:8px}
body.t2z-preset-glass .t2z-tool,body.t2z-preset-glass .t2z-cat,body.t2z-preset-glass .t2z-benefit{backdrop-filter:blur(14px);background:color-mix(in srgb,var(--t2z-surface) 82%,transparent)}
body.t2z-preset-neon .t2z-tool,body.t2z-preset-neon .t2z-cat{box-shadow:inset 0 0 0 1px #52f7d422}
body.t2z-preset-neon .t2z-hero{background:linear-gradient(135deg,#0b1220,#172a45);color:#fff}
body.t2z-preset-neon .t2z-tool:hover{box-shadow:0 0 0 1px var(--t2z-primary),0 0 24px #52f7d455}
body.t2z-preset-playful{--t2z-primary:#f05aa6;--t2z-line:#f5d5e8}body.t2z-preset-corporate{--t2z-primary:#1456a0}
body.t2z-preset-soft{--t2z-primary:#8b7be8;--t2z-line:#e8e3f7}body.t2z-preset-editorial{--t2z-primary:#8b3f28;--t2z-line:#ddd2c8}
body.t2z-preset-minimal{--t2z-primary:#111827;--t2z-line:#e5e7eb}body.t2z-preset-gradient{--t2z-primary:#6d4aff}
@media(max-width:700px){.t2z-pricing-grid{grid-template-columns:1fr}.t2z-pricing-card.featured{transform:none}.t2z-ad-slot{margin:14px auto}.t2z-image-banner img{min-height:160px}}

.t2z-tool-tier{display:inline-block;vertical-align:middle;margin-left:5px;padding:3px 6px;border-radius:5px;background:#fff1c2;color:#805500;font-size:.62rem;letter-spacing:.5px;font-weight:900}
.t2z-tools-row select{width:100%;min-height:32px}


/* Motion design: soft entrances, crisp hover feedback, and reduced-motion support. */
.t2z-header{transition:background .25s ease,border-color .25s ease}
.t2z-brand b{color:var(--t2z-purple)}
.t2z-hero{position:relative;isolation:isolate;overflow:hidden;background-size:140% 140%;animation:t2zHeroTint 16s ease-in-out infinite alternate}
.t2z-hero:before{content:"";position:absolute;z-index:-1;inset:-35%;pointer-events:none;background:radial-gradient(circle,rgba(255,112,78,.12),transparent 42%);animation:t2zOrbDrift 18s ease-in-out infinite alternate}
.t2z-hero-grid>div:first-child{animation:t2zEnterLeft .75s cubic-bezier(.2,.75,.25,1) both}
.t2z-art{animation:t2zEnterRight .9s cubic-bezier(.2,.75,.25,1) both;box-shadow:0 18px 50px rgba(8,127,140,.09);transition:transform .35s ease,box-shadow .35s ease}
.t2z-art:hover{transform:translateY(-5px) rotate(.3deg);box-shadow:0 25px 55px rgba(8,127,140,.14)}
.t2z-art-item{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.t2z-art-item:hover{transform:translateY(-4px) scale(1.035);background:var(--t2z-surface2);box-shadow:0 10px 22px rgba(8,127,140,.10)}
.t2z-badge{border-radius:999px;letter-spacing:.08em}
.t2z-search{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.t2z-search:focus-within{transform:translateY(-2px);border-color:var(--t2z-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--t2z-primary) 12%,transparent),var(--t2z-shadow)}
.t2z-primary{background:linear-gradient(120deg,var(--t2z-primary),var(--t2z-purple));box-shadow:0 6px 16px color-mix(in srgb,var(--t2z-primary) 18%,transparent)}
.t2z-primary:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 12px 24px color-mix(in srgb,var(--t2z-primary) 26%,transparent)}
.t2z-chip{transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}
.t2z-chip:hover{transform:translateY(-2px);background:var(--t2z-surface2)}
.t2z-section{animation:t2zSectionIn .7s ease both}
.t2z-cat,.t2z-tool,.t2z-benefit,.t2z-pricing-card{transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .28s ease,background .25s ease}
.t2z-cat:hover,.t2z-tool:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--t2z-primary) 55%,var(--t2z-line));box-shadow:0 18px 34px rgba(23,53,59,.11)}
.t2z-tool .t2z-emoji,.t2z-cat .t2z-emoji{transition:transform .3s cubic-bezier(.2,.75,.25,1),background .25s ease}
.t2z-tool:hover .t2z-emoji,.t2z-cat:hover .t2z-emoji{transform:rotate(-7deg) scale(1.1);background:var(--t2z-surface2)}
.t2z-open{transition:background .2s ease,border-color .2s ease,transform .2s ease}
.t2z-tool:hover .t2z-open{transform:translateX(3px)}
.t2z-cat.t2z-reveal,.t2z-tool.t2z-reveal,.t2z-benefit.t2z-reveal,.t2z-pricing-card.t2z-reveal{opacity:0;transform:translateY(18px) scale(.99)}
.t2z-cat.t2z-reveal.t2z-visible,.t2z-tool.t2z-reveal.t2z-visible,.t2z-benefit.t2z-reveal.t2z-visible,.t2z-pricing-card.t2z-reveal.t2z-visible{opacity:1;transform:translateY(0) scale(1)}
.t2z-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.25,1)}
.t2z-toolgrid .t2z-tool:nth-child(4n+2){transition-delay:.04s}
.t2z-toolgrid .t2z-tool:nth-child(4n+3){transition-delay:.08s}
.t2z-toolgrid .t2z-tool:nth-child(4n+4){transition-delay:.12s}
.t2z-cats .t2z-cat:nth-child(5n+2){transition-delay:.04s}
.t2z-cats .t2z-cat:nth-child(5n+3){transition-delay:.08s}
.t2z-cats .t2z-cat:nth-child(5n+4){transition-delay:.12s}
.t2z-cats .t2z-cat:nth-child(5n+5){transition-delay:.16s}
.t2z-tool-tier{background:#fff0d8;color:#9a4d1d}
.t2z-notice-inner{border-color:color-mix(in srgb,var(--t2z-purple) 28%,var(--t2z-line))}
.t2z-footer{background:linear-gradient(135deg,var(--t2z-surface),var(--t2z-surface2))}
@keyframes t2zEnterLeft{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes t2zEnterRight{from{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes t2zHeroTint{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes t2zOrbDrift{0%{transform:translate3d(-2%,0,0) scale(.95)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}
@keyframes t2zSectionIn{from{opacity:.92}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .t2z-cat.t2z-reveal,.t2z-tool.t2z-reveal,.t2z-benefit.t2z-reveal,.t2z-pricing-card.t2z-reveal{opacity:1;transform:none}
}
@media(max-width:700px){.t2z-hero{background-size:100% 100%;animation:none}.t2z-hero-grid>div:first-child,.t2z-art{animation-duration:.55s}}

/* Per-tool custom logo support */
.t2z-tool-custom-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.t2z-tool .t2z-emoji img{max-width:100%;max-height:100%}



/* =========================================================
   TOOLS A2 Z PREMIUM VISUAL REFRESH — v1.3.0
   Keeps the existing homepage builder, catalog, menus,
   theme settings, account features and tool URLs intact.
   ========================================================= */
:root{
 --t2z-bg:#f5f7ff;
 --t2z-surface:#ffffff;
 --t2z-surface2:#eef2ff;
 --t2z-text:#18233d;
 --t2z-muted:#68758e;
 --t2z-line:#e3e8f4;
 --t2z-primary:#536dfe;
 --t2z-purple:#9a5cf6;
 --t2z-shadow:0 16px 42px rgba(41,58,105,.085);
 --t2z-hero:radial-gradient(ellipse at 88% 12%,rgba(180,190,255,.42),transparent 34%),radial-gradient(ellipse at 8% 88%,rgba(196,226,255,.5),transparent 34%),linear-gradient(135deg,#fff 0%,#f3f5ff 54%,#f8f2ff 100%);
}
html[data-theme=dark]{
 --t2z-bg:#10172a;--t2z-surface:#18233b;--t2z-surface2:#222f4d;
 --t2z-text:#f2f5ff;--t2z-muted:#aab6d0;--t2z-line:#34415f;
 --t2z-primary:#91a0ff;--t2z-purple:#c18bff;
 --t2z-shadow:0 18px 44px rgba(0,0,0,.26);
 --t2z-hero:radial-gradient(ellipse at 88% 12%,rgba(92,79,163,.28),transparent 34%),radial-gradient(ellipse at 8% 88%,rgba(40,106,140,.25),transparent 34%),linear-gradient(135deg,#17213a,#1a2440 58%,#24203f);
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.005em}
.t2z-wrap{width:min(1200px,calc(100% - 40px))}
.t2z-header{background:color-mix(in srgb,var(--t2z-surface) 90%,transparent);backdrop-filter:blur(18px);box-shadow:0 5px 24px rgba(36,53,92,.045);border-bottom-color:color-mix(in srgb,var(--t2z-line) 78%,transparent)}
.t2z-nav{min-height:78px;gap:24px}
.t2z-brand{font-size:1.55rem;letter-spacing:-.9px;display:inline-flex;align-items:center;gap:5px}
.t2z-brand:focus-visible,.t2z-links a:focus-visible,.t2z-tool:focus-visible,.t2z-cat:focus-visible,.t2z-primary:focus-visible,.t2z-outline:focus-visible,.t2z-iconbtn:focus-visible{outline:3px solid color-mix(in srgb,var(--t2z-primary) 45%,transparent);outline-offset:3px}
.t2z-brand b{background:linear-gradient(110deg,var(--t2z-primary),var(--t2z-purple));background-clip:text;-webkit-background-clip:text;color:transparent}
.t2z-links{gap:clamp(12px,2vw,25px)}
.t2z-links a{font-size:.91rem;color:var(--t2z-text);opacity:.78;transition:color .2s,opacity .2s}
.t2z-links a:hover{opacity:1;color:var(--t2z-primary)}
.t2z-actions{align-items:center;gap:9px}
.t2z-iconbtn,.t2z-outline{border:1px solid var(--t2z-line);background:var(--t2z-surface);color:var(--t2z-text);border-radius:13px;padding:10px 14px;box-shadow:0 3px 10px rgba(31,48,90,.035)}
.t2z-iconbtn:hover,.t2z-outline:hover{border-color:var(--t2z-primary);background:var(--t2z-surface2);transform:translateY(-2px);box-shadow:0 8px 18px rgba(83,109,254,.12)}
.t2z-hero{border:1px solid var(--t2z-line);border-radius:0 0 32px 32px;overflow:hidden;position:relative}
.t2z-hero-grid{min-height:475px;padding:clamp(48px,7vw,82px) 0;gap:clamp(28px,5vw,65px)}
.t2z-badge{background:color-mix(in srgb,var(--t2z-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--t2z-primary) 28%,var(--t2z-line));box-shadow:0 5px 16px rgba(62,81,145,.055);letter-spacing:.075em}
.t2z-home h1{font-size:clamp(2.7rem,5.5vw,4.55rem);line-height:1.04;letter-spacing:-2.6px;font-weight:850;margin:20px 0 17px}
.t2z-grad{background:linear-gradient(105deg,#4e6bfa 5%,#8c5ce9 56%,#c05bd6 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.t2z-home p{line-height:1.75}
.t2z-hero-grid>div:first-child>p{font-size:1.06rem;max-width:650px}
.t2z-search{padding:8px;border-radius:18px;border-color:#dce2f2;box-shadow:0 14px 38px rgba(43,61,116,.10);max-width:690px}
.t2z-search input{font-size:1rem;padding:12px 14px}
.t2z-search input::placeholder{color:#8994aa}
.t2z-primary{border:1px solid transparent;background:linear-gradient(110deg,#536dfe,#8b5cf6);border-radius:13px;padding:12px 20px;box-shadow:0 8px 18px rgba(83,109,254,.22);transition:transform .2s,box-shadow .2s,filter .2s}
.t2z-primary:hover{filter:saturate(1.12);transform:translateY(-3px);box-shadow:0 13px 26px rgba(83,109,254,.28)}
.t2z-chip{border-color:#dce2f4;background:rgba(255,255,255,.8);color:#596782;padding:7px 12px}
.t2z-chip:hover{border-color:#9aa8ff;background:#f0f2ff;color:#4357d4}
.t2z-art{border-radius:28px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.68);backdrop-filter:blur(16px);box-shadow:0 24px 65px rgba(59,74,135,.13);padding:25px;transform:rotate(-1.2deg)}
.t2z-art-head{font-size:.98rem;color:#28365a;padding-bottom:15px}
.t2z-art-grid{gap:12px}
.t2z-art-item{border:1px solid #e5e9f5;border-radius:17px;background:linear-gradient(145deg,#fff,#f7f8ff);padding:21px 6px;box-shadow:0 6px 16px rgba(35,54,102,.045)}
.t2z-art-item small{color:#6c7893;font-size:.74rem}
.t2z-section{padding:clamp(38px,5vw,62px) 0}
.t2z-head{margin-bottom:23px}
.t2z-home h2{font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.9px;font-weight:820}
.t2z-head p{font-size:.94rem}
.t2z-viewall{padding:8px 13px;border:1px solid var(--t2z-line);border-radius:11px;background:var(--t2z-surface);transition:.2s}
.t2z-viewall:hover{border-color:var(--t2z-primary);background:var(--t2z-surface2)}
.t2z-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.t2z-cat{position:relative;overflow:hidden;border:1px solid var(--t2z-line);border-radius:20px;padding:20px;background:linear-gradient(150deg,var(--t2z-surface),color-mix(in srgb,var(--t2z-surface2) 35%,var(--t2z-surface)));box-shadow:0 7px 22px rgba(37,54,100,.035)}
.t2z-cat:after{content:"";position:absolute;width:90px;height:90px;right:-38px;top:-38px;border-radius:50%;background:color-mix(in srgb,var(--t2z-primary) 9%,transparent);transition:transform .3s}
.t2z-cat:hover:after{transform:scale(1.8)}
.t2z-cat h3{font-size:.98rem;line-height:1.35;position:relative;z-index:1}
.t2z-cat p{font-size:.8rem;line-height:1.5;position:relative;z-index:1}
.t2z-cat .t2z-emoji{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#edf0ff,#f6edff);font-size:1.55rem}
.t2z-toolgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.t2z-tool{position:relative;overflow:hidden;border:1px solid var(--t2z-line);border-radius:19px;padding:19px;background:var(--t2z-surface);box-shadow:0 7px 22px rgba(37,54,100,.035)}
.t2z-tool:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--t2z-primary),var(--t2z-purple));opacity:0;transition:opacity .2s}
.t2z-tool:hover:before{opacity:1}
.t2z-tool .t2z-emoji{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#edf0ff,#f7efff);font-size:1.45rem}
.t2z-tool h3{font-size:.96rem;line-height:1.4}
.t2z-tool p{font-size:.82rem;line-height:1.55}
.t2z-open{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--t2z-primary) 35%,var(--t2z-line));border-radius:10px;padding:7px 11px;color:var(--t2z-primary);background:color-mix(in srgb,var(--t2z-primary) 5%,var(--t2z-surface));transition:.2s}
.t2z-tool:hover .t2z-open{background:var(--t2z-primary);border-color:var(--t2z-primary);color:#fff;transform:translateX(2px)}
.t2z-benefits{background:linear-gradient(135deg,#edf2ff 0%,#f7f3ff 55%,#eff8ff 100%);border-block:1px solid #e3e8f6}
.t2z-benefitgrid{gap:15px}
.t2z-benefit{border:1px solid #e1e7f5;border-radius:18px;padding:21px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(43,60,110,.045)}
.t2z-benefit:first-letter{font-size:1.2em}
.t2z-benefit strong{margin:5px 0;font-size:.98rem}
.t2z-benefit span{line-height:1.55}
.t2z-custom-cta-inner,.t2z-notice-inner,.t2z-custom-text-inner{border:1px solid var(--t2z-line);border-radius:24px;background:var(--t2z-surface);box-shadow:var(--t2z-shadow)}
.t2z-custom-cta-inner{background:linear-gradient(120deg,#eef2ff,#f7f0ff)}
.t2z-notice-inner{border-left:5px solid var(--t2z-primary)}
.t2z-footer{background:linear-gradient(135deg,#17233f,#222d50 60%,#2d2850);color:#eef2ff;padding:48px 0 20px;margin-top:25px}
.t2z-footer h3{font-size:1rem;color:#fff}
.t2z-footer p,.t2z-footer a{color:#c1cbe2;line-height:1.8}
.t2z-footer a:hover{color:#fff}
.t2z-bottom{border-color:#465170;color:#aebbd5}
.t2z-content{max-width:1160px;margin:38px auto;padding:0 0 24px}
.t2z-content article,.t2z-content>.page,.t2z-content>.post{background:var(--t2z-surface);border:1px solid var(--t2z-line);border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:0 10px 34px rgba(37,54,100,.05);margin-bottom:22px}
.t2z-content h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;letter-spacing:-1.2px}
.t2z-content h2{margin-top:1.7em;letter-spacing:-.5px}
.t2z-content p,.t2z-content li{line-height:1.8}
.t2z-content input[type=text],.t2z-content input[type=email],.t2z-content input[type=search],.t2z-content input[type=url],.t2z-content input[type=password],.t2z-content textarea,.t2z-content select{max-width:100%;border:1px solid var(--t2z-line);border-radius:12px;padding:12px 14px;background:var(--t2z-surface);color:var(--t2z-text)}
.t2z-content button,.t2z-content input[type=submit]{border-radius:12px}
.t2z-tool[hidden]{display:none!important}
.t2z-tool-custom-icon img{object-fit:contain}
.t2z-image-banner{border-radius:24px;box-shadow:var(--t2z-shadow)}
.t2z-pricing-card{border-radius:24px;box-shadow:var(--t2z-shadow)}
.t2z-pricing-card.featured{box-shadow:0 18px 42px color-mix(in srgb,var(--t2z-primary) 16%,transparent)}
.t2z-ad-slot{border-color:var(--t2z-line);background:color-mix(in srgb,var(--t2z-surface) 75%,transparent)}
.t2z-empty{background:var(--t2z-surface);border-color:var(--t2z-line)}
body.t2z-preset-dark .t2z-footer,html[data-theme=dark] .t2z-footer{background:#0d1527;color:#eef2ff}
body.t2z-preset-dark .t2z-footer p,body.t2z-preset-dark .t2z-footer a,html[data-theme=dark] .t2z-footer p,html[data-theme=dark] .t2z-footer a{color:#b8c5df}
@media(max-width:1050px){.t2z-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.t2z-toolgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .t2z-wrap{width:calc(100% - 28px)}
 .t2z-nav{min-height:68px}
 .t2z-hero{border-radius:0 0 24px 24px}
 .t2z-hero-grid{min-height:0;padding:42px 0 35px;gap:20px}
 .t2z-home h1{font-size:clamp(2.25rem,9vw,3.2rem);letter-spacing:-1.7px}
 .t2z-art{transform:none;padding:18px}
 .t2z-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .t2z-cat{padding:15px}
 .t2z-toolgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .t2z-tool{padding:14px}
 .t2z-section{padding:34px 0}
 .t2z-content{width:calc(100% - 28px);margin:24px auto}
}
@media(max-width:430px){
 .t2z-actions .t2z-account-link{font-size:.78rem;padding:8px 9px}
 .t2z-brand{font-size:1.25rem}
 .t2z-search{flex-direction:column}
 .t2z-search button{width:100%}
 .t2z-cats,.t2z-toolgrid{grid-template-columns:1fr 1fr}
 .t2z-tool h3{font-size:.87rem}
 .t2z-tool p{font-size:.76rem}
}
@media(prefers-reduced-motion:reduce){
 .t2z-hero,.t2z-hero:before,.t2z-art,.t2z-hero-grid>div:first-child{animation:none!important}
}

/* ToolsA2Z monetization and plugin integration components */
.t2z-plugin-checkout,.t2z-integration-box{margin-top:18px;padding:14px;border:1px solid var(--t2z-line,#dbe3ef);border-radius:16px;background:var(--t2z-surface,#fff);}
.t2z-plugin-checkout form,.t2z-integration-box form{max-width:100%;}
.t2z-plugin-checkout button,.t2z-integration-box button,.t2z-plugin-checkout .button,.t2z-integration-box .button{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease;}
.t2z-plugin-checkout button:hover,.t2z-integration-box button:hover,.t2z-plugin-checkout .button:hover,.t2z-integration-box .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #315b9b25;}
.t2z-promo-area{max-width:1180px;margin:24px auto;padding:18px;border:1px solid var(--t2z-line,#dbe3ef);border-radius:18px;background:var(--t2z-surface,#fff);overflow:hidden;}
.t2z-promo-area img{max-width:100%;height:auto;border-radius:12px;}
.t2z-promo-area iframe{max-width:100%;}
.t2z-integration-box input,.t2z-integration-box select,.t2z-integration-box textarea{max-width:100%;}
@media(max-width:640px){.t2z-plugin-checkout,.t2z-integration-box{padding:12px}.t2z-promo-area{margin:16px 12px;padding:12px}}

/* Membership / locked Pro tool states */
.t2z-tool-locked{position:relative;border-color:rgba(111,83,230,.42)!important;background:linear-gradient(145deg,var(--t2z-surface,#fff),rgba(111,83,230,.055))!important}
.t2z-tool-lock{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 10px;border:1px solid rgba(111,83,230,.45);border-radius:999px;color:#6747cf;font-size:12px;font-weight:800;background:rgba(111,83,230,.08)}
.t2z-locked-content,.t2z-integration-box{border:1px solid var(--t2z-line,#e5e7eb);border-radius:16px;padding:22px;margin:18px 0;background:var(--t2z-surface,#fff);box-shadow:0 10px 30px rgba(20,30,60,.05)}
.t2z-locked-content strong{font-size:18px}.t2z-locked-content p{color:var(--t2z-muted,#667085)}
.t2z-plugin-checkout .add_to_cart_inline{border:0!important;padding:0!important;margin:0!important}.t2z-plugin-checkout .add_to_cart_button,.t2z-plugin-checkout .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--t2z-primary,#0878f9)!important;border-radius:12px!important;padding:12px 20px!important;background:var(--t2z-primary,#0878f9)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.t2z-plugin-checkout .button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,120,249,.22)}

/* =========================================================
   TOOLS A2 Z — LIGHT THEME OVERRIDE v1.4.2
   Enforces a consistent bright interface across all presets.
   ========================================================= */
:root,
html[data-theme=dark]{
 --t2z-bg:#f7f9ff;
 --t2z-surface:#ffffff;
 --t2z-surface2:#eef2ff;
 --t2z-text:#18233d;
 --t2z-muted:#68758e;
 --t2z-line:#e3e8f4;
 --t2z-primary:#536dfe;
 --t2z-purple:#9a5cf6;
 --t2z-shadow:0 16px 42px rgba(41,58,105,.085);
 --t2z-hero:radial-gradient(ellipse at 88% 12%,rgba(180,190,255,.42),transparent 34%),radial-gradient(ellipse at 8% 88%,rgba(196,226,255,.5),transparent 34%),linear-gradient(135deg,#fff 0%,#f3f5ff 54%,#f8f2ff 100%);
 color-scheme:light;
}
body.t2z-preset-dark,body.t2z-preset-neon{
 --t2z-bg:#f7f9ff!important;--t2z-surface:#fff!important;--t2z-surface2:#eef2ff!important;
 --t2z-text:#18233d!important;--t2z-muted:#68758e!important;--t2z-line:#e3e8f4!important;
 --t2z-primary:#536dfe!important;--t2z-purple:#9a5cf6!important;
}
body.t2z-preset-dark .t2z-header,body.t2z-preset-dark .t2z-hero,
body.t2z-preset-neon .t2z-header,body.t2z-preset-neon .t2z-hero{
 background:var(--t2z-hero)!important;color:var(--t2z-text)!important;
}
body.t2z-preset-dark .t2z-brand,body.t2z-preset-dark .t2z-links a,
body.t2z-preset-neon .t2z-brand,body.t2z-preset-neon .t2z-links a{color:var(--t2z-text)!important}
html[data-theme=dark] .t2z-footer,body.t2z-preset-dark .t2z-footer,body.t2z-preset-neon .t2z-footer{
 background:linear-gradient(135deg,#eef2ff,#f8f5ff 60%,#edf7ff)!important;color:#18233d!important;
 border-top:1px solid #e3e8f4;
}
html[data-theme=dark] .t2z-footer h3,body.t2z-preset-dark .t2z-footer h3,
html[data-theme=dark] .t2z-footer p,html[data-theme=dark] .t2z-footer a,
body.t2z-preset-dark .t2z-footer p,body.t2z-preset-dark .t2z-footer a,
body.t2z-preset-neon .t2z-footer p,body.t2z-preset-neon .t2z-footer a{color:#596782!important}
html[data-theme=dark] .t2z-bottom,body.t2z-preset-dark .t2z-bottom{border-color:#dce2f2;color:#68758e!important}
.t2z-benefits{background:linear-gradient(135deg,#edf2ff 0%,#f7f3ff 55%,#eff8ff 100%)!important}
.t2z-custom-cta-inner{background:linear-gradient(120deg,#eef2ff,#f7f0ff)!important}
#t2z-theme{display:none!important}
