:root{
  --bg:#f6f4f0;
  --surface:#ffffff;
  --surface-soft:rgba(255,255,255,.76);
  --ink:#161512;
  --muted:#72716d;
  --line:rgba(20,20,20,.10);
  --accent:#111111;
  --accent-soft:#e9e6de;
  --danger:#b42318;
  --success:#067647;
  --radius:28px;
  --shadow:0 24px 80px rgba(10,10,10,.14);
  --shadow-soft:0 12px 40px rgba(10,10,10,.08);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);min-height:100vh}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}.muted{color:var(--muted)}
.inline-form{display:inline}.link-button{border:0;background:transparent;color:inherit;padding:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.82rem 1.2rem;font-weight:750;box-shadow:var(--shadow-soft)}.button:hover{transform:translateY(-1px)}.button-muted{background:#efede8;color:#161512;box-shadow:none}.button-danger{background:#fee4e2;color:var(--danger);box-shadow:none}.icon-button{border:0;width:28px;height:28px;border-radius:999px;background:#efede8;color:#111}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.72rem;color:var(--muted);margin:0 0 .5rem}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;color:#fff;mix-blend-mode:difference}.brand,.admin-brand,.auth-brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:850;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#111;font-weight:950}.topnav{display:flex;align-items:center;gap:18px;font-weight:700;font-size:.92rem}.topnav a,.topnav button{opacity:.9}.topnav a:hover,.topnav button:hover{opacity:1}.flash-wrap{position:fixed;top:80px;right:22px;z-index:80;display:grid;gap:10px}.flash{border:1px solid var(--line);background:#fff;border-radius:18px;padding:.9rem 1rem;box-shadow:var(--shadow-soft)}.flash-success{border-color:rgba(6,118,71,.25);color:var(--success)}.flash-error{border-color:rgba(180,35,24,.25);color:var(--danger)}.flash-info{border-color:rgba(0,0,0,.15)}
.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:#111}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;filter:saturate(.94) contrast(1.02);transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.44)), radial-gradient(circle at 50% 45%,rgba(255,255,255,.18),rgba(0,0,0,.32) 62%)}.hero-center{position:relative;z-index:2;width:min(780px,calc(100% - 36px));text-align:center;color:#fff;padding:40px 0}.hero-kicker{margin:0 0 10px;color:rgba(255,255,255,.84);font-weight:700}.hero h1{font-size:clamp(2.4rem,7vw,6rem);line-height:.92;margin:0 0 30px;letter-spacing:-.075em;font-weight:850}.search-hero-form{display:grid;gap:13px}.search-type-tabs{display:inline-flex;justify-self:center;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2)}.search-type-tabs button,.search-type-tabs a{border:0;background:transparent;color:#fff;border-radius:999px;padding:.55rem .82rem;font-weight:780}.search-type-tabs .active,.search-type-tabs a:hover,.search-type-tabs button:hover{background:#fff;color:#111}.search-pill{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.56);box-shadow:var(--shadow);color:#111}.search-pill.large{height:74px;border-radius:999px;padding:7px 7px 7px 28px}.search-pill.compact{height:58px;border-radius:999px;padding:6px 6px 6px 22px;box-shadow:var(--shadow-soft)}.search-pill input{min-width:0;flex:1;border:0;background:transparent;outline:none;font-size:1.05rem;color:#111}.search-pill.large input{font-size:1.2rem}.search-pill button{border:0;border-radius:999px;background:#111;color:#fff;height:100%;padding:0 1.2rem;font-weight:800;display:inline-flex;align-items:center;gap:.4rem}.suggest-box{position:absolute;left:22px;right:22px;top:calc(100% + 10px);z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-soft);border-radius:22px;overflow:hidden;color:#111;text-align:left;display:none}.suggest-box.is-open{display:block}.suggest-box a{display:block;padding:.78rem 1rem;border-bottom:1px solid var(--line);font-weight:700}.suggest-box a:hover{background:#f4f2ec}.trending-line{margin:18px auto 0;color:rgba(255,255,255,.82);max-width:740px;line-height:1.8}.trending-line span{font-weight:850;color:#fff}.trending-line a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.art-card{position:absolute;z-index:3;left:28px;bottom:28px;width:min(360px,calc(100% - 56px));padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(24px);color:#fff;box-shadow:var(--shadow-soft)}.art-card p{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:.9rem}.art-card strong{display:block;font-size:1rem}.art-card span{display:block;margin:.3rem 0 .65rem;color:rgba(255,255,255,.82);font-size:.9rem}.art-card a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.scroll-cue{position:absolute;z-index:3;bottom:34px;right:34px;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.home-news{min-height:100vh;padding:120px max(24px,6vw);background:linear-gradient(180deg,#f6f4f0,#ebe7df)}.section-heading{max-width:720px;margin:0 auto 34px;text-align:center}.section-heading h2{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.06em;line-height:.96;margin:.2rem 0 .8rem}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}.news-card{min-height:220px;border-radius:28px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between}.news-card:hover{transform:translateY(-3px)}.news-card img{width:100%;height:150px;object-fit:cover;border-radius:20px;margin:-8px 0 16px}.news-card span,.result-source{color:var(--muted);font-weight:800;font-size:.82rem}.news-card h3{font-size:1.22rem;line-height:1.15;margin:.5rem 0}.news-card p{color:var(--muted);line-height:1.6}.skeleton{background:linear-gradient(90deg,#fff,#efede8,#fff);background-size:240% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-240% 0}}
.results-hero{padding:112px 22px 42px;background:radial-gradient(circle at top left,#ebe8df,#f8f6f1 54%,#fff);border-bottom:1px solid var(--line)}.results-search-wrap{max-width:930px;margin:0 auto}.search-line{display:grid;gap:14px}.result-tabs{display:flex;gap:8px;flex-wrap:wrap}.result-tabs a{padding:.58rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.result-tabs .active{background:#111;color:#fff}.result-meta{color:var(--muted);font-weight:650}.page-section{padding:44px max(22px,6vw)}.page-section.narrow{max-width:980px;margin:0 auto}.result-list{display:grid;gap:16px;max-width:940px;margin:0 auto}.result-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.result-card>img{width:150px;height:112px;object-fit:cover;border-radius:18px}.result-card h2{margin:.3rem 0;font-size:1.35rem;letter-spacing:-.03em}.result-card p{margin:.3rem 0;color:#4f4e49;line-height:1.6}.result-card time{display:block;margin-top:.6rem;color:var(--muted);font-size:.88rem}.image-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.image-result-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--line)}.image-result-card img{width:100%;height:260px;object-fit:cover;background:#eae6df}.image-result-card div{padding:16px}.image-result-card h2{font-size:1.05rem;margin:0 0 .35rem;line-height:1.2}.image-result-card p{font-size:.9rem;color:var(--muted);line-height:1.4}.image-result-card span{font-size:.82rem;font-weight:800;color:var(--muted)}.suggestion-panel{max-width:940px;margin:28px auto 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.suggestion-panel span{font-weight:850;color:var(--muted)}.suggestion-panel a,.chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:750}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow-soft);padding:46px;max-width:720px;margin:0 auto}.ai-hero h1{font-size:clamp(2.1rem,5vw,4.6rem);letter-spacing:-.06em;margin:.1rem 0 1.2rem}.ai-form{display:grid;gap:14px}.ai-form textarea{width:100%;border:1px solid var(--line);border-radius:28px;padding:20px;resize:vertical;min-height:130px;box-shadow:var(--shadow-soft);outline:0}.ai-answer-card{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow-soft);padding:28px}.ai-answer-card.is-error{border-color:rgba(180,35,24,.25)}.ai-answer-meta{display:flex;justify-content:space-between;color:var(--muted);font-weight:800;margin-bottom:18px}.ai-answer-text{font-size:1.06rem;line-height:1.78}.citation-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:8px}.citation-list a{color:#155eef;font-weight:750}
.panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow-soft)}.panel h1,.panel h2,.panel h3{letter-spacing:-.04em}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-grid .wide{grid-column:1 / -1}.account-hero-card{background:#111;color:#fff}.saved-list,.mini-list{display:grid;gap:10px}.saved-item,.mini-list a,.mini-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;padding:12px;background:#faf9f6}.mini-list a,.mini-list span{align-items:flex-start;flex-direction:column}.saved-item a{font-weight:800}.saved-item small,.mini-list small,.mini-list span span{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td a{font-weight:750}.stack-form,.settings-form label{display:grid;gap:8px}.stack-form{gap:14px}.stack-form input,.stack-form select,.settings-form input,.settings-form textarea,.settings-form select{width:100%;border:1px solid var(--line);border-radius:16px;padding:.82rem .9rem;background:#fff;outline:0}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input[type="checkbox"]{width:auto}.auth-body{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 20% 0,#fff,#ece8df 45%,#dcd5c9)}.auth-brand{position:fixed;top:24px;left:28px}.auth-shell{width:min(440px,calc(100% - 32px))}.auth-card{background:rgba(255,255,255,.82);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.7);border-radius:34px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:2.4rem;margin:.1rem 0 1.4rem;letter-spacing:-.06em}
.admin-body{display:grid;grid-template-columns:270px 1fr;background:#f3f1ec;color:#161512}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px;background:#111;color:#fff}.admin-brand{margin-bottom:32px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{padding:.82rem 1rem;border-radius:16px;color:rgba(255,255,255,.78);font-weight:750}.admin-sidebar nav a:hover{background:rgba(255,255,255,.10);color:#fff}.admin-main{min-width:0;padding:28px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-header h1{font-size:2.4rem;margin:.1rem 0;letter-spacing:-.06em}.admin-user{display:flex;align-items:center;gap:12px}.admin-grid{display:grid;gap:18px;margin-bottom:18px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow-soft)}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{display:block;margin-top:10px;font-size:2.2rem;letter-spacing:-.06em}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:140px 1fr 38px;gap:12px;align-items:center}.bar-row span{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row div{height:10px;background:#efede8;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:#111;border-radius:999px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.sticky-actions{position:sticky;bottom:0;margin-top:18px;padding:14px;background:linear-gradient(180deg,rgba(243,241,236,0),#f3f1ec 30%);display:flex;justify-content:flex-end}.table-actions{display:flex;gap:8px}.admin-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-art-grid article{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#faf9f6}.admin-art-grid img{width:100%;height:170px;object-fit:cover}.admin-art-grid div{padding:12px}.admin-art-grid strong{display:block;line-height:1.2}.admin-art-grid span{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}.in-admin{position:static;margin-bottom:18px}
@media (max-width:980px){.news-grid,.image-results-grid,.metrics-grid,.admin-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.account-grid{grid-template-columns:1fr}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-main{padding:20px}.topbar{padding:14px 18px}.topnav{gap:10px}.art-card{left:18px;bottom:18px}.scroll-cue{display:none}}
@media (max-width:640px){.hero h1{font-size:3.2rem}.search-pill.large{height:64px;padding-left:18px}.search-type-tabs{max-width:100%;overflow:auto}.topbar{position:absolute;mix-blend-mode:normal}.topnav a:nth-child(1),.topnav a:nth-child(3){display:none}.art-card{position:relative;left:auto;bottom:auto;margin:0 18px 22px;align-self:end}.hero{display:flex;flex-direction:column;justify-content:center}.news-grid,.image-results-grid,.metrics-grid,.admin-art-grid{grid-template-columns:1fr}.result-card{grid-template-columns:1fr}.result-card>img{width:100%;height:190px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-header{align-items:flex-start;flex-direction:column}.panel-header{align-items:flex-start;flex-direction:column}.bar-row{grid-template-columns:1fr}.auth-card{padding:24px}.flash-wrap{left:14px;right:14px}}
.results-title{font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1;margin:26px 0 10px}.muted-note{color:var(--muted);font-size:.92rem;line-height:1.5;margin:.2rem 0 0}

.weather-edge{position:absolute;z-index:4;right:28px;top:96px;color:#fff;display:grid;justify-items:end;gap:10px}.weather-edge-button{display:inline-flex;align-items:center;gap:.48rem;max-width:230px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;padding:.58rem .82rem;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(22px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.weather-edge-button:hover,.weather-edge.is-open .weather-edge-button{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.weather-edge.is-loading .weather-edge-button{opacity:.78}.weather-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);font-size:.98rem;line-height:1}.weather-chip-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;letter-spacing:-.01em}.weather-edge-panel{width:270px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.24);background:rgba(20,20,20,.26);color:#fff;box-shadow:var(--shadow-soft);backdrop-filter:blur(28px);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.weather-edge.has-weather:hover .weather-edge-panel,.weather-edge.has-weather:focus-within .weather-edge-panel,.weather-edge.has-weather.is-open .weather-edge-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.weather-current{display:flex;align-items:center;gap:12px}.weather-panel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.16);font-size:1.55rem}.weather-current strong{display:block;font-size:1.75rem;letter-spacing:-.05em;line-height:1}.weather-current span:last-child{display:block;margin-top:2px;color:rgba(255,255,255,.76);font-size:.88rem;font-weight:700}.weather-place{margin:12px 0 11px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700}.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.weather-days span{min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.10);padding:8px;text-align:center}.weather-days b,.weather-days em,.weather-days small{display:block}.weather-days b{font-size:.72rem;color:rgba(255,255,255,.68);font-weight:850}.weather-days i{display:block;font-style:normal;margin:4px 0}.weather-days em{font-style:normal;font-size:.78rem;font-weight:850}.weather-days small{margin-top:2px;color:rgba(255,255,255,.64);font-size:.68rem}.weather-edge-panel>small{display:block;margin-top:10px;color:rgba(255,255,255,.55);font-size:.7rem;text-align:right}
@media (max-width:980px){.weather-edge{right:18px;top:82px}.weather-edge-panel{width:250px}.weather-chip-text{max-width:150px}}
@media (max-width:640px){.weather-edge{position:absolute;top:auto;right:18px;bottom:88px}.weather-edge-panel{display:none}.weather-edge-button{padding:.52rem .7rem}.weather-chip-text{max-width:128px}}

/* v1.2 modern search, videos and feed admin */
.modern-results-hero{padding-top:104px;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.9),rgba(238,234,224,.92) 34%,rgba(255,255,255,.98) 72%),linear-gradient(135deg,#f7f4ec,#fff)}
.results-search-line{max-width:980px}.results-pill{max-width:860px}.modern-tabs{align-items:center;padding:6px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(22,21,18,.08);box-shadow:var(--shadow-soft);width:max-content}.modern-tabs a{border:0;background:transparent}.modern-tabs a:hover{background:#f1eee7}.modern-tabs .ai-tab{background:#111;color:#fff}.results-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:20px}.provider-note{max-width:260px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid var(--line);color:var(--muted);font-weight:760;line-height:1.35;font-size:.9rem}.search-results-section{background:linear-gradient(180deg,#fff,#f6f4f0)}.modern-result-list{max-width:980px}.modern-result-card{position:relative;grid-template-columns:minmax(0,1fr);padding:24px 26px;border-radius:30px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.modern-result-card:has(.result-thumb-link){grid-template-columns:172px minmax(0,1fr)}.modern-result-card:hover,.modern-image-card:hover,.video-result-card:hover{transform:translateY(-3px);box-shadow:0 22px 70px rgba(23,21,18,.12)}.result-thumb-link img{width:172px;height:124px;object-fit:cover;border-radius:22px;background:#ece8df}.modern-result-card h2,.video-result-card h2{font-size:1.42rem;line-height:1.12;margin:.35rem 0}.modern-result-card h2 a,.video-result-card h2 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .18s ease}.modern-result-card h2 a:hover,.video-result-card h2 a:hover{background-size:100% 1px}.result-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:.75rem}.result-badges span{display:inline-flex;border:1px solid var(--line);background:#f7f4ef;border-radius:999px;padding:.26rem .55rem;color:var(--muted);font-size:.78rem;font-weight:820}.modern-image-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start}.modern-image-card{border-radius:30px;transition:transform .18s ease,box-shadow .18s ease}.modern-image-card img{height:290px}.modern-image-card small{display:block;margin-top:.5rem;color:var(--muted);font-weight:760}.video-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;max-width:1180px;margin:0 auto}.video-result-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:30px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.video-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#111,#39342d);overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-placeholder{font-size:3rem;color:#fff}.play-badge{position:absolute;left:18px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.9);color:#111;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:1rem}.video-card-body{padding:18px 20px 20px}.video-card-body p{color:var(--muted);line-height:1.55}.modern-suggestions{padding:14px 16px;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.feed-preview-form{margin-top:18px}.feed-preview-list{display:grid;gap:10px;margin-top:14px}.feed-preview-list article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px}.feed-preview-list small{display:block;color:var(--muted);margin-top:4px}.feed-preview-list p{color:var(--muted);margin:.45rem 0 0;line-height:1.45}.feed-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.feed-admin-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:12px}.feed-admin-card.is-muted{opacity:.72}.feed-card-top{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.feed-status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.28rem .55rem;font-size:.76rem;font-weight:850;color:var(--muted);background:#f6f4f0}.feed-status.is-on{background:#111;color:#fff;border-color:#111}.feed-status.is-off{background:#f4ece9;color:#8d2a19}.feed-meta-row{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.84rem;font-weight:760}.feed-error{padding:10px 12px;border-radius:16px;background:#fff4f0;color:#9b2c1c;border:1px solid rgba(155,44,28,.16)}.feed-actions{display:flex;gap:8px;flex-wrap:wrap}.feed-actions.secondary{border-top:1px solid var(--line);padding-top:12px}.feed-actions .button{padding:.68rem .82rem}.settings-form .panel h2{letter-spacing:-.03em}
@media (max-width:760px){.results-heading-row{align-items:flex-start;flex-direction:column}.modern-tabs{width:100%;overflow:auto}.modern-result-card:has(.result-thumb-link){grid-template-columns:1fr}.result-thumb-link img{width:100%;height:190px}.form-row.two{grid-template-columns:1fr}.feed-admin-grid{grid-template-columns:1fr}}

/* v1.3 Google Programmable Search Element, CX-only mode */
.google-element-shell{max-width:1040px;margin:0 auto;display:grid;gap:18px}.google-element-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px 24px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.google-element-header h2{font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.055em;margin:.15rem 0 .45rem}.google-element-header p{max-width:680px;color:var(--muted);line-height:1.6;margin:0}.google-element-header small{display:inline-flex;max-width:260px;border:1px solid var(--line);border-radius:18px;background:#f6f4f0;color:var(--muted);padding:10px 12px;font-weight:760;line-height:1.35}.google-cse-render-target{min-height:260px;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:var(--shadow-soft);padding:18px;overflow:hidden}.google-cse-render-target .gsc-control-cse{padding:0!important;border:0!important;background:transparent!important;font-family:inherit!important}.google-cse-render-target .gsc-above-wrapper-area{border:0!important;margin:0 0 12px!important;padding:0!important}.google-cse-render-target .gsc-result{border:1px solid rgba(22,21,18,.08)!important;border-radius:24px!important;background:#fff!important;margin:0 0 14px!important;padding:16px!important;box-shadow:0 8px 30px rgba(23,21,18,.06)!important}.google-cse-render-target .gs-title,.google-cse-render-target .gs-title *{color:#161512!important;font-size:1.16rem!important;text-decoration:none!important}.google-cse-render-target .gs-snippet{color:#55514a!important;line-height:1.55!important}.google-cse-render-target .gsc-url-top,.google-cse-render-target .gs-visibleUrl,.google-cse-render-target .gs-visibleUrl-short{color:#72716d!important;font-weight:760!important}.google-cse-render-target .gsc-cursor-box{border-top:1px solid var(--line)!important;margin-top:18px!important;padding-top:18px!important}.google-cse-render-target .gsc-cursor-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;margin-right:6px!important;border-radius:999px!important;background:#f2eee7!important;color:#161512!important;text-decoration:none!important;font-weight:800!important}.google-cse-render-target .gsc-cursor-current-page{background:#111!important;color:#fff!important}.google-cse-render-target .gsc-tabsArea{border:0!important;margin-bottom:12px!important}.google-cse-render-target .gsc-tabHeader{border:0!important;border-radius:999px!important;background:#f6f4f0!important;padding:8px 14px!important;margin-right:8px!important;font-weight:850!important}.google-cse-render-target .gsc-tabHeader.gsc-tabhActive{background:#111!important;color:#fff!important}.google-cse-render-target .gsc-thumbnail-inside,.google-cse-render-target .gsc-url-top{padding-left:0!important}.google-cse-render-target table,.google-cse-render-target tbody,.google-cse-render-target tr,.google-cse-render-target td{border:0!important}.google-cse-render-target .gsc-imageResult{border-radius:24px!important;overflow:hidden!important;border:1px solid var(--line)!important;background:#fff!important;padding:10px!important;box-shadow:0 8px 30px rgba(23,21,18,.06)!important}.google-cse-render-target .gsc-imageResult .gs-image{border-radius:18px!important}.google-cse-render-target .gcsc-find-more-on-google,.google-cse-render-target .gcsc-more-maybe-branding-root{margin-top:14px!important}.type-images .google-cse-render-target{padding:14px}.type-videos .google-cse-render-target .gsc-result{position:relative}.type-videos .google-cse-render-target .gsc-result:before{content:"▶";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#111;color:#fff;margin-right:8px;font-size:.78rem;float:left}@media (max-width:760px){.google-element-header{align-items:flex-start;flex-direction:column}.google-element-header small{max-width:none}.google-cse-render-target{border-radius:26px;padding:12px}}

/* v1.4 native Google Element rendering and legacy engine URLs */
.native-results-hero{padding-bottom:34px}.native-heading-row{margin-top:18px}.native-provider-note{padding:9px 12px;border-radius:999px;font-size:.78rem;white-space:nowrap}.native-results-section{padding-top:34px}.native-google-results{max-width:980px;margin:0 auto}.native-cse-target{min-height:260px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.native-cse-target .gsc-control-cse{padding:0!important;border:0!important;background:transparent!important;font-family:inherit!important}.native-cse-target .gsc-search-box,.native-cse-target .gsc-tabsArea,.native-cse-target .gsc-refinementsArea,.native-cse-target .gs-richsnippet-box{display:none!important}.native-cse-target .gsc-above-wrapper-area{border:0!important;margin:0 0 18px!important;padding:0!important}.native-cse-target .gsc-result-info{color:var(--muted)!important;font-size:.92rem!important;font-weight:650!important;padding:0!important}.native-cse-target table,.native-cse-target tbody,.native-cse-target tr,.native-cse-target td{border:0!important}.native-cse-target .gsc-webResult.gsc-result,.native-cse-target .gsc-results .gsc-webResult.gsc-result{border:1px solid rgba(22,21,18,.08)!important;border-radius:26px!important;background:rgba(255,255,255,.86)!important;margin:0 0 14px!important;padding:18px 20px!important;box-shadow:0 10px 34px rgba(23,21,18,.07)!important;transition:transform .18s ease,box-shadow .18s ease}.native-cse-target .gsc-webResult.gsc-result:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(23,21,18,.12)!important}.native-cse-target .gs-title,.native-cse-target .gs-title *{color:var(--ink)!important;font-size:1.2rem!important;line-height:1.2!important;font-weight:850!important;text-decoration:none!important}.native-cse-target .gs-title:hover,.native-cse-target .gs-title:hover *{text-decoration:underline!important;text-underline-offset:4px}.native-cse-target .gs-snippet{color:#55514a!important;line-height:1.58!important;font-size:.98rem!important}.native-cse-target .gsc-url-top,.native-cse-target .gs-visibleUrl,.native-cse-target .gs-visibleUrl-short{color:#6c6a64!important;font-size:.84rem!important;font-weight:780!important}.native-result-favicon{display:inline-block!important;width:16px!important;height:16px!important;margin:0 7px -3px 0!important;border-radius:4px!important}.native-cse-target .gsc-thumbnail-inside,.native-cse-target .gsc-url-top{padding-left:0!important}.native-cse-target .gs-web-image-box,.native-cse-target .gs-promotion-image-box{margin-right:14px!important}.native-cse-target .gs-web-image-box img.gs-image,.native-cse-target .gs-promotion-image-box img.gs-promotion-image{border:0!important;border-radius:18px!important;width:138px!important;height:92px!important;max-width:138px!important;max-height:92px!important;object-fit:cover!important}.native-cse-target .gsc-adBlock{display:none!important}.native-cse-target .gsc-cursor-box{border:0!important;margin:22px 0 0!important;padding:0!important;text-align:center!important}.native-cse-target .gsc-cursor-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;margin:0 3px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:#35332f!important;text-decoration:none!important;font-size:.9rem!important;font-weight:760!important;box-shadow:0 5px 18px rgba(23,21,18,.04)!important}.native-cse-target .gsc-cursor-current-page{background:#111!important;color:#fff!important;border-color:#111!important}.native-cse-target .gcsc-branding,.native-cse-target .gcsc-find-more-on-google,.native-cse-target .gcsc-more-maybe-branding-root{margin-top:16px!important;color:var(--muted)!important}.type-images .native-google-results{max-width:760px}.type-images .native-cse-target .gsc-control-cse{max-width:760px!important}.type-images .native-cse-target .gsc-above-wrapper-area{margin-left:0!important;margin-bottom:18px!important}.type-images .native-cse-target .gsc-results{width:100%!important}.type-images .native-cse-target .gsc-imageResult,.type-images .native-cse-target .gsc-results .gsc-imageResult{display:inline-block!important;vertical-align:top!important;width:calc(50% - 18px)!important;margin:0 18px 18px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.type-images .native-cse-target .gsc-imageResult:hover{box-shadow:none!important;transform:none!important}.type-images .native-cse-target .gs-image-box,.type-images .native-cse-target .gsc-imageResult .gs-image-box{display:block!important;width:100%!important;height:auto!important;margin:0!important}.type-images .native-cse-target .gsc-imageResult img.gs-image,.type-images .native-cse-target .gsc-imageResult .gs-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;border:0!important;border-radius:10px!important;box-shadow:0 8px 26px rgba(23,21,18,.08)!important;background:#ece8df!important}.type-images .native-cse-target .gsc-imageResult .gs-text-box,.type-images .native-cse-target .gsc-imageResult .gs-title,.type-images .native-cse-target .gsc-imageResult .gs-visibleUrl,.type-images .native-cse-target .gsc-imageResult .gs-snippet{display:none!important}.type-images .native-cse-target .gsc-cursor-box{max-width:520px!important;margin-left:auto!important;margin-right:auto!important}.type-videos .native-cse-target .gsc-webResult.gsc-result{position:relative;padding-left:64px!important}.type-videos .native-cse-target .gsc-webResult.gsc-result:before{content:"";position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:999px;background:#111;box-shadow:0 10px 24px rgba(0,0,0,.14)}.type-videos .native-cse-target .gsc-webResult.gsc-result:after{content:"";position:absolute;left:32px;top:29px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.native-related-searches{max-width:760px;margin-top:34px;background:rgba(255,255,255,.86)}@media (max-width:760px){.native-results-hero{padding-top:88px}.native-provider-note{display:none}.type-images .native-google-results{max-width:100%}.type-images .native-cse-target .gsc-imageResult,.type-images .native-cse-target .gsc-results .gsc-imageResult{width:calc(50% - 10px)!important;margin:0 10px 10px 0!important}.native-cse-target .gsc-webResult.gsc-result{border-radius:22px!important;padding:16px!important}.native-cse-target .gs-web-image-box img.gs-image{width:112px!important;height:78px!important;max-width:112px!important;max-height:78px!important}.native-related-searches{max-width:100%}}@media (max-width:520px){.type-images .native-cse-target .gsc-imageResult,.type-images .native-cse-target .gsc-results .gsc-imageResult{width:100%!important;margin:0 0 14px!important}.native-cse-target .gs-web-image-box{display:none!important}}

/* v1.4 native Google Element result mirror */
.native-google-results{width:min(980px,calc(100% - 40px));margin:0 auto;position:relative}.native-google-results.type-images{width:min(760px,calc(100% - 40px))}.native-google-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--muted);font-size:.9rem;font-weight:750}.native-google-status:before{content:"";width:8px;height:8px;border-radius:999px;background:#171512;box-shadow:0 0 0 0 rgba(23,21,18,.22);animation:nativePulse 1.5s infinite}@keyframes nativePulse{70%{box-shadow:0 0 0 10px rgba(23,21,18,0)}}.native-google-mirror{min-height:80px}.native-cse-target.has-native-output{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important}.native-cse-target:not(.has-native-output){width:100%;margin:0 auto}.native-cse-target .gsc-tabsArea,.native-cse-target .gsc-refinementsArea,.native-cse-target .gsc-search-box,.native-cse-target .gcsc-find-more-on-google-root,.native-cse-target .gcsc-more-maybe-branding-root,.native-cse-target .gs-richsnippet-box{display:none!important}.native-google-meta{margin:0 0 22px;color:#8b877e;font-size:.9rem;font-weight:720;letter-spacing:-.01em}.native-image-masonry{column-count:2;column-gap:26px}.native-image-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 26px;vertical-align:top}.native-image-card a{position:relative;display:block;border-radius:20px;overflow:hidden;background:#eee9df;box-shadow:0 12px 42px rgba(23,21,18,.08);transition:transform .18s ease,box-shadow .18s ease}.native-image-card a:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(23,21,18,.15)}.native-image-card img{display:block;width:100%;height:auto;min-height:90px;object-fit:cover}.native-image-card span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);color:#171512;font-size:.72rem;font-weight:860;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px)}.native-image-card a:hover span,.native-image-card a:focus-visible span{opacity:1;transform:none}.native-web-list{display:grid;gap:16px}.native-web-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:19px 20px;border:1px solid rgba(22,21,18,.08);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 12px 44px rgba(23,21,18,.07);transition:transform .18s ease,box-shadow .18s ease}.native-web-card:has(.native-web-thumb){grid-template-columns:164px minmax(0,1fr)}.native-web-card:hover,.native-video-card:hover{transform:translateY(-3px);box-shadow:0 22px 68px rgba(23,21,18,.12)}.native-web-thumb img{display:block;width:164px;height:112px;object-fit:cover;border-radius:20px;background:#eee9df}.native-source{display:inline-flex;align-items:center;max-width:100%;gap:0;color:#68635c;font-size:.82rem;font-weight:860;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-web-body h2,.native-video-body h2{font-size:1.35rem;line-height:1.14;letter-spacing:-.035em;margin:.38rem 0 .52rem}.native-web-body h2 a,.native-video-body h2 a{color:#171512;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .18s ease}.native-web-body h2 a:hover,.native-video-body h2 a:hover{background-size:100% 1px}.native-web-body p,.native-video-body p{margin:0;color:var(--muted);line-height:1.58}.native-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.native-video-card{border:1px solid rgba(22,21,18,.08);border-radius:30px;background:#fff;box-shadow:0 12px 44px rgba(23,21,18,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.native-video-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#171512,#403b33);color:#fff}.native-video-thumb img{width:100%;height:100%;object-fit:cover}.native-video-thumb>span:not(.native-video-placeholder){position:absolute;left:16px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.92);color:#171512;box-shadow:0 10px 28px rgba(0,0,0,.18);font-size:.82rem}.native-video-placeholder{font-size:3rem;opacity:.9}.native-video-body{padding:18px 20px 21px}.native-google-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:28px auto 0;flex-wrap:wrap}.native-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#171512;text-decoration:none;font-size:.88rem;font-weight:850;box-shadow:0 6px 18px rgba(23,21,18,.06);transition:transform .14s ease,background .14s ease,color .14s ease}.native-page:hover{transform:translateY(-1px)}.native-page.is-active{background:#171512;color:#fff;border-color:#171512}.native-google-brand{margin:16px auto 0;text-align:center;color:#a29d94;font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.native-google-empty{max-width:660px;margin:0 auto}.native-result-favicon{display:inline-block!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:0 7px -3px 0!important;border-radius:4px!important}.native-related-searches{max-width:760px;margin-top:34px;background:rgba(255,255,255,.88)}@media (max-width:900px){.native-google-results,.native-google-results.type-images{width:min(100% - 28px,760px)}.native-image-masonry{column-gap:16px}.native-image-card{margin-bottom:16px}.native-web-card:has(.native-web-thumb){grid-template-columns:138px minmax(0,1fr)}.native-web-thumb img{width:138px;height:96px}}@media (max-width:640px){.native-google-results,.native-google-results.type-images{width:calc(100% - 24px)}.native-image-masonry{column-count:1}.native-web-card,.native-web-card:has(.native-web-thumb){grid-template-columns:1fr;border-radius:22px;padding:16px}.native-web-thumb img{width:100%;height:190px}.native-video-grid{grid-template-columns:1fr}.native-provider-note{display:none}.native-google-meta{font-size:.84rem}.native-image-card a{border-radius:18px}}

.native-google-results{width:min(920px,calc(100% - 40px));}
/* v1.7: keep the Google element genuinely rendered, but visually parked behind the native mirror.
   Do not collapse it to 1px or display:none: the Google Element may skip rendering/pagination. */
.native-google-results{position:relative;}
.native-cse-target,
.native-cse-target:not(.has-native-output),
.native-cse-target.has-native-output {
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  max-width:920px!important;
  min-height:520px!important;
  height:auto!important;
  overflow:visible!important;
  opacity:.001!important;
  pointer-events:none!important;
  z-index:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.native-google-mirror,.native-google-status,.native-related-searches{position:relative;z-index:2;}
.native-google-results.native-fallback-active .native-cse-target{
  position:relative!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2!important;
  min-height:260px!important;
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid rgba(22,21,18,.08)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 14px 46px rgba(23,21,18,.08)!important;
}
.native-google-results.native-fallback-active .native-google-mirror{display:none;}
.native-google-mirror{min-height:140px;}
.native-google-meta{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(22,21,18,.08);box-shadow:0 8px 26px rgba(23,21,18,.04);color:#777168;font-size:.82rem;font-weight:850;}
.native-web-list{gap:14px;}
.native-web-card{position:relative;grid-template-columns:minmax(0,1fr);padding:22px 24px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(23,21,18,.07);box-shadow:0 10px 38px rgba(23,21,18,.055);backdrop-filter:blur(14px);}
.native-web-card:has(.native-web-thumb){grid-template-columns:154px minmax(0,1fr);}
.native-web-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none;}
.native-web-body,.native-web-thumb{position:relative;z-index:1;}
.native-source{font-size:.8rem;color:#7d766b;}
.native-web-body h2,.native-video-body h2{font-size:1.28rem;line-height:1.18;margin:.4rem 0 .55rem;}
.native-web-body p,.native-video-body p{font-size:.96rem;color:#5f5a52;}
.native-web-thumb img{border-radius:18px;}
.native-google-results.type-images{width:min(720px,calc(100% - 40px));}
.native-image-masonry{column-count:2;column-gap:24px;}
.native-image-card{margin:0 0 24px;}
.native-image-card a{border-radius:0;background:transparent;box-shadow:none;}
.native-image-card a:hover{box-shadow:none;transform:none;}
.native-image-card img{border-radius:12px;box-shadow:0 9px 24px rgba(23,21,18,.08);background:#ebe7df;transition:transform .16s ease,box-shadow .16s ease;}
.native-image-card a:hover img{transform:translateY(-2px);box-shadow:0 16px 42px rgba(23,21,18,.13);}
.native-image-card span{position:static;display:block;margin-top:7px;padding:0;background:transparent;opacity:1;transform:none;color:#807970;font-size:.74rem;font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.native-video-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;}
.native-video-card{border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(22,21,18,.08);box-shadow:0 12px 40px rgba(23,21,18,.065);}
.native-google-pagination{gap:8px;margin-top:32px;}
.native-page{min-width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.82);border-color:rgba(22,21,18,.1);box-shadow:0 8px 24px rgba(23,21,18,.06);}
.native-page.is-active{background:#171512;color:#fff;box-shadow:0 12px 30px rgba(23,21,18,.18);}
.native-page.is-prev,.native-page.is-next{padding:0 15px;min-width:auto;}
.native-google-brand{opacity:.7;}
.news-grid{align-items:stretch;}
.news-card{position:relative;overflow:hidden;min-height:250px;border-radius:30px;padding:24px;background:rgba(255,255,255,.86);box-shadow:0 16px 54px rgba(23,21,18,.08);transition:transform .18s ease,box-shadow .18s ease;}
.news-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.95),rgba(255,255,255,0) 45%);pointer-events:none;}
.news-card:hover{box-shadow:0 28px 78px rgba(23,21,18,.14);}
.news-card>div,.news-card img{position:relative;z-index:1;}
.news-card span{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#f3f0e9;color:#6d665e;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;}
.news-card h3{font-size:1.18rem;letter-spacing:-.035em;}
.news-card p{margin-bottom:0;color:#6b665f;}
.news-card img{height:165px;margin:-8px 0 18px;border-radius:22px;box-shadow:0 12px 32px rgba(23,21,18,.08);}
.artwork-page{padding:130px max(24px,6vw) 80px;background:linear-gradient(180deg,#f8f6f1,#eee9df);min-height:100vh;}
.artwork-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;max-width:1180px;margin:0 auto;align-items:start;}
.artwork-detail-image{border-radius:34px;overflow:hidden;background:#ddd5c8;box-shadow:0 30px 100px rgba(23,21,18,.16);}
.artwork-detail-image img{display:block;width:100%;height:auto;}
.artwork-detail-copy{position:sticky;top:110px;border:1px solid rgba(22,21,18,.08);border-radius:34px;background:rgba(255,255,255,.82);box-shadow:0 20px 70px rgba(23,21,18,.08);padding:30px;backdrop-filter:blur(18px);}
.artwork-detail-copy h1{font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.065em;margin:.2rem 0 1rem;}
.artwork-meta-list{display:grid;gap:12px;margin:24px 0;}
.artwork-meta-list div{display:grid;gap:2px;padding:12px 0;border-top:1px solid rgba(22,21,18,.08);}
.artwork-meta-list dt{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a8378;}
.artwork-meta-list dd{margin:0;color:#282520;font-weight:720;}
.artwork-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.artwork-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;background:#171512;color:#fff;font-weight:850;}
.artwork-actions a.secondary{background:#fff;color:#171512;border:1px solid rgba(22,21,18,.1);}
@media (max-width:760px){.native-google-results,.native-google-results.type-images{width:calc(100% - 24px)}.native-web-card,.native-web-card:has(.native-web-thumb){grid-template-columns:1fr;padding:18px;border-radius:22px}.native-web-thumb img{width:100%;height:190px}.native-image-masonry{column-count:1}.news-grid{grid-template-columns:1fr}.artwork-detail{grid-template-columns:1fr}.artwork-detail-copy{position:static}.artwork-page{padding-top:105px}}

/* v2.1 multilingual and polish */
.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);margin-left:14px}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;font-size:.72rem;font-weight:900;opacity:.76}
.language-switcher a.active,.language-switcher a:hover{background:#fff;color:#111;opacity:1}
.topbar{gap:18px}.topnav{margin-left:auto}.news-card h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .18s ease}.news-card h3 a:hover{background-size:100% 1px}.native-page.is-prev,.native-page.is-next{padding-inline:14px}.native-google-pagination{padding:8px;border-radius:999px;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);width:max-content;max-width:100%}
@media (max-width:760px){.language-switcher{position:absolute;right:16px;top:58px;margin-left:0}.language-switcher a{min-width:28px;height:28px}.topbar{align-items:flex-start}.topnav{flex-wrap:wrap;justify-content:flex-end}}
