:root{--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;--navy:#202a34;--gold:#d59f5a;--gold-ink:#855b25;--ink:#202a34;--muted:#65717c;--paper:#f6f4ef;--line:#e3dfd5;--gold-soft:#f1e1c8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6}aside{position:fixed;inset:0 auto 0 0;width:232px;background:#eeece4;padding:40px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-family:var(--font);font-size:29px;letter-spacing:2px;line-height:1.1;color:var(--navy);text-decoration:none}.brand span{display:block;font-family:var(--font);font-size:9px;letter-spacing:2px;margin-top:15px;color:var(--gold-ink)}.navlabel{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin:56px 0 14px}nav button{font:inherit;text-align:left;width:100%;border:0;background:none;cursor:pointer;color:#848078;padding:13px 10px;font-size:11px;border-radius:5px;margin-bottom:4px}nav button span{font-size:13px;margin-left:9px;color:var(--ink)}nav button.active{background:var(--navy);color:var(--gold)}nav button.active span{color:var(--gold);font-weight:600}nav i{display:block;margin-left:25px;font-size:9px;font-style:normal}.asidefoot{margin-top:auto;font-size:11px;color:var(--muted)}.asidefoot small{font-size:10px}.dot{display:inline-block;background:var(--gold);width:6px;height:6px;border-radius:50%;margin-right:5px}main{margin-left:232px;padding:0 48px;max-width:1700px}header{height:74px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.8px;color:var(--muted)}.private{font-size:10px;letter-spacing:.5px;border:1px solid var(--line);border-radius:20px;padding:5px 10px}.hero{padding:42px 0 36px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--gold-ink)}h1{font:600 clamp(32px,3.4vw,51px)/1.13 var(--font);margin:14px 0 18px;letter-spacing:-1.4px}h1 em{font-style:normal;font-weight:600;color:var(--gold-ink)}.hero p{color:var(--muted);font-size:13px;margin-bottom:22px}.badges{display:flex;flex-wrap:wrap;gap:8px}.badges span,.pill{font-size:10px;background:var(--gold-soft);color:var(--navy);border-radius:4px;padding:5px 9px}.badges span:not(:first-child){background:#eeece6;color:var(--muted)}h2{font:600 25px/1.3 var(--font);margin:0 0 5px}h3{font:600 19px/1.35 var(--font);margin:0 0 14px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:10px 0 22px}.toolbar p{margin:0;color:var(--muted);font-size:11px}.filters{display:flex;gap:12px}.filters label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}select{display:block;background:transparent;border:0;border-bottom:1px solid #aaa39a;padding:6px 18px 6px 0;font-size:12px;color:var(--ink);max-width:170px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.card{background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:22px 18px}.card:first-child{border-top:3px solid var(--gold);padding-top:20px}.card .label{color:var(--muted);font-size:11px}.value{font:600 clamp(23px,2.4vw,34px)/1.2 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;margin:13px 0 9px;letter-spacing:-1px}.delta{font-size:11px;color:var(--navy)}.delta small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.box{background:#fffefa;border:1px solid var(--line);padding:24px;border-radius:7px;margin-bottom:22px}.chartgrid .box{margin:0;min-width:0}.boxtitle{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.boxtitle>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.boxtitle h3{font-size:18px}.legend{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.legend b{height:7px;width:7px;background:var(--navy);border-radius:1px}.legend b.pale{background:var(--gold);margin-left:10px}.note{font-size:10px;color:var(--muted);line-height:1.6;margin:16px 0 0}.barplot{display:flex;align-items:flex-end;gap:25px;height:170px;padding:25px 5px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.barcol{display:flex;align-items:flex-end;justify-content:center;gap:4px;flex:1;height:100%;position:relative}.barcol .bar{width:30%;max-width:45px;background:var(--navy);border-radius:3px 3px 0 0;position:relative;min-height:2px}.barcol .bar.pale{background:var(--gold)}.barcol .barlabel{position:absolute;bottom:-23px;font-size:10px;color:var(--muted)}.bartop{position:absolute;bottom:calc(100% + 5px);font-size:9px;left:50%;transform:translateX(-50%);white-space:nowrap}.barcol.selected .bar{outline:1px solid var(--navy);outline-offset:2px}.channel{margin:18px 0}.channeltext{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.track{height:7px;background:#f0ede6;border-radius:3px;overflow:hidden}.track>div{height:100%;border-radius:3px}.insight{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.insight:first-child{padding-top:2px}.insight strong{color:var(--navy)}.bocards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bocards .value{font-size:26px;margin-bottom:0}.bocards .label{font-size:10px;color:var(--muted)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;margin-top:18px}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}td:first-child,th:first-child{text-align:left}th{font-weight:500;color:var(--muted)}summary{cursor:pointer;font-family:var(--font);font-size:18px}.intro,.sectionhead>p{color:var(--muted);max-width:760px;margin:12px 0 26px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.timeline article{padding:24px;border:1px solid var(--line);border-radius:7px;background:#fffefa}.timeline h3{margin-top:20px}.timeline p{font-size:12px;color:var(--muted)}.timeline strong{font-size:13px}.pending{background:var(--gold-soft);color:var(--gold-ink)}.checklist{padding-left:18px;font-size:12px}.checklist li{padding:7px 0}.emptygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.emptygrid .box{color:var(--muted)}.emptygrid h3{color:var(--ink)}.emptygrid p{font-size:12px}.metricghost{font:500 36px var(--font);color:#b0aaa0}.sectionhead h2{margin-top:20px}a{color:var(--navy)}.source{padding:15px 0;border-bottom:1px solid var(--line)}.source a{display:block;font-weight:600;font-size:12px}.source p{font-size:11px;color:var(--muted);margin:4px 0}.download{display:inline-block;font-size:12px;margin-top:12px}footer{padding:22px 0 32px;border-top:1px solid var(--line);font-size:10px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);margin-top:20px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}[hidden]{display:none!important}@media(min-width:1450px){main{padding:0 70px}}@media(max-width:1100px){aside{width:195px;padding:35px 17px}main{margin-left:195px;padding:0 26px}.cards{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:start;flex-direction:column}.value{font-size:30px}.bocards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){aside{position:static;width:auto;display:block;padding:20px;border:0}.brand{font-size:19px;line-height:1;display:block}.brand br{display:none}.brand span{font-size:8px;margin-top:8px}.navlabel,.asidefoot{display:none}nav{display:flex;overflow:auto;gap:3px;margin-top:17px}nav button{width:auto;flex-shrink:0;padding:8px;font-size:0}nav button span{font-size:11px;margin:0}nav button i{display:none}main{margin:0;padding:0 20px}header{height:50px;font-size:8px}.hero{padding:27px 0}.hero h1{font-size:37px}.hero p{font-size:12px}.badges{gap:5px}.badges span{font-size:8px}.chartgrid,.timeline,.emptygrid{grid-template-columns:1fr;gap:15px}.cards{gap:10px}.card{padding:17px 13px}.card:first-child{padding-top:15px}.value{font-size:27px}.box{padding:20px}.bocards{gap:15px}.bocards .value{font-size:24px}.filters{width:100%;justify-content:space-between}select{max-width:145px}.boxtitle>span{font-size:7px}.boxtitle h3{font-size:17px}footer{flex-wrap:wrap;gap:8px}footer span{width:100%;order:3}}

/* Authentic brand asset: https://www.caves-carriere.fr/img/caves-carriere-logo-1749796385.jpg */
.brand img{display:block;width:100%;max-width:184px;height:auto;background:transparent;border-radius:0}.brand span{line-height:1.5}select{font-family:var(--font)}summary{font-weight:600}@media(max-width:760px){.brand img{width:130px;max-width:100%}.brand span{letter-spacing:1.4px}}
.cards{grid-template-columns:repeat(3,1fr)}.barplot{gap:12px;min-width:520px}.chartgrid .box{overflow-x:auto}.barcol .bartop{font-size:8px}.barcol .bar{width:40%}.filters select{max-width:235px}#periodNote{margin:0 0 16px}.bocards>p{grid-column:1/-1}select:disabled{opacity:.45;cursor:default}#seoContent,#geoContent{margin-top:24px}.metricrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:1100px){.cards,.metricrow{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.filters{flex-wrap:wrap}.value{font-size:24px}.barplot{min-width:480px}}
.definitiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.definition{border-top:2px solid var(--line);padding-top:12px}.definition strong{color:var(--navy);font-size:13px}.definition small{display:block;color:var(--muted);font-size:10px}.definition p{font-size:12px;margin:6px 0}.channelmatrix td:first-child{position:sticky;left:0;background:#fffefa}.acqbars{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.acqbars .channel{margin:10px 0}.acqmetric .value{font-size:29px}#acquisitionMethod{font-size:11px}#seeAcquisition{font-size:12px}@media(max-width:1000px){.definitiongrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.definitiongrid,.acqbars{grid-template-columns:1fr}}
.acqmetric:last-child .value{font-size:22px;white-space:normal}.channeltext{gap:12px}.channeltext>span:last-child{white-space:nowrap}#channels .acqbars{grid-template-columns:1fr}

/* Caves Carrière brand palette: navy #202a34 and gold #d59f5a. */
#revenue .bar{background:var(--gold)}

/* Search queries and page-view rankings, with a distinct cumulative scope. */
.content-rankings{margin:30px 0 22px;padding-top:26px;border-top:1px solid var(--line)}
.rankings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rankings-heading h3{font-size:25px;margin:7px 0 0}
.rankings-heading .pill{white-space:nowrap;letter-spacing:.5px}
.rankings-scope{font-size:12px;color:var(--muted);margin:12px 0 22px;max-width:850px}
.rankinggrid{display:grid;grid-template-columns:1fr;gap:22px}
.rankingbox{margin:0;min-width:0}
.rankingbox h4{font:600 19px/1.35 var(--font);margin:0}
.rankingbox .boxtitle{align-items:center;flex-wrap:wrap}
.rankinghelp{font-size:12px;color:var(--muted);margin:12px 0 18px;max-width:760px}
.rankingcontrols{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rankingcontrols label{font-size:10px;color:var(--muted)}
.rankingcontrols select{max-width:240px;color:var(--navy);font-family:var(--font)}
.rankingtotal{font-size:12px;color:var(--navy);margin:0 0 6px;font-weight:600}
.rankingtable{margin-top:10px;min-width:460px}
.rankingtable td:first-child,.rankingtable th:first-child{white-space:normal;min-width:165px;max-width:320px;overflow-wrap:anywhere}
.rankingtable a{text-decoration-color:var(--gold);text-underline-offset:3px}
.rankingcount{font-size:11px;color:var(--muted);margin:14px 0 0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.rankinggrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rankings-heading h3{font-size:23px}.rankingbox h4{font-size:18px}.rankings-heading .pill{font-size:9px}.rankingcontrols{align-items:flex-start}.rankingcontrols select{max-width:210px}}

.rankings-jump{font-size:12px;margin:0 0 20px}.rankings-jump a{text-decoration-color:var(--gold);text-underline-offset:4px}.content-rankings{scroll-margin-top:24px}
