/*
 Theme Name:   My Listing Child
 Theme URI:    http://mylisting.27collective.net/my-city/
 Description:  MyListing Child Theme
 Author:       27collective
 Author URI:   https://27collective.net/
 Template:     my-listing
 Version:      1.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  my-listing-child
*/

/*
 * Untave editorial policy: retain WordPress ownership internally, but do not
 * expose article bylines on the public site until the editorial team is ready.
 */
.single-post .byline,
.single-post .post-author,
.single-post .entry-author,
.single-post a[rel="author"],
.blog .byline,
.blog .post-author,
.blog .entry-author,
.blog a[rel="author"] {
    display: none !important;
}

/* Untave visual system and English-first homepage. */
:root {
    --untave-ink: #101525;
    --untave-muted: #64708a;
    --untave-line: #e4e8f1;
    --untave-surface: #fff;
    --untave-soft: #f6f7fb;
    --untave-violet: #7c3aed;
    --untave-blue: #159fe8;
    --untave-navy: #07112f;
}

.untave-home {
    overflow: hidden;
    color: var(--untave-ink);
    background: var(--untave-surface);
}

.untave-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.untave-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    padding: 110px 0 92px;
    overflow: hidden;
    color: #fff;
    background-color: var(--untave-navy);
    background-image:
        linear-gradient(90deg, rgba(4, 10, 36, .97) 0%, rgba(4, 10, 36, .86) 43%, rgba(4, 10, 36, .32) 78%, rgba(4, 10, 36, .48) 100%),
        url('assets/untave-hero-v1.png');
    background-position: center;
    background-size: cover;
}

.untave-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 130px;
    content: '';
    background: linear-gradient(transparent, rgba(7, 17, 47, .7));
    pointer-events: none;
}

.untave-hero-content {
    position: relative;
    z-index: 1;
    max-width: 715px;
}

.untave-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #7051d8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.untave-hero .untave-eyebrow {
    color: #9fe8ff;
}

.untave-hero h1 {
    max-width: 700px;
    margin: 20px 0 24px;
    color: #fff;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.02;
    letter-spacing: -.05em;
}

.untave-hero-copy {
    max-width: 630px;
    margin: 0;
    color: #c9d3ef;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.6;
}

.untave-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    max-width: 650px;
    margin-top: 34px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
    backdrop-filter: blur(16px);
}

.untave-search input {
    min-width: 0;
    height: 54px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    outline: 0;
    background: #fff;
    color: var(--untave-ink);
    font-size: 16px;
}

.untave-search button,
.untave-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid var(--untave-line);
    border-radius: 12px;
    background: #fff;
    color: var(--untave-ink);
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.untave-search button,
.untave-button-primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--untave-violet), var(--untave-blue));
    color: #fff;
}

.untave-button:hover,
.untave-search button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(38, 72, 180, .22);
}

.untave-popular {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
    color: #aab7d7;
    font-size: 13px;
}

.untave-popular a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.38);
}

