/* Kávová paleta pro moderní návrh. */
:root{--paper:#faf5ed;--ink:#30231f;--muted:#716057;--line:#e3d6c9;--orange:#97502f;--green:#39241e;--lime:#f0c69b}
.topline{color:#fff7ef}
.hero .eyebrow{background:#f0e3d4}
.hero h1 em{color:#39241e}
.button:hover{background:#613d2d}
.photo-index{background:#39241edb}
.hero-photo:after{background:linear-gradient(transparent,#23140fdb)}
.article-card{border-color:#ede1d6;box-shadow:0 4px 18px #4b2e2010}
.topic-strip>a:hover{background:#f5e6d5}
.editor-note>svg{color:#603923}
.editor-note em{color:#79452b}
.editor-note p,.shop-section p{color:#634331}
.brew-layout p{color:#ecdbcd}
.brew-panel{background:#ffffff08;border-color:#ffffff29}
.button.light:hover{background:#f8d7b5}
.origin-photo span{background:#39241ee8}
.journey-steps>div>span{color:#c7ae98}
.journey-steps>b{color:#b59a82}
.search-label input{border-color:#d7c4b2}
.prose>p a{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-next{margin-top:42px;padding:30px;background:#f4e5d5;border-radius:20px}
.article-next h2{margin:16px 0 20px;font-size:31px}
.article-next p{font-size:18px;line-height:1.8}
.article-next .eyebrow{font-size:11px}
.article-next .button{font-size:15px;line-height:1.5}
.shop-section>div:nth-child(2){max-width:650px}
@media(max-width:600px){.article-next{padding:25px 21px}.article-next h2{font-size:28px}.article-next p{font-size:17px}.article-next .button{font-size:14px}}
.prose li{margin-bottom:12px}.prose ol,.prose ul{padding-left:25px}
.comparison-wrap{max-width:100%;overflow-x:auto;margin:28px 0 35px;border:1px solid var(--line);border-radius:15px;background:white}
.coffee-comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;text-align:left}
.coffee-comparison caption{text-align:left;padding:18px;font-size:14px;color:var(--muted)}
.coffee-comparison th,.coffee-comparison td{padding:15px;vertical-align:top;border-top:1px solid var(--line);min-width:130px}
.coffee-comparison thead th{background:#efe1d2;font-size:14px}.coffee-comparison tbody th{min-width:125px}
.article-sources{border-top:1px solid var(--line);padding-top:18px;margin-top:35px;font-size:14px;line-height:1.8;color:var(--muted)}
.article-sources summary{cursor:pointer;color:var(--ink);font-weight:600}.article-sources a{overflow-wrap:anywhere;text-decoration:underline}
.article-layout{min-width:0}.prose{min-width:0}
.photo-credit{font-size:12px;line-height:1.8;color:var(--muted);margin:-32px 0 40px;max-width:950px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.directory-group[data-topic-section="puvod"] .article-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.directory-group[data-topic-section="puvod"] .article-row-link{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:15px;gap:18px;position:relative}
.directory-group[data-topic-section="puvod"] .article-row-link img{display:block;width:100%;height:190px;border-radius:11px}
.directory-group[data-topic-section="puvod"] .article-row-link>div{padding:0 5px 12px}
.directory-group[data-topic-section="puvod"] .row-arrow{position:absolute;right:25px;top:155px;background:#fff7ed;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:22px;padding:0}
@media(max-width:850px){.directory-group[data-topic-section="puvod"]{grid-template-columns:1fr}.directory-group[data-topic-section="puvod"] .article-row-link img{height:210px}.directory-group[data-topic-section="puvod"] .row-arrow{top:175px}}
@media(max-width:600px){.directory-group[data-topic-section="puvod"] .article-list{grid-template-columns:1fr}.photo-credit{font-size:11px;margin:-18px 0 30px}}
.article-directory{padding-top:35px}.article-directory .section-title{align-items:start}.article-directory h1{font-size:52px;max-width:900px;margin:18px 0 24px}.article-directory .section-title h2{max-width:800px}.directory-intro{max-width:750px;font-size:18px;line-height:1.8;color:var(--muted);margin:20px 0 0}.directory-controls{padding:25px;background:#f1e6d9;border-radius:20px;margin-bottom:18px}.topic-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.topic-filters button{cursor:pointer;border:1px solid #dbc8b7;background:#fffaf4;padding:11px 16px;border-radius:30px;font-size:14px;color:var(--ink);font-weight:600}.topic-filters button span{margin-left:8px;opacity:.65}.topic-filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.directory-controls .search-label{max-width:550px;min-width:0;font-size:14px}.directory-controls input{font-size:16px}.directory-groups{display:flex;flex-direction:column;gap:40px}.directory-group{display:grid;grid-template-columns:260px 1fr;gap:35px;padding-top:28px;border-top:1px solid var(--line)}.directory-group-heading h2{font-size:25px;letter-spacing:-.8px;margin:0 0 12px}.directory-group-heading h2 span{font:500 14px 'DM Sans',sans-serif;margin-left:12px;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;min-width:28px;height:28px}.directory-group-heading p{font-size:16px;color:var(--muted);line-height:1.75}.article-list{display:flex;flex-direction:column;gap:14px}.article-row{background:white;border:1px solid #e8ddd1;border-radius:17px}.article-row-link{display:flex;align-items:center;gap:20px;padding:20px}.article-row-link img{flex-shrink:0;width:100px;height:90px;border-radius:10px}.article-row-link h3{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0 0 9px}.article-row-link p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.row-arrow{margin-left:auto;font-size:25px;padding-left:10px}.article-row-link:hover h3{color:var(--orange)}.article-directory [hidden]{display:none!important}.directory-empty{padding:40px;border:1px solid var(--line);border-radius:20px;background:white}.directory-empty h2{font-size:27px}.directory-empty p{font-size:17px}.directory-all{display:block;font-size:15px;font-weight:700;color:var(--orange);padding:10px 0 20px;border-bottom:1px solid var(--line)}.header nav{gap:18px;font-size:14px}.article-directory #search-status{margin:0 0 25px;font-size:14px}
@media(max-width:1000px){.header{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.header nav{order:3;width:100%;justify-content:space-between}.shop-link{margin-left:auto}.directory-group{grid-template-columns:210px 1fr;gap:22px}.article-row-link{padding:16px;gap:15px}.article-row-link img{width:80px;height:80px}}
@media(max-width:720px){.directory-group{grid-template-columns:1fr;gap:14px}.directory-group-heading p{margin-bottom:0}.article-directory h1{font-size:38px;line-height:1.15;letter-spacing:-1.8px}.directory-controls{padding:20px}.topic-filters{gap:8px}.topic-filters button{font-size:13px;padding:10px 13px}.directory-intro{font-size:17px}.article-row-link{align-items:start;flex-wrap:wrap;position:relative;padding:20px}.article-row-link img{display:none}.article-row-link>div{padding-right:23px}.article-row-link h3{font-size:21px}.article-row-link p{font-size:16px}.row-arrow{position:absolute;right:17px;top:18px;padding:0;font-size:21px}.directory-group-heading h2{font-size:25px}.header nav{gap:10px;flex-wrap:wrap;justify-content:start}.header nav a{font-size:13px;margin-right:12px}.directory-empty{padding:25px}}
@media(max-width:720px){.coffee-comparison,.coffee-comparison tbody,.coffee-comparison tr,.coffee-comparison td,.coffee-comparison tbody th{display:block;min-width:0}.coffee-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coffee-comparison caption{display:block}.coffee-comparison tr{padding:16px 18px;border-top:1px solid var(--line)}.coffee-comparison tbody th{padding:0 0 12px;border:0;font-size:20px;color:var(--orange)}.coffee-comparison td{border:0;padding:8px 0;font-size:16px}.coffee-comparison td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}}
