/* Genzital Free Tools — scoped, responsive additions; original template remains untouched. */
.gtools-home,.gtools-page{--gt-bg:#111112;--gt-card:#202022;--gt-border:rgba(160,165,255,.22);--gt-text:#f8f9ff;--gt-muted:#abb0ce;--gt-violet:#bb484c;--gt-blue:#b8aeb0;color:var(--gt-text)}
.gtools-home *, .gtools-page *{box-sizing:border-box}
.gtools-home{    padding-bottom: 150px; position:relative;overflow:hidden}
.gtools-home .mxd-container,.gtools-page .mxd-container{width:min(100% - 40px,1512px);max-width:1512px;margin:0 auto}
.gtools-kicker{font-size:clamp(1rem,1vw,1.25rem)!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.18em!important;color:#fff!important;text-transform:uppercase;display:block;margin:0 0 1.5rem!important}
.gtools-home-head{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:4rem}
.gtools-home-head>div{max-width:940px}.gtools-home-head h2{font-size:clamp(4.3rem,6.2vw,9.2rem)!important;line-height:1.05!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 2rem!important;font-weight:750!important}
.gtools-home-head h2 span{color:#fff;-webkit-background-clip:text;background-clip:text}
.gtools-home-head p:not(.gtools-kicker){font-size:clamp(1.65rem,1.4vw,2.1rem)!important;line-height:1.65!important;color:var(--gt-muted)!important;max-width:760px;margin:0!important}
.gtools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.gtools-card{display:flex!important;flex-direction:column;text-decoration:none!important;color:#fff!important;border:1px solid var(--gt-border);background:linear-gradient(145deg,#1d1d20,#1a1a1c);border-radius:27px;overflow:hidden;min-width:0;transition:transform .3s,border-color .3s,box-shadow .3s}
.gtools-card:hover,.gtools-card:focus-visible{transform:translateY(-8px);border-color:rgba(128,142,255,.75);box-shadow:0 18px 55px #050719a8;outline:0}
.gtools-card__image{display:block;aspect-ratio:1.65;overflow:hidden;background:#19191b}
.gtools-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}
.gtools-card:hover .gtools-card__image img{transform:scale(1.055)}
.gtools-card__details{display:flex;flex-direction:column;flex:1;padding:clamp(23px,2vw,35px);gap:12px}
.gtools-card__tag{font-size:1rem;letter-spacing:.13em;color:#c88388;font-weight:850;line-height:1.4}
.gtools-card__details strong{font-weight:720;font-size:clamp(2.1rem,1.8vw,2.9rem);letter-spacing:-.025em;line-height:1.13}
.gtools-card__desc{font-size:1.47rem;line-height:1.6;color:#b4b8cf;flex:1}
.gtools-card__action{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;border-top:1px solid #3a393b;padding-top:18px;font-size:1.45rem;font-weight:700;color:#d9d2ff}.gtools-card__action i{font-size:2rem}
.gtools-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;padding:1.65rem 2.45rem;border:1px solid transparent;border-radius:99px;background:#a43b3f;color:#fff!important;font-size:1.45rem!important;font-weight:750!important;text-decoration:none!important;cursor:pointer;line-height:1.35!important;min-height:52px;transition:transform .2s,filter .2s;white-space:normal;text-align:center;font-family:inherit}
.gtools-btn:hover,.gtools-btn:focus-visible{filter:brightness(1.14);transform:translateY(-2px);outline:2px solid #d8babc;outline-offset:2px}.gtools-btn i{font-size:1.8rem}.gtools-btn:disabled{cursor:not-allowed;opacity:.48;filter:none;transform:none}
.gtools-btn--outline{background:transparent;border-color:#646a93;color:#eff0ff!important}.gtools-btn--light{background:#f4f4f4;color:#1e1e20!important}
.gtools-home-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:3rem;color:#929cbf;font-size:1.45rem}.gtools-home-bottom span{display:flex;align-items:center;gap:1rem}.gtools-home-bottom span i{font-size:2.3rem;color:#c38588}.gtools-home-bottom a{color:#e8e9ff;text-decoration:none;font-weight:750}
.gtools-page{background:radial-gradient(ellipse 40% 20% at 85% 6%,#262225 0%,transparent 100%),#181719;padding:clamp(130px,14vw,220px) 0 clamp(75px,7vw,120px)!important;min-height:85vh}
.gtools-page .gtools-container{max-width:1410px}.gtools-breadcrumb{display:flex;gap:12px;align-items:center;color:#9ea3c2;font-size:1.35rem;line-height:1.7;margin-bottom:4rem;flex-wrap:wrap}.gtools-breadcrumb a{color:#b9beed;text-decoration:none}.gtools-breadcrumb i{font-size:1.2rem}.gtools-page-heading{max-width:1050px;margin-bottom:4.3rem}.gtools-page-heading h1{font-size:clamp(4.3rem,6vw,8rem)!important;line-height:1.05!important;letter-spacing:-.045em;font-weight:760!important;margin:0 0 1.8rem!important;color:#fff!important}.gtools-page-heading>p{color:#bdc1dd!important;font-size:clamp(1.7rem,1.7vw,2.2rem)!important;line-height:1.65!important;margin:0!important}
.gtools-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.gtools-panel{border:1px solid #343336;border-radius:26px;padding:clamp(2.2rem,3vw,4rem);background:linear-gradient(150deg,#232225,#1d1c1e);min-width:0}.gtools-panel h2{font-size:clamp(2.5rem,2.5vw,3.6rem)!important;line-height:1.15!important;color:white!important;margin:0 0 1.2rem!important;letter-spacing:-.025em}.gtools-panel>p:not(.gtools-status):not(.gtools-help){font-size:1.5rem!important;line-height:1.65!important;color:#acb3d0!important;margin:0 0 2.2rem!important}
.gtools-fields{display:grid;gap:1.8rem;margin-bottom:2.5rem}.gtools-field{display:flex;flex-direction:column;gap:.8rem;font-size:1.42rem;font-weight:650;color:#e8ebff;min-width:0;line-height:1.45}.gtools-fine{display:block;font-size:1.12rem;font-weight:400;color:#939fc2}.gtools-field :is(input:not([type="color"]):not([type="range"]),select,textarea){width:100%;padding:1.35rem 1.45rem;background:#1d1b1d;border:1px solid #565052;border-radius:12px;color:#f2f3ff;font-size:1.48rem!important;line-height:1.5;outline:none;box-shadow:none;min-height:49px;font-family:inherit}.gtools-field :is(input,select,textarea):focus-visible{outline:2px solid #ba6a6e;outline-offset:2px}.gtools-field textarea{resize:vertical}.gtools-field select{cursor:pointer}.gtools-field input::placeholder,.gtools-field textarea::placeholder{color:#717c9d}.gtools-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;margin-bottom:2rem}.gtools-field-grid>.gtools-field{margin:0}
.gtools-drop{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:1rem;padding:3.8rem 2rem;border-radius:18px;background:#1e1e20;border:1.5px dashed #6d6567;cursor:pointer;margin-bottom:2.7rem}.gtools-drop.dragover,.gtools-drop:hover{border-color:#d28b8d;background:#292326}.gtools-drop i{font-size:4.8rem;color:#d0b8b9}.gtools-drop strong{font-size:2rem;color:#fff}.gtools-drop span{font-size:1.3rem;color:#a5afce}.gtools-drop input{max-width:240px;font-size:1.2rem;color:#bdc2e5}.gtools-help{font-size:1.25rem!important;line-height:1.7!important;color:#a7adcf!important;margin:1.8rem 0!important}.gtools-status{color:#c4b6ff!important;min-height:1.6em;font-size:1.3rem!important;line-height:1.55!important;margin:1.2rem 0!important}.gtools-status.error{color:#ffa9b5!important}.gtools-result-list{display:grid;gap:16px}.gtools-empty{min-height:230px;border:1px dashed #444964;border-radius:19px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:1.6rem;color:#a5afc9;padding:30px}.gtools-empty i{font-size:4.5rem;color:#c17b7e}.gtools-empty p{font-size:1.5rem!important;line-height:1.6!important;max-width:310px;margin:0!important}
.gtools-result-item{display:flex;gap:1.7rem;align-items:center;border:1px solid #454145;border-radius:17px;padding:14px;background:#1b1b1d;min-width:0}.gtools-result-item img{width:82px;height:75px;object-fit:contain;background:#151416;border-radius:10px}.gtools-result-item .gtools-result-meta{flex:1;min-width:0}.gtools-result-item strong{font-size:1.35rem;color:#fff;overflow-wrap:anywhere}.gtools-result-item p{font-size:1.13rem!important;color:#9ba8ca!important;margin:.5rem 0 0!important}.gtools-result-item .gtools-btn{font-size:1.18rem!important;min-height:40px;padding:.9rem 1.4rem}
.gtools-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.gtools-code{font-size:1.22rem!important;line-height:1.7!important;white-space:pre-wrap;tab-size:2}.gtools-result-variant{border:1px solid #4a4548;border-radius:15px;padding:1.8rem;background:#202022}.gtools-result-variant label{display:flex;gap:7px;align-items:center;justify-content:space-between;color:#c8cae6;font-size:1.28rem;margin-bottom:.7rem}.gtools-result-variant textarea{border:1px solid #62585a;background:#161619;border-radius:9px;color:#fff;width:100%;padding:1rem;font-size:1.4rem;line-height:1.55;resize:vertical;font-family:inherit}.gtools-result-variant strong{font-size:1.28rem;color:#c68a8d}.gtools-snippet-preview{border:1px solid #494547;border-radius:12px;padding:1.5rem;margin:1.3rem 0;background:#f8fbff;color:#263852}.gtools-snippet-preview .blue{color:#274dad;font-size:1.55rem;line-height:1.3;overflow-wrap:anywhere}.gtools-snippet-preview .green{color:#287049;font-size:1.15rem}.gtools-snippet-preview .grey{color:#526174;font-size:1.23rem;line-height:1.45}
.gtools-inline-colors{display:flex;gap:12px;align-items:center}.gtools-inline-colors input[type=color]{width:90px;height:50px;padding:4px;border:1px solid #676162;border-radius:12px;background:#161618;cursor:pointer}.gtools-inline-colors input:not([type=color]){flex:1}.gtools-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin:2.4rem 0}.gtools-swatch{min-width:0;border:0;background:transparent;padding:0;color:#ccd2ee;cursor:pointer}.gtools-swatch .swatch-color{height:104px;display:block;border-radius:14px;border:1px solid #858db350}.gtools-swatch .swatch-name{display:block;font-size:1.04rem;margin-top:1rem}.gtools-swatch .swatch-hex{display:block;font-size:1.13rem;font-weight:700;margin-top:.4rem}.gtools-palette-preview{border-radius:20px;overflow:hidden;min-height:300px;background:var(--pr-bg,#151517);color:var(--pr-txt,#fff);border:1px solid #696d9233;margin-bottom:2.3rem}.gtools-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1.7rem 2rem;background:var(--pr-surface,#262628);font-size:1.15rem}.gtools-preview-brand{font-size:1.35rem;font-weight:850;letter-spacing:.1em}.gtools-preview-brand span{color:var(--pr-accent,#cc6a70)}.gtools-preview-hero{padding:3rem 2rem}.gtools-preview-label{font-size:1rem;font-weight:800;letter-spacing:.14em;color:var(--pr-accent,#cc6a70)}.gtools-preview-hero h3{font-size:clamp(2.4rem,3vw,3.6rem)!important;color:inherit!important;margin:1.6rem 0!important;line-height:1.16!important}.gtools-preview-hero p{max-width:420px;color:inherit!important;opacity:.75;font-size:1.27rem!important;line-height:1.55!important;margin:0 0 2rem!important}.gtools-preview-hero button{padding:1rem 1.6rem;border:0;border-radius:30px;background:var(--pr-primary,#ad393c);color:var(--pr-button,#fff);font-weight:800;font-size:1.15rem}.gtools-preview-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.4rem;background:var(--pr-surface,#262628)}.gtools-preview-tiles span{background:var(--pr-bg,#151517);border-radius:12px;padding:1.6rem .8rem;font-size:1.08rem;text-align:center}
.gtools-mockup-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #373336;background:#202022;border-radius:20px;padding:2.5rem;margin-bottom:2rem}.gtools-mockup-intro p{font-size:1.5rem!important;line-height:1.6!important;color:#c7cbe3!important;max-width:850px;margin:0!important}.gtools-mockup-frame{overflow:hidden;border:1px solid #454144;border-radius:24px;background:#111112}.gtools-mockup-frame iframe{width:100%;height:1300px;border:none;display:block}
.gtools-inline-note{display:flex;align-items:center;gap:12px;color:#a6accb;padding:2.8rem .5rem;font-size:1.4rem}.gtools-inline-note i{color:#d6b8bc;font-size:2.4rem}
.gtools-cta{display:flex;align-items:center;justify-content:space-between;gap:4rem;margin-top:clamp(6rem,9vw,13rem);padding:clamp(3rem,5vw,7rem);background:radial-gradient(circle at 90% 10%,#462427,transparent 62%),linear-gradient(110deg,#211d1e,#242023);border:1px solid #5b3b3c80;border-radius:26px}.gtools-cta h2{color:white!important;font-size:clamp(3.2rem,4vw,5.6rem)!important;line-height:1.15!important;margin:.2rem 0 1rem!important}.gtools-cta p{color:#c3c9e9!important;font-size:1.5rem!important;line-height:1.6!important;margin:0!important;max-width:650px}
@media(max-width:1100px){.gtools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtools-workspace{grid-template-columns:1fr}.gtools-mockup-frame iframe{height:1580px}}
@media(max-width:700px){.gtools-home,.gtools-page{overflow:hidden}.gtools-home .mxd-container,.gtools-page .mxd-container{width:calc(100% - 30px)}.gtools-home-head,.gtools-cta,.gtools-mockup-intro{flex-direction:column;align-items:flex-start;gap:2rem}.gtools-home-head h2{font-size:4.8rem!important}.gtools-grid{grid-template-columns:1fr}.gtools-home-bottom{flex-direction:column;align-items:flex-start}.gtools-field-grid{grid-template-columns:1fr}.gtools-panel{padding:2.2rem}.gtools-page{padding-top:150px!important}.gtools-page-heading h1{font-size:4.6rem!important;overflow-wrap:anywhere}.gtools-result-item{flex-wrap:wrap}.gtools-result-item .gtools-btn{width:100%}.gtools-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.gtools-swatch .swatch-hex{font-size:.85rem}.gtools-swatch .swatch-color{height:65px;border-radius:8px}.gtools-mockup-frame iframe{height:2050px}.gtools-cta{padding:3rem 2.3rem}}

/* Extended editor height accommodates the optional text/font/color controls. */
.gtools-mockup-frame iframe{height:1800px}
@media(max-width:1100px){.gtools-mockup-frame iframe{height:2050px}}
@media(max-width:700px){.gtools-mockup-frame iframe{height:2650px}}

/* Production unified styles: Funnel Sans / Funnel Display, matching the primary site. */
.gtools-home,.gtools-page{--gt-bg:#121212;--gt-card:#1b1b1b;--gt-border:#373737;--gt-text:#f7f7f7;--gt-muted:#b5b5b5;--gt-violet:#c52b33;--gt-blue:#d3d3d3;font-family:var(--_font-default,"Funnel Sans",Arial,sans-serif)}
.gtools-home :is(h1,h2,h3),.gtools-page :is(h1,h2,h3),.gtools-card__details strong{font-family:var(--_font-accent,"Funnel Display",Arial,sans-serif)}
.gtools-card{background:#1b1b1b;border-color:#333;box-shadow:none}
.gtools-card:hover,.gtools-card:focus-visible{border-color:#8a4649;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.gtools-card__desc,.gtools-home-bottom,.gtools-page-heading>p,.gtools-mockup-intro p,.gtools-cta p{color:#b7b7b7!important}
.gtools-card__action,.gtools-breadcrumb a,.gtools-home-bottom a{color:#f2f2f2!important}
.gtools-page{background:#121212}
.gtools-panel,.gtools-mockup-intro{background:#1c1c1c;border-color:#373737}
.gtools-cta{background:#1c1c1c;border-color:#414141}
.gtools-gold,.gtools-card__tag,.gtools-preview-label{color:#c52b33}
.gtools-btn{background:#a72a31;font-family:var(--_font-default,"Funnel Sans",Arial,sans-serif)}
.gtools-btn--outline{background:transparent;border-color:#777}
.gtools-btn--light{background:#f4f4f4}
.gtools-status{color:#ededed!important}
.gtools-field,.gtools-fine,.gtools-panel>p:not(.gtools-status):not(.gtools-help){color:#c7c7c7!important}
.gtools-field :is(input:not([type="color"]):not([type="range"]),select,textarea){background:#181818;border-color:#454545;color:#fff;font-family:inherit}
.gtools-mockup-frame{border-color:#454545;background:#181818}
/* Fullscreen editor stays inside the shared site header/footer and supports smaller screens. */
.gtools-mockup-frame.is-expanded{position:fixed;z-index:1200;inset:20px;overflow:auto;box-shadow:0 25px 85px rgba(0,0,0,.9);background:#161616}
.gtools-mockup-frame.is-expanded iframe{height:calc(100vh - 40px);min-height:550px}
.gtools-expand-close{display:none;position:fixed;z-index:1201;right:32px;top:32px;padding:10px 16px;border-radius:40px;border:1px solid #888;background:#1a1a1a;color:#fff;cursor:pointer;font-family:inherit;font-size:15px}
.gtools-expand-close.is-visible{display:block}
@media(max-width:700px){.gtools-mockup-frame.is-expanded{inset:5px}.gtools-mockup-frame.is-expanded iframe{height:calc(100vh - 10px)}.gtools-expand-close{right:18px;top:17px}}


.gtools-page {
    padding-top: 100px !important;
}