/* Тема NATURAL («натуральный журнал»): тёплый светлый фон, терракотовый акцент, заголовки с засечками,
   плотная сетка тумб 300×450 с названием поверх фото. Подключается поверх frame.css (site_theme = natural). */
.theme-natural{color-scheme:light;--bg:#f5efe6;--surface:#fffdf9;--surface-2:#efe6da;--line:#e3d8c9;--text:#2b2420;--muted:#7d6e62;--accent:#b5542d;--accent-2:#96431f;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.theme-natural{font-family:var(--sans);background:var(--bg);color:var(--text)}
.theme-natural ::selection{background:var(--accent);color:#fff}
.theme-natural a:focus-visible,.theme-natural button:focus-visible,.theme-natural input:focus-visible,.theme-natural summary:focus-visible{outline-color:var(--accent)}

/* ---------- шапка ---------- */
.theme-natural .topbar{background:#faf6f0;border-bottom:1px solid var(--line)}
.theme-natural .top-inner{min-height:84px;gap:38px}
.theme-natural .brand{font-family:var(--serif);font-weight:700;font-size:31px;letter-spacing:-.02em;color:#2b2420;align-items:baseline}
.theme-natural .brand span{color:var(--accent);font-style:italic}
.theme-natural .brand i{display:none}
.theme-natural .brand:hover span{color:var(--accent-2)}
.theme-natural .nav{gap:30px;color:#6e5f55;font-size:13.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.theme-natural .nav a:hover,.theme-natural .nav summary:hover,.theme-natural .nav a[aria-current]{color:var(--accent)}
.theme-natural .channel-menu{background:#fffdf9;border-color:var(--line);box-shadow:0 14px 34px rgba(80,50,30,.14);text-transform:none;letter-spacing:0}
.theme-natural .channel-menu a{color:#4a3f38}
.theme-natural .channel-menu a:hover{background:#f3ebe0;color:#000}
.theme-natural .channel-menu a:first-child{color:var(--accent);border-bottom-color:var(--line)}
.theme-natural .search{width:min(300px,26vw);height:42px}
.theme-natural .search input{border:1px solid #d8cab8;border-right:0;border-radius:21px 0 0 21px;background:#fff;color:#2b2420;padding-left:18px}
.theme-natural .search button{border:1px solid #d8cab8;border-left:0;border-radius:0 21px 21px 0;background:#fff;color:#8a7a6c}
.theme-natural .search input:focus{outline:none;border-color:var(--accent)}
.theme-natural .search button:hover{background:var(--accent);border-color:var(--accent);color:#fff}

/* ---------- главная: приветственный блок ---------- */
.theme-natural .hero{display:grid;grid-template-columns:minmax(300px,.9fr) 2fr;gap:36px;align-items:center;padding:34px 0 14px}
.theme-natural .hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(34px,3.3vw,54px);line-height:1.04;letter-spacing:-.02em;margin:0 0 14px}
.theme-natural .hero .intro-copy{margin:0 0 20px;max-width:470px;color:var(--muted);font-size:15px;line-height:1.6}
.theme-natural .hero .browse-strip{flex-wrap:wrap;overflow:visible;margin:0}
.theme-natural .hero .browse-strip span{display:none}
.theme-natural .hero-feat{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.theme-natural .hero-feat .frame{border-radius:14px}
.theme-natural .hero-feat .card a{border-radius:14px;box-shadow:0 10px 26px rgba(80,50,30,.16)}
.theme-natural .hero-feat .card-over .caption{font-size:clamp(15px,1.25vw,21px)}
.theme-natural .sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 14px}
.theme-natural .sec-head h2{margin:0;font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:-.01em}

/* заголовки списков (модель, тег, спонсор, поиск) */
.theme-natural .intro{margin:30px 0 18px}
.theme-natural .intro h1,.theme-natural .gallery-head h1{font-family:var(--serif);font-weight:700;letter-spacing:-.015em}
.theme-natural .eyebrow{color:var(--accent);letter-spacing:.14em}
.theme-natural .muted,.theme-natural .intro-copy,.theme-natural .gallery-summary,.theme-natural .gallery-count,.theme-natural .sort-count{color:var(--muted)}
.theme-natural .sort-links{border:0;background:transparent;padding:0;gap:6px}
.theme-natural .sort-links a{padding:4px 2px;margin-left:12px;border-radius:0;color:#8a7a6c;font-size:14px}
.theme-natural .sort-links a:hover{background:transparent;color:var(--accent)}
.theme-natural .sort-links a[aria-current]{background:transparent;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}
.theme-natural .browse-strip a,.theme-natural .tag-cloud a,.theme-natural .tags a{border:0;background:#ebe0d2;color:#4a3f38;border-radius:20px}
.theme-natural .browse-strip a:hover,.theme-natural .browse-strip a[aria-current],.theme-natural .tag-cloud a:hover,.theme-natural .tags a:hover{background:var(--accent);color:#fff}
.theme-natural .browse-strip span{color:#a8998b}
.theme-natural .tag-cloud span{color:var(--accent)}
.theme-natural .tag-cloud a:hover span{color:#fff}

/* ---------- плотная сетка тумб: почти вплотную, название поверх фото ---------- */
.theme-natural .grid,.theme-natural .related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}
.theme-natural .card a{position:relative;display:block;overflow:hidden;border-radius:6px}
.theme-natural .frame{border-radius:6px;background:#e6dccd}
@media(hover:hover){.theme-natural .card a:hover img{transform:scale(1.04);opacity:1}}
.theme-natural .card-over{position:absolute;left:0;right:0;bottom:0;padding:54px 10px 10px;background:linear-gradient(to bottom,rgba(30,18,10,0),rgba(30,18,10,.72));pointer-events:none}
.theme-natural .card-over .caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#fff;white-space:normal;font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.22;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.theme-natural .card a:hover .caption{color:#fff}
.theme-natural .card a:hover .card-over{background:linear-gradient(to bottom,rgba(150,67,31,0),rgba(150,67,31,.82))}
.theme-natural .card-sub{display:none}
.theme-natural .ad-space{border-radius:6px;border-color:var(--line);background:#fffdf9;color:#8a7a6c}
.theme-natural .ad-space strong{color:#2b2420}
/* модели и спонсоры: имя поверх фото */
.theme-natural .card a>.caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:54px 10px 10px;white-space:normal;background:linear-gradient(to bottom,rgba(30,18,10,0),rgba(30,18,10,.72));color:#fff;font-family:var(--serif);font-weight:600;font-size:16px;line-height:1.2;pointer-events:none}
.theme-natural .card a>.caption .muted{display:block;margin-top:3px;color:rgba(255,255,255,.85);font-family:var(--sans);font-size:12px;font-weight:400}
.theme-natural .card a>.caption .dot{display:none}
.theme-natural .card a>.caption .unit{display:inline}

/* ---------- страница галереи ---------- */
.theme-natural .breadcrumb{justify-content:center;margin:22px 0 8px;color:#999}
.theme-natural .breadcrumb a:hover{color:var(--accent)}
.theme-natural .breadcrumb span{color:#bbb}
.theme-natural .gallery-head{flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:22px}
.theme-natural .gallery-head .eyebrow{display:none}
.theme-natural .gallery-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,54px);line-height:1.05;letter-spacing:.005em;text-transform:uppercase}
.theme-natural .gallery-tabs-wrap{background:rgba(245,239,230,.94);border-color:var(--line)}
.theme-natural .gallery-tabs{justify-content:center}
.theme-natural .gallery-tabs a{color:#444;font-size:14px;font-weight:500}
.theme-natural .gallery-tabs a:hover,.theme-natural .gallery-tabs a.active{background:transparent;color:var(--accent);box-shadow:none}
.theme-natural .photo a,.theme-natural .thumb{border-radius:0;background:#e6e6e6}
.theme-natural .slideshow-trigger{border-color:transparent;border-radius:2px;background:var(--accent);color:#fff}
.theme-natural .slideshow-trigger:hover{background:var(--accent-2)}
.theme-natural .details-wrap,.theme-natural .comments,.theme-natural .related{border-top-color:var(--line)}
.theme-natural .panel{border-radius:0;border-color:var(--line);background:#fff}
.theme-natural .panel h2,.theme-natural .related-head h2,.theme-natural .comments-head h2{font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.theme-natural .related-head a{color:var(--accent);font-weight:600}
.theme-natural .description{color:#444}
.theme-natural .facts div{border-top-color:var(--line)}
.theme-natural .facts dt{color:#8a8a8a}
.theme-natural .facts dd{color:#1a1a1a}
.theme-natural .facts dd a{color:var(--accent);text-decoration-color:rgba(181,84,45,.35)}
.theme-natural .facts dd a:hover{color:var(--accent-2);text-decoration-color:currentColor}
.theme-natural .tags-title{color:#8a8a8a}
.theme-natural .rating-count,.theme-natural .rating-form legend,.theme-natural .sponsor-copy,.theme-natural .action-status{color:#777}
.theme-natural .star-choice label{color:#cfcfcf}
.theme-natural .rating-stars,.theme-natural .star-choice label:hover,.theme-natural .star-choice label:hover~label,.theme-natural .star-choice input:checked~label{color:var(--accent)}
.theme-natural .sponsor-label{color:var(--accent)}
/* кнопки — красные */
.theme-natural .rate-button,.theme-natural .sponsor-link,.theme-natural .wide-ad .ad-cta,.theme-natural .comment-form button,.theme-natural .contact-send{border:0;border-radius:2px;background:var(--accent);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.theme-natural .rate-button:hover,.theme-natural .sponsor-link:hover,.theme-natural .sponsor-banner .ad-cta:hover,.theme-natural .comment-form button:hover,.theme-natural .contact-send:hover{background:var(--accent-2);color:#fff;filter:none}
.theme-natural .action-button,.theme-natural .comments-more{border-color:#d6d6d6;border-radius:2px;background:#fff;color:#222}
.theme-natural .action-button:hover,.theme-natural .action-button[aria-pressed="true"],.theme-natural .comments-more:hover{border-color:var(--accent);background:#fff;color:var(--accent)}
.theme-natural .pager-link{border-radius:0;border-color:var(--line);background:#fff}
.theme-natural .pager-link small{color:var(--accent)}
.theme-natural .pager-link strong{color:#222}
.theme-natural .pager-link:hover{border-color:var(--accent);background:#fff}
.theme-natural .wide-ad{border-radius:0;border-color:var(--line);background:#fff}
.theme-natural .wide-ad small{color:#999}
.theme-natural .wide-ad span{color:#666}
.theme-natural .comment-compose,.theme-natural .comment{border-radius:0;border-color:var(--line);background:#fff}
.theme-natural .comment-compose summary,.theme-natural .comment-meta strong{color:#222}
.theme-natural .comment p{color:#444}
.theme-natural .comment-tools button,.theme-natural .comment-meta,.theme-natural .comments-head span{color:#888}
.theme-natural .comment-tools button:hover{color:var(--accent)}
.theme-natural .comment-form input,.theme-natural .comment-form textarea,.theme-natural .contact-form input,.theme-natural .contact-form select,.theme-natural .contact-form textarea,.theme-natural .report-dialog textarea{border-color:#d6d6d6;background:#fff;color:#111}
.theme-natural .report-dialog{border-color:var(--line);background:#fff;color:#111}
.theme-natural .report-dialog p{color:#555}
.theme-natural .report-actions button{border-color:#d6d6d6;background:#f4f4f4;color:#111}
.theme-natural .contact-form{border-radius:0;border-color:var(--line);background:#fff}
.theme-natural .contact-form label{color:#333}
.theme-natural .contact-ok{border-color:#9bd3a6;background:#effaf1;color:#1d5c2a}
.theme-natural .contact-err,.theme-natural .flash-error{border-color:#f0b4b4;background:#fdf0f0;color:#8a1c1c}
.theme-natural .flash{border-color:#9bd3a6;background:#effaf1;color:#1d5c2a}
.theme-natural .prose a{color:var(--accent)}
.theme-natural .prose p,.theme-natural .prose li{color:#333}
.theme-natural .about p{color:#555}
.theme-natural .partners ul{color:#555}
.theme-natural .directory-links a{border-radius:0;border-color:var(--line);background:#fff}
.theme-natural .directory-links strong{color:#111}
.theme-natural .directory-links span{color:#888}
.theme-natural .directory-links a:hover{border-color:var(--accent);background:#fff}

/* пагинация */
.theme-natural .pagination a,.theme-natural .pagination span{border-radius:0;border-color:#dcdcdc;background:#fff;color:#333}
.theme-natural .pagination span:not([aria-current]){background:transparent}
.theme-natural .pagination a:hover{border-color:var(--accent);background:#fff;color:var(--accent)}
.theme-natural .pagination [aria-current]{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important;font-weight:700}

/* подвал */
.theme-natural .footer{border-top:1px solid var(--line);background:#fff;color:#777}
.theme-natural .footer nav a{color:#222;font-weight:600}
.theme-natural .footer a:hover{color:var(--accent)}
.theme-natural .back-top{border-color:#d6d6d6;background:#fff;color:#111;box-shadow:0 6px 20px rgba(0,0,0,.12)}

.theme-natural .gallery-head h1{text-transform:none;font-weight:700}
.theme-natural .footer{background:#faf6f0}

/* ---------- мобильные ---------- */
@media(max-width:1000px){.theme-natural .hero{grid-template-columns:minmax(0,1fr);gap:22px}.theme-natural .hero-feat{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}}
@media(max-width:760px){
.theme-natural .top-inner{min-height:0}
.theme-natural .brand{font-size:24px}
.theme-natural .nav{gap:0;font-size:14px;border-top-color:var(--line)}
.theme-natural .nav>a,.theme-natural .nav-dropdown summary{border-bottom-color:#ece2d4}
.theme-natural .channel-menu{background:#f8f2e9;box-shadow:none}
.theme-natural .menu-toggle,.theme-natural .mobile-search summary{border:0;border-radius:50%;color:#2b2420}
.theme-natural .menu-open .menu-toggle,.theme-natural .mobile-search[open] summary{background:#ebe0d2;color:var(--accent)}
.theme-natural .mobile-search form{border-radius:22px;border-color:#d8cab8;background:#fff}
.theme-natural .mobile-search input{color:#2b2420}
.theme-natural .mobile-search button{background:var(--accent);color:#fff;border-left:0}
.theme-natural .hero{padding-top:20px}
.theme-natural .hero h1{font-size:30px}
.theme-natural .hero .browse-strip{flex-wrap:nowrap;overflow-x:auto}
.theme-natural .hero-feat{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.theme-natural .sec-head{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}
.theme-natural .sec-head h2{font-size:24px}
.theme-natural .sortbar{width:100%}
.theme-natural .grid,.theme-natural .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.theme-natural .card-over .caption,.theme-natural .card a>.caption{font-size:14px}
.theme-natural .details-wrap{background:#fffdf9;border-color:var(--line)}
}
.theme-natural .sec-head .sortbar,.theme-natural .intro .sortbar{flex-direction:row;align-items:center;gap:6px}
.theme-natural .about h2,.theme-natural .partners h2{font-family:var(--serif);font-size:20px}
.theme-natural .about,.theme-natural .partners{border-top-color:var(--line)}
.theme-natural .hero>*{min-width:0}