.untave-trust-strip {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: -42px;
    border: 1px solid var(--untave-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 20px 65px rgba(16, 21, 37, .10);
}

.untave-trust-item {
    padding: 25px 28px;
    border-right: 1px solid var(--untave-line);
}

.untave-trust-item:last-child { border-right: 0; }
.untave-trust-item strong { display: block; font-size: 17px; }
.untave-trust-item span { color: var(--untave-muted); font-size: 14px; }

.untave-section {
    padding-block: 96px;
}

.untave-section-soft { background: var(--untave-soft); }
.untave-section-dark { color: #fff; background: var(--untave-navy); }

.untave-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
    margin-bottom: 34px;
}

.untave-section-heading > div { max-width: 735px; }
.untave-section-heading h2,
.untave-knowledge h2 {
    margin: 12px 0 0;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.untave-section-intro {
    max-width: 560px;
    margin: 16px 0 0;
    color: var(--untave-muted);
    font-size: 17px;
    line-height: 1.7;
}

.untave-tool-grid,
.untave-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.untave-tool-card,
.untave-article-card {
    position: relative;
    min-height: 320px;
    padding: 24px;
    border: 1px solid var(--untave-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(16, 21, 37, .04);
    transition: transform .22s ease, box-shadow .22s ease;
}

.untave-tool-card:hover,
.untave-article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 55px rgba(16, 21, 37, .11);
}

.untave-tool-card-link { position: absolute; z-index: 2; inset: 0; }
.untave-tool-card-top,
.untave-tool-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.untave-tool-logo { width: 56px; height: 56px; object-fit: cover; border-radius: 15px; }
.untave-tool-logo-fallback { display: inline-grid; place-items: center; background: #ebe7ff; color: var(--untave-violet); font-weight: 800; }
.untave-tool-category,
.untave-article-category { color: #7051d8; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.untave-tool-card h3,
.untave-article-card h3 { margin: 24px 0 4px; font-size: 25px; letter-spacing: -.02em; }
.untave-tool-company { margin: 0; color: #8a94a9; font-size: 13px; }
.untave-tool-tagline,
.untave-article-card p { min-height: 72px; margin: 16px 0 22px; color: var(--untave-muted); line-height: 1.6; }
.untave-tool-card-bottom { position: absolute; right: 24px; bottom: 24px; left: 24px; }
.untave-pricing-pill { padding: 7px 10px; border-radius: 999px; background: #f0eefc; color: #5542a8; font-size: 12px; font-weight: 700; }
.untave-card-arrow { color: var(--untave-violet); font-size: 24px; }

.untave-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.untave-category-card {
    min-height: 156px;
    padding: 22px;
    border: 1px solid var(--untave-line);
    border-radius: 18px;
    background: #fff;
    color: var(--untave-ink);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.untave-category-card:hover {
    transform: translateY(-4px);
    border-color: #bfb2f4;
    box-shadow: 0 18px 44px rgba(16, 21, 37, .08);
}

.untave-category-icon {
    display: grid;
    width: 40px;
    height: 40px;
    margin-bottom: 25px;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #efeaff, #e6f7ff);
    color: #6245c5;
    font-size: 12px;
    font-weight: 800;
}

.untave-category-card strong { display: block; font-size: 15px; line-height: 1.3; }

.untave-knowledge {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 70px;
    align-items: center;
    padding: 62px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 30%, rgba(21, 159, 232, .24), transparent 36%),
        linear-gradient(135deg, #15134a, #091633 66%);
}

.untave-knowledge p:not(.untave-eyebrow) { color: #cbd5e1; font-size: 17px; line-height: 1.7; }
.untave-knowledge-points { display: grid; gap: 12px; }
.untave-knowledge-point { padding: 16px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); }
.untave-knowledge-point strong { display: block; }
.untave-knowledge-point span { color: #aebbd7; font-size: 13px; }

.untave-section-dark .untave-section-heading h2 { color: #fff; }
.untave-article-card { min-height: 280px; border-color: rgba(255,255,255,.10); background: rgba(255,255,255,.06); box-shadow: none; }
.untave-article-card h3 { color: #fff; }
.untave-article-card p { color: #aebbd7; }
.untave-read-more { color: #92e5ff; font-weight: 700; }

.untave-empty-state {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 38px;
    border: 1px dashed #cbd2e1;
    border-radius: 18px;
    color: var(--untave-muted);
    background: #fff;
}

.untave-empty-state strong { color: var(--untave-ink); font-size: 19px; }
.untave-empty-state-dark { border-color: rgba(255,255,255,.2); color: #aebbd7; background: rgba(255,255,255,.05); }
.untave-empty-state-dark strong { color: #fff; }

.untave-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 56px;
    border: 1px solid var(--untave-line);
    border-radius: 28px;
    background: linear-gradient(135deg, #f4f0ff, #edf9ff);
}

.untave-final-cta h2 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.035em; }
.untave-final-cta p { margin: 0; color: var(--untave-muted); }
.untave-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 980px) {
    .untave-tool-grid,
    .untave-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .untave-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .untave-knowledge { grid-template-columns: 1fr; gap: 35px; padding: 42px; }
}

@media (max-width: 720px) {
    .untave-container { width: min(100% - 30px, 1180px); }
    .untave-hero { min-height: 670px; padding-top: 90px; background-position: 63% center; }
    .untave-hero h1 { font-size: clamp(43px, 13vw, 64px); }
    .untave-search { grid-template-columns: 1fr; }
    .untave-trust-strip { grid-template-columns: 1fr; margin-top: -25px; }
    .untave-trust-item { border-right: 0; border-bottom: 1px solid var(--untave-line); }
    .untave-trust-item:last-child { border-bottom: 0; }
    .untave-section { padding-block: 72px; }
    .untave-section-heading { align-items: flex-start; flex-direction: column; }
    .untave-tool-grid,
    .untave-article-grid { grid-template-columns: 1fr; }
    .untave-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .untave-final-cta { align-items: flex-start; flex-direction: column; padding: 36px 28px; }
}

@media (max-width: 480px) {
    .untave-category-grid { grid-template-columns: 1fr; }
    .untave-category-card { min-height: 128px; }
    .untave-category-icon { margin-bottom: 18px; }
}
