:root {
    --bg: #f7f8fc;
    --surface: #ffffff;
    --card: #ffffff;
    --card-border: #e8eaf0;
    --accent: #e53935;
    --accent-2: #ff6b5f;
    --ink: #202333;
    --muted: #697386;
    --soft: #fff1f0;
}
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--bg);
    color: var(--ink);
    min-height: 100vh;
    overflow-x: hidden;
}
.bg-blobs { display: none; }
.glass-nav {
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--card-border);
    box-shadow: 0 2px 12px rgba(25,35,55,.035);
}
.navbar-brand { letter-spacing: -.045em; font-size: 1.35rem; }
.brand-mark {
    width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px;
    background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff;
    box-shadow: 0 5px 12px rgba(229,57,53,.2);
}
.brand-pdf { color: var(--ink); font-weight: 800; }
.brand-toolzy { color: var(--accent); font-weight: 800; }
.navbar .nav-link {
    color: #596273; font-weight: 600; font-size: .9rem;
    border-radius: 9px; padding: .5rem .75rem;
}
.navbar .nav-link:hover, .navbar .nav-link.active {
    color: var(--accent); background: var(--soft);
}
.navbar-toggler { color: var(--ink); }
.text-gradient {
    background: linear-gradient(90deg, #d92f2b, #ff7468);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero { padding: 5rem 0 3.2rem; text-align: center; }
.hero h1 {
    font-weight: 800; font-size: clamp(2.2rem, 5.5vw, 4.1rem);
    letter-spacing: -.045em; line-height: 1.08; color: #202333;
}
.hero p.lead { color: var(--muted); max-width: 680px; margin: 1.2rem auto 0; font-size: 1.08rem; }
.pill {
    display: inline-flex; align-items: center; gap: .45rem; padding: .42rem .9rem;
    border-radius: 999px; background: #fff; border: 1px solid #f0d8d6;
    font-size: .8rem; color: #555e70; margin-bottom: 1.4rem;
    box-shadow: 0 3px 12px rgba(30,40,60,.035);
}
.tool-card {
    display: block; height: 100%; padding: 1.55rem; border-radius: 18px;
    text-decoration: none; color: inherit; background: var(--surface);
    border: 1px solid var(--card-border);
    box-shadow: 0 5px 18px rgba(25,35,55,.035);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    position: relative; overflow: hidden;
}
.tool-card:hover {
    transform: translateY(-4px); color: inherit; border-color: #f2b9b5;
    box-shadow: 0 14px 30px rgba(40,45,65,.09);
}
.tool-icon {
    width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center;
    font-size: 1.55rem; color: #fff; margin-bottom: 1.05rem;
}
.tool-card h3 { font-size: 1.12rem; font-weight: 750; color: #252a3a; }
.tool-card p { color: #737d8e; font-size: .9rem; margin: 0; line-height: 1.55; }
.tool-card .go {
    position: absolute; right: 1.25rem; top: 1.25rem; opacity: 0;
    transform: translateX(-5px); transition: .2s; color: var(--accent);
}
.tool-card:hover .go { opacity: 1; transform: none; }
.c-red { background: linear-gradient(135deg, #f04438, #ff776d); }
.c-amber { background: linear-gradient(135deg, #ffb547, #f28b27); }
.c-blue { background: linear-gradient(135deg, #4d9df5, #316fe5); }
.c-green { background: linear-gradient(135deg, #32bd83, #159b69); }
.c-purple { background: linear-gradient(135deg, #9b83e8, #7255cf); }
.c-pink { background: linear-gradient(135deg, #f47eae, #dc4c91); }
.feature {
    padding: 1.5rem; border-radius: 17px; background: #fff;
    border: 1px solid var(--card-border); box-shadow: 0 4px 16px rgba(25,35,55,.03);
    height: 100%;
}
.feature i { font-size: 1.6rem; color: var(--accent); }
.feature h5 { color: #252a3a; font-weight: 700; }
.feature p { color: var(--muted) !important; }
.tool-header { padding: 3rem 0 1.5rem; text-align: center; }
.tool-header h1 { font-weight: 800; letter-spacing: -.03em; color: #202333; }
.tool-header p { color: var(--muted); }
.panel {
    background: #fff; border: 1px solid var(--card-border); border-radius: 20px;
    padding: 1.6rem; box-shadow: 0 8px 28px rgba(25,35,55,.045);
}
.dropzone {
    border: 2px dashed #e5a6a2; border-radius: 18px; padding: 3rem 1.5rem;
    text-align: center; cursor: pointer; transition: .2s; background: #fffafa;
}
.dropzone:hover, .dropzone.dragover {
    border-color: var(--accent); background: #fff1f0; transform: scale(1.003);
}
.dropzone .dz-icon {
    font-size: 3rem; color: var(--accent);
}
.btn-gradient {
    background: linear-gradient(135deg, #df302d, #f45c52); border: 0; color: #fff;
    font-weight: 700; padding: .72rem 1.4rem; border-radius: 11px;
    box-shadow: 0 7px 16px rgba(229,57,53,.2); transition: .2s;
}
.btn-gradient:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(229,57,53,.25); }
.btn-gradient:disabled { opacity: .5; transform: none; }
.btn-soft {
    background: #fff; border: 1px solid #e3e6ed; color: #424b5c;
    border-radius: 11px; font-weight: 600;
}
.btn-soft:hover { background: #f6f7fa; color: #202333; border-color: #d2d7e1; }
.form-control, .form-select {
    background-color: #fff; border-color: #dfe3eb; border-radius: 10px; color: #252a3a;
}
.form-control:focus, .form-select:focus {
    background-color: #fff; border-color: var(--accent);
    box-shadow: 0 0 0 .2rem rgba(229,57,53,.12);
}
.form-label { font-size: .82rem; color: #586174; font-weight: 700; margin-bottom: .35rem; }
.form-check-input:checked, .form-range::-webkit-slider-thumb { background-color: var(--accent); border-color: var(--accent); }
.file-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; }
.file-item {
    background: #fff; border: 1px solid var(--card-border); border-radius: 15px;
    overflow: hidden; display: flex; flex-direction: column; animation: pop .25s ease;
}
@keyframes pop { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
.file-item .thumb {
    aspect-ratio: 4/3; background: #f2f4f8 center/contain no-repeat;
    display: grid; place-items: center; color: #8992a3; font-size: 2rem;
}
.file-item .meta { padding: .6rem .75rem; font-size: .78rem; color: #313849; }
.file-item .meta .name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.file-item .meta .sub { color: #7b8494; }
.file-item .actions { display: flex; gap: .3rem; padding: 0 .6rem .6rem; }
.file-item .actions .btn { flex: 1; padding: .2rem; font-size: .8rem; }
.progress { background: #eceff4; border-radius: 99px; height: 8px; }
.progress-bar { background: linear-gradient(90deg, #df302d, #ff796e); }
.badge-saving { background: #e8f8ef; color: #16834f; }
.site-footer { border-top: 1px solid var(--card-border); background: #fff; }
.toast { background: #fff; border: 1px solid var(--card-border); color: #202333; box-shadow: 0 8px 25px rgba(25,35,55,.12); }
.text-secondary { color: #737d8e !important; }
@media (max-width: 575px) {
    .hero { padding: 3.2rem 0 2.2rem; }
    .hero p.lead { font-size: .98rem; padding: 0 .4rem; }
    .tool-card { padding: 1.2rem; border-radius: 15px; }
    .tool-icon { width: 48px; height: 48px; border-radius: 13px; }
    .file-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel { padding: 1rem; }
}


/* PDFToolzy clean two-colour theme: navy header + white body */
:root {
    --bg: #ffffff;
    --surface: #ffffff;
    --card: #ffffff;
    --card-border: #e8ebf0;
    --accent: #17243b;
    --accent-2: #17243b;
    --ink: #17243b;
    --muted: #667085;
    --soft: #f3f5f8;
}
html, body {
    background: #ffffff !important;
    color: #17243b;
}
body { background-image: none !important; }
.bg-blobs { display: none !important; }

/* One solid colour for the full header */
.glass-nav {
    background: #17243b !important;
    border-bottom: 0 !important;
    box-shadow: 0 3px 12px rgba(16, 24, 40, .10) !important;
}
.glass-nav .navbar-brand,
.glass-nav .brand-pdf,
.glass-nav .brand-toolzy,
.glass-nav .nav-link,
.glass-nav .navbar-toggler,
.glass-nav .navbar-toggler i {
    color: #ffffff !important;
}
.glass-nav .nav-link:hover,
.glass-nav .nav-link.active {
    color: #ffffff !important;
    background: rgba(255,255,255,.13) !important;
}
.brand-mark {
    background: #ffffff !important;
    color: #17243b !important;
    box-shadow: none !important;
}
.brand-mark i { color: #17243b !important; }

/* White body, restrained navy controls */
.text-gradient {
    background: none !important;
    color: #17243b !important;
}
.tool-icon,
.tool-icon.c-red, .tool-icon.c-amber, .tool-icon.c-blue,
.tool-icon.c-green, .tool-icon.c-purple, .tool-icon.c-pink {
    background: #17243b !important;
    color: #ffffff !important;
}
.btn-gradient {
    background: #17243b !important;
    color: #ffffff !important;
    border: 1px solid #17243b !important;
    box-shadow: none !important;
}
.btn-gradient:hover {
    background: #263956 !important;
    border-color: #263956 !important;
}
.dropzone {
    background: #ffffff !important;
    border-color: #aeb8c7 !important;
}
.dropzone:hover, .dropzone.dragover {
    background: #f7f8fa !important;
    border-color: #17243b !important;
}
.dropzone .dz-icon { color: #17243b !important; }
.tool-card, .feature, .panel, .file-item {
    background: #ffffff !important;
    border-color: #e5e8ee !important;
    box-shadow: 0 3px 14px rgba(16,24,40,.045) !important;
}
.tool-card:hover {
    border-color: #aeb8c7 !important;
    box-shadow: 0 8px 22px rgba(16,24,40,.08) !important;
}
.tool-card .go, .feature i { color: #17243b !important; }
.site-footer {
    background: #ffffff !important;
    border-top: 1px solid #e5e8ee !important;
}
.progress-bar {
    background: #17243b !important;
}
.form-control:focus, .form-select:focus {
    border-color: #17243b !important;
    box-shadow: 0 0 0 .2rem rgba(23,36,59,.12) !important;
}
.form-check-input:checked {
    background-color: #17243b !important;
    border-color: #17243b !important;
}
.badge-saving {
    background: #f1f3f6 !important;
    color: #17243b !important;
}


/* Homepage: minimal, monochrome tool cards */
.home-hero {
    padding: 5.2rem 0 3.7rem;
    text-align: center;
    background: #fff;
}
.home-hero .container { max-width: 900px; }
.home-eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    color: #344054; background: #f4f5f7; border: 1px solid #e7e9ee;
    padding: .48rem .85rem; border-radius: 999px;
    font-size: .82rem; font-weight: 650; margin-bottom: 1.5rem;
}
.home-eyebrow i { color: #17243b; }
.home-hero h1 {
    color: #17243b; font-size: clamp(2.45rem, 5.4vw, 4.35rem);
    line-height: 1.07; letter-spacing: -.055em; font-weight: 820; margin: 0;
}
.home-hero h1 span { color: #667085; }
.home-hero p {
    max-width: 650px; margin: 1.2rem auto 0; color: #667085;
    font-size: 1.08rem; line-height: 1.7;
}
.home-actions { margin-top: 1.65rem; }
.home-trust {
    display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
    gap: 1.4rem; margin-top: 1.8rem; color: #667085; font-size: .82rem;
}
.home-trust span { display: inline-flex; align-items: center; gap: .42rem; }
.home-trust i { color: #17243b; font-size: 1rem; }

.home-tools-section { padding-top: 2.6rem; padding-bottom: 2.2rem; }
.tools-heading {
    display: flex; align-items: end; justify-content: space-between;
    gap: 1.5rem; margin-bottom: 2.2rem;
}
.section-kicker {
    color: #667085; font-size: .72rem; font-weight: 800;
    letter-spacing: .12em;
}
.tools-heading h2 {
    margin: .3rem 0 .25rem; color: #17243b; font-weight: 800;
    font-size: clamp(1.8rem, 3vw, 2.35rem); letter-spacing: -.04em;
}
.tools-heading p { color: #667085; margin: 0; font-size: .94rem; }
.tool-search-wrap {
    position: relative; width: min(100%, 310px); flex-shrink: 0;
}
.tool-search-wrap > i {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: #667085; z-index: 2;
}
.tool-search-wrap input {
    padding: .75rem 2.6rem .75rem 2.55rem; border-radius: 11px;
    border: 1px solid #e1e5eb; font-size: .9rem;
}
.tool-search-wrap kbd {
    position: absolute; right: 11px; top: 50%; transform: translateY(-50%);
    background: #f1f3f6; color: #667085; border: 1px solid #e2e5ea;
    border-radius: 5px; padding: .08rem .35rem; font-size: .7rem;
}
.tool-group { margin-bottom: 2.6rem; }
.tool-group-heading {
    display: flex; align-items: center; gap: .9rem;
    margin-bottom: 1rem; padding-bottom: .9rem;
    border-bottom: 1px solid #e9ecf1;
}
.group-icon {
    width: 43px; height: 43px; flex: 0 0 43px;
    display: grid; place-items: center; border-radius: 12px;
    background: #f1f3f6; color: #17243b; font-size: 1.2rem;
}
.tool-group-heading h3 {
    color: #17243b; font-size: 1.12rem; font-weight: 780; margin: 0 0 .12rem;
}
.tool-group-heading p { color: #667085; font-size: .82rem; margin: 0; }
.tool-count {
    margin-left: auto; color: #667085; font-size: .76rem;
    background: #f5f6f8; padding: .3rem .6rem; border-radius: 999px;
}
.minimal-tool-card {
    height: 100%; min-height: 112px; display: flex; align-items: flex-start;
    gap: .9rem; padding: 1.05rem 1rem; position: relative;
    background: #fff; border: 1px solid #e6e9ef; border-radius: 13px;
    color: #17243b; text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.minimal-tool-card:hover {
    color: #17243b; border-color: #aab4c2;
    box-shadow: 0 7px 20px rgba(23,36,59,.07); transform: translateY(-2px);
}
.minimal-tool-icon {
    width: 42px; height: 42px; flex: 0 0 42px;
    display: grid; place-items: center; border-radius: 11px;
    background: #f2f4f7; color: #17243b; font-size: 1.18rem;
}
.minimal-tool-copy { min-width: 0; display: flex; flex-direction: column; gap: .32rem; padding-right: .8rem; }
.minimal-tool-copy strong { font-size: .94rem; font-weight: 750; color: #17243b; line-height: 1.3; }
.minimal-tool-copy small {
    color: #667085; font-size: .78rem; line-height: 1.45;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card-arrow {
    position: absolute; right: .9rem; top: .9rem; color: #98a2b3;
    font-size: .95rem; transition: transform .18s ease, color .18s ease;
}
.minimal-tool-card:hover .card-arrow { color: #17243b; transform: translate(2px,-2px); }
.no-tools-found {
    padding: 3rem 1rem; text-align: center; color: #667085;
    border: 1px dashed #d5dae2; border-radius: 14px;
}
.no-tools-found i { display: block; font-size: 1.6rem; color: #17243b; margin-bottom: .6rem; }
.no-tools-found strong, .no-tools-found span { display: block; }
.no-tools-found strong { color: #17243b; margin-bottom: .2rem; }
.home-benefits { padding-top: 1.2rem; padding-bottom: 4rem; }
.benefit-item {
    display: flex; gap: .85rem; align-items: flex-start;
    height: 100%; padding: 1.15rem; border: 1px solid #e8ebf0;
    border-radius: 13px; background: #fff;
}
.benefit-item > i {
    width: 38px; height: 38px; flex: 0 0 38px; display: grid;
    place-items: center; border-radius: 10px; background: #f1f3f6;
    color: #17243b; font-size: 1.1rem;
}
.benefit-item strong { display: block; color: #17243b; font-size: .88rem; margin: .05rem 0 .22rem; }
.benefit-item span { display: block; color: #667085; font-size: .77rem; line-height: 1.45; }
@media (max-width: 767px) {
    .home-hero { padding: 3.5rem 0 2.5rem; }
    .home-hero h1 { font-size: clamp(2.2rem, 10vw, 3.1rem); }
    .home-hero p { font-size: .96rem; padding: 0 .4rem; }
    .home-trust { gap: .7rem 1rem; font-size: .76rem; }
    .tools-heading { align-items: stretch; flex-direction: column; gap: 1rem; }
    .tool-search-wrap { width: 100%; }
    .tool-group-heading { gap: .7rem; }
    .tool-group-heading p { max-width: 230px; }
    .minimal-tool-card { min-height: 106px; padding: .9rem; gap: .7rem; }
    .minimal-tool-icon { width: 38px; height: 38px; flex-basis: 38px; font-size: 1.05rem; }
    .minimal-tool-copy strong { font-size: .87rem; }
    .minimal-tool-copy small { font-size: .74rem; }
}


/* Tool-specific upload, preview, progress and download experience */
.tool-page-intro {
    padding: 2.8rem 0 1.3rem;
}
.tool-page-icon {
    width: 54px; height: 54px; margin: 0 auto .9rem;
    display: grid; place-items: center; border-radius: 15px;
    background: #f1f3f6; color: #17243b; font-size: 1.55rem;
}
.tool-page-intro h1 {
    color: #17243b; font-weight: 820; letter-spacing: -.04em;
    font-size: clamp(1.8rem, 4vw, 2.55rem); margin-bottom: .45rem;
}
.tool-page-intro p { color: #667085; max-width: 650px; margin: 0 auto; }
.tool-workspace-panel {
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid #e5e8ee !important;
    border-radius: 19px !important;
    box-shadow: 0 12px 34px rgba(23,36,59,.055) !important;
}
.upload-dropzone {
    min-height: 285px; padding: 2.2rem 1rem !important;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    border: 1.5px dashed #c4ccd7 !important; border-radius: 16px !important;
    background: #fafbfc !important; cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.upload-dropzone:hover, .upload-dropzone.dragover {
    background: #f4f6f8 !important; border-color: #17243b !important;
    transform: translateY(-1px);
}
.upload-cloud {
    width: 66px; height: 66px; display: grid; place-items: center;
    border-radius: 19px; background: #eef1f5; color: #17243b;
    font-size: 2rem; margin-bottom: 1.1rem;
}
.upload-dropzone h5 { color: #17243b; font-size: 1.12rem; font-weight: 780; margin: 0 0 .35rem; }
.upload-dropzone p { color: #667085; margin: 0 0 1rem; font-size: .9rem; }
.upload-browse {
    display: inline-flex; align-items: center; justify-content: center;
    background: #17243b; color: #fff; border-radius: 9px;
    padding: .65rem 1.15rem; font-size: .86rem; font-weight: 700;
    margin-bottom: 1rem; pointer-events: none;
}
.upload-dropzone small { color: #7a8494; font-size: .75rem; }
.upload-dropzone small i { color: #17243b; margin-right: .25rem; }
.selected-files-heading {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; margin-bottom: 1.15rem;
}
.selected-files-heading strong { display: block; color: #17243b; font-size: 1rem; }
.selected-files-heading small { display: block; color: #7a8494; font-size: .8rem; margin-top: .15rem; }
.step-chip {
    flex: 0 0 auto; padding: .35rem .65rem; border-radius: 999px;
    color: #475467; background: #f1f3f6; font-size: .72rem; font-weight: 700;
}
.processing-status {
    display: flex; align-items: center; justify-content: center; gap: .65rem;
    padding: .8rem 1rem; margin-top: 1rem; border-radius: 10px;
    background: #f4f6f8; color: #344054; font-size: .86rem; font-weight: 650;
}
.processing-status .spinner-border { width: 1rem; height: 1rem; border-width: 2px; color: #17243b; }
.tool-workspace-panel .progress { height: 9px; border-radius: 999px; overflow: hidden; background: #edf0f4; }
.tool-workspace-panel .progress-bar { background: #17243b !important; border-radius: 999px; transition: width .25s ease; }
.file-grid { grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: .85rem; }
.file-item { border-radius: 13px; border-color: #e6e9ef; overflow: hidden; }
.file-item .thumb { background-color: #f5f6f8; }
.file-item .meta { padding: .7rem .75rem .55rem; }
.file-item .meta .name { color: #253047; font-weight: 700; font-size: .78rem; }
.file-item .meta .sub { color: #7a8494; font-size: .7rem; }
.file-item .actions { padding: 0 .65rem .65rem; }
.file-item .actions .btn { border-color: #e2e6ec; }
.tool-workspace-panel hr { border-color: #e9ecf1 !important; opacity: 1; }
.tool-workspace-panel .form-label { color: #344054; }
.download-panel {
    text-align: center; padding: 2rem 1rem; border: 1px solid #e1e6ed;
    border-radius: 16px; background: #fafbfc;
}
.download-success {
    width: 58px; height: 58px; margin: 0 auto 1rem; border-radius: 50%;
    display: grid; place-items: center; background: #17243b; color: #fff;
    font-size: 1.7rem;
}
.download-panel h4 { color: #17243b; font-size: 1.25rem; font-weight: 800; margin-bottom: .35rem; }
.download-panel p { color: #667085; font-size: .86rem; margin: 0 0 1.2rem; }
.download-results {
    padding: 1.25rem; border: 1px solid #e5e8ee; border-radius: 15px;
    background: #fafbfc;
}
.download-results h5 { color: #17243b; font-size: 1.05rem; font-weight: 800; }
.download-results .file-grid { margin-top: 1rem; }
#pdfFileList > div {
    border-color: #e5e8ee !important; padding: .8rem !important;
    border-radius: 11px !important; color: #344054;
}
#pdfFileList .bi-file-earmark-pdf { color: #17243b !important; }
#pdfResult .download-panel { margin-top: .75rem; }
#pdfResult .download-panel .btn { margin-top: .2rem; }
.tool-workspace-panel .alert-info,
.tool-workspace-panel .alert-secondary {
    color: #475467; background: #f5f7f9; border-color: #e7ebf0;
}
@media (max-width: 575px) {
    .tool-page-intro { padding: 2.2rem 0 1rem; }
    .upload-dropzone { min-height: 245px; padding: 1.5rem .8rem !important; }
    .upload-cloud { width: 58px; height: 58px; font-size: 1.75rem; }
    .selected-files-heading { align-items: flex-start; }
    .download-panel { padding: 1.5rem .7rem; }
    .download-panel .btn { width: 100%; margin: .3rem 0 !important; }
}

.image-ready-banner {
    display: flex; align-items: center; justify-content: center; gap: .75rem;
    padding: .9rem 1rem; border-radius: 11px; background: #f2f4f7;
    color: #17243b; text-align: left;
}
.image-ready-banner > i { font-size: 1.25rem; }
.image-ready-banner strong, .image-ready-banner small { display: block; }
.image-ready-banner strong { font-size: .86rem; }
.image-ready-banner small { color: #667085; font-size: .75rem; margin-top: .12rem; }



/* PDFToolzy - Colored borders and hover effects */

/* Tool cards */
.minimal-tool-card {
    border: 1.5px solid #d6d9ff !important;
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(80, 75, 180, 0.04);
    transition: all 0.25s ease !important;
}

.minimal-tool-card:hover {
    border-color: #6558e8 !important;
    background: #faf9ff;
    box-shadow: 0 10px 26px rgba(101, 88, 232, 0.15);
    transform: translateY(-5px) !important;
}

.minimal-tool-card:hover .minimal-tool-icon {
    background: #6558e8;
    color: #ffffff;
    transform: scale(1.08);
}

.minimal-tool-icon {
    transition: all 0.25s ease;
}

.minimal-tool-card:hover .minimal-tool-copy strong {
    color: #5948d6;
}

/* Search box */
.tool-search-wrap input {
    border: 1.5px solid #c9c8f5 !important;
    transition: all 0.25s ease;
}

.tool-search-wrap input:focus {
    border-color: #6558e8 !important;
    box-shadow: 0 0 0 4px rgba(101, 88, 232, 0.12) !important;
    outline: none;
}

/* Category icons */
.group-icon {
    border: 1px solid #d9d5ff;
    background: #f5f3ff;
    color: #6558e8;
    transition: all 0.25s ease;
}

.group-icon:hover {
    background: #6558e8;
    color: #ffffff;
    transform: rotate(-5deg);
}

/* Benefit cards */
.benefit-item {
    border: 1.5px solid #dce0ff;
    transition: all 0.25s ease;
}

.benefit-item:hover {
    border-color: #6558e8;
    box-shadow: 0 8px 22px rgba(101, 88, 232, 0.10);
    transform: translateY(-3px);
}

/* Keyboard accessibility */
.minimal-tool-card:focus-visible {
    outline: 3px solid rgba(101, 88, 232, 0.35);
    outline-offset: 3px;
}

/* Mobile: avoid excessive hover movement */
@media (max-width: 767px) {
    .minimal-tool-card:hover,
    .benefit-item:hover {
        transform: none !important;
    }
}
 .minimal-tool-card{ border: 2px solid blue;}