/*
Theme Name: .donat
Version: 0.2.0
Author: Jordi P. Donat
Requires at least: 6.4
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: donat
*/
:root{--paper:#f5f2e9;--ink:#273a06;--muted:#586442}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{color:inherit;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:2000;background:var(--paper);padding:10px}.skip:focus{top:5px}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:42px 30px;display:flex;flex-direction:column}.admin-bar .sidebar{top:32px}.brand{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-weight:1000;font-size:46px;line-height:1;letter-spacing:-2.5px;-webkit-text-stroke:.65px currentColor}.brand:hover{text-decoration:none}.navigation{margin-top:72px}.navigation ul{list-style:none;margin:0;padding:0}.navigation li{margin-bottom:13px}.navigation,.sidebar-foot,.meta,.controls,.project-nav{font-family:'Courier New',monospace;font-size:14px}.current-menu-item>a{text-decoration:underline;text-underline-offset:5px}.sidebar-foot{margin-top:auto;font-size:12px}.copyright{margin-top:18px}.legal{margin-top:14px;display:flex;flex-direction:column;gap:4px}.main{margin-left:240px;padding:45px 48px 60px;min-height:100vh}.home-main{display:flex;align-items:center;justify-content:center}.home-gallery{width:86%;margin:auto}.slide{display:none;margin:0;height:calc(76svh - 80px);min-height:220px}.slide.active{display:flex;align-items:center;justify-content:center}.slide img{width:100%;height:100%;object-fit:contain}.controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.controls button{background:none;border:0;font-size:22px;padding:8px 12px}.controls[hidden]{display:none}.page-title{font-size:27px;font-weight:400;letter-spacing:-.5px;margin:0 0 35px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;align-items:start}.card img{display:block;width:100%;height:auto}.card a{display:block}.card a:hover{opacity:.85}.text-page{max-width:760px}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline}.entry-content p{max-width:700px}.entry-content .wp-block-image{margin:0 0 28px}.entry-content .wp-block-gallery{margin:0 0 35px}.project-single{max-width:1200px}.project-single .wp-block-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}.project-single .wp-block-gallery>.wp-block-image{width:100%!important;margin:0!important;flex:none!important}.project-single .wp-block-gallery img{width:100%!important;height:auto!important;object-fit:contain!important;cursor:zoom-in}.project-single .wp-block-gallery figcaption{font-size:12px}.project-nav{margin-top:50px;display:flex;justify-content:space-between}.pagination{margin-top:40px}.pagination>*{margin-right:15px}.empty{max-width:600px}.meta{font-size:12px}.video-placeholder{margin:25px 0;padding:30px;border:1px solid #ccd0bf}.video-placeholder p{font-size:14px}.video-actions{display:flex;gap:20px;flex-wrap:wrap}.video-actions button{background:transparent;border:1px solid currentColor;padding:9px 14px}.video-frame{width:100%;aspect-ratio:16/9;border:0}.video-note{font-size:12px}dialog.donat-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:var(--paper);color:var(--ink);padding:55px 70px;overflow:hidden}dialog.donat-viewer::backdrop{background:var(--paper)}.viewer-img{width:100%;height:calc(100dvh - 135px);object-fit:contain;display:block}.viewer-close,.viewer-prev,.viewer-next{position:absolute;background:var(--paper);border:0;font-size:27px;padding:8px 14px}.viewer-close{right:18px;top:10px}.viewer-prev{left:10px;top:45%}.viewer-next{right:10px;top:45%}.viewer-count{display:block;text-align:center;font:13px monospace;margin-top:15px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}body:not(.js) .slide{display:flex;height:auto;margin-bottom:30px}body:not(.js) .slide img{height:auto}button[hidden],[hidden]{display:none!important}@media(min-width:1450px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-single .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.sidebar,.admin-bar .sidebar{position:static;width:auto;padding:25px 22px 15px}.brand{font-size:39px}.navigation{margin-top:25px}.navigation ul{display:flex;gap:10px 22px;flex-wrap:wrap}.navigation li{margin:0}.sidebar-foot{margin-top:25px}.sidebar-foot .signature{display:none}.sidebar-foot .copyright{margin:0}.legal{flex-direction:row;flex-wrap:wrap;gap:8px 15px}.main{margin:0;padding:25px 22px 45px;min-height:0}.home-main{min-height:60svh}.home-gallery{width:94%}.slide{height:54svh}.grid{gap:25px 18px}.project-single .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}dialog.donat-viewer{padding:55px 38px}.viewer-img{height:calc(100dvh - 135px)}.viewer-prev{left:0}.viewer-next{right:0}}@media(max-width:370px){.grid{grid-template-columns:1fr}}