/*
Theme Name: VSF WATCH
Template: generatepress
Version: 0.1.0
Description: Independent multilingual watch knowledge journal and community.
License: GPL-2.0-or-later
*/
:root{--ink:#172321;--paper:#fff;--muted:#65716e;--line:#dfe5e2;--accent:#bd4825;--wash:#f2f5f3;--dark:#112f29;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.5rem,5.2vw,5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}h3{font-size:1.25rem;line-height:1.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--accent)}.topline{background:var(--dark);color:#e0eee7;font-size:.8rem;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{font-size:1.6rem;font-weight:800;letter-spacing:-.075em;line-height:1}.brand span{font-weight:400;letter-spacing:.08em;font-size:.7rem;display:block;margin-top:9px}.nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.nav a[aria-current=page]{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.language-picker{max-width:120px;border:0;background:transparent;font-size:.9rem;padding:8px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:6px 12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px 0 48px;align-items:center}.hero h1{margin:22px 0}.hero p{max-width:450px;color:var(--muted);font-size:1.1rem}.hero-photo{position:relative;overflow:hidden;background:var(--dark);height:540px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:65px 24px 22px;font-size:.85rem}.hero-links{display:flex;gap:24px;align-items:center;margin-top:30px}.button{display:inline-block;border:1px solid var(--dark);background:var(--dark);color:white;padding:12px 22px;font-weight:600;font-size:.95rem;border-radius:0}.button:hover{background:#23493f;color:white}.button.secondary{background:white;color:var(--dark)}.arrow-link{font-weight:600;border-bottom:1px solid var(--ink);padding:8px 0}.topic-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.topic-strip a{border-inline-end:1px solid var(--line);padding-inline:24px;display:flex;justify-content:space-between}.topic-strip a:first-child{padding-inline-start:0}.topic-strip a:last-child{border:0}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card .image{height:280px;overflow:hidden;background:var(--wash);margin-bottom:20px}.card img{width:100%;height:100%;object-fit:cover}.card p{color:var(--muted)}.card h3{margin:9px 0 12px;font:400 1.7rem/1.2 Georgia,serif}.meta{font-size:.8rem;color:var(--muted)}.editorial-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.editorial-row .number{font:2rem Georgia,serif;color:#9caaa4}.editorial-row h3{margin:0 0 5px}.editorial-row p{margin:0;color:var(--muted)}.community-block{background:var(--dark);color:white;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.community-block p{color:#bfd2cb}.community-block .eyebrow{color:#efb096}.community-block .button{background:white;color:var(--dark)}.forum-link{padding:14px 0;border-bottom:1px solid #426157;display:block}.site-footer{background:var(--wash);margin-top:64px;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid p{font-size:.9rem;color:var(--muted);max-width:510px}.footer-grid a{display:block;margin:8px 0}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.page-head{padding:52px 0 24px;max-width:900px}.page-head h1{font-size:3.5rem}.breadcrumbs{font-size:.85rem;color:var(--muted);padding-top:28px}.prose{max-width:800px;font-size:1.05rem}.prose h2{font-size:2rem;margin-top:36px}.prose a{color:var(--accent);text-decoration:underline}.prose ul{padding-inline-start:24px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}.aside-card{border:1px solid var(--line);padding:24px;margin-bottom:24px;background:var(--wash)}.aside-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem}.notice{border-inline-start:3px solid var(--accent);background:var(--wash);padding:18px 22px;margin-bottom:28px}.empty{background:var(--wash);padding:34px;max-width:900px}.empty h3{font-family:Georgia,serif;font-size:1.6rem}.empty p{color:var(--muted);margin-bottom:0}.search-form{display:flex;gap:10px;margin:20px 0 32px;flex-wrap:wrap}input,textarea,select{max-width:100%;padding:10px 12px;border:1px solid #b8c6c0;background:white;color:var(--ink)}textarea{width:100%;min-height:140px}label{display:block;font-weight:600;margin-bottom:6px}.search-form input{flex:1;min-width:150px}.field{margin:20px 0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:12px;text-align:start;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.account-box{border:1px solid var(--line);padding:32px;max-width:700px}.wa-float{position:fixed;bottom:24px;right:24px;background:var(--dark);color:white;border:1px solid #486259;box-shadow:0 5px 20px #0002;padding:13px 20px;z-index:20;border-radius:28px}.wa-float:hover{color:white;background:#2d5649}.consent{position:fixed;bottom:20px;left:20px;width:350px;max-width:calc(100% - 40px);background:white;border:1px solid var(--line);padding:20px;z-index:30;box-shadow:0 8px 40px #0002;font-size:.875rem}.consent button{margin:8px 6px 0 0}.hidden,[hidden]{display:none!important}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;padding:16px;z-index:10000}.pagination{padding:30px 0}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line)}#bbpress-forums{font-size:1rem}#bbpress-forums li.bbp-header{background:var(--wash)}#bbpress-forums .bbp-forum-title{font-size:1.1rem;font-weight:600}.pmpro{--pmpro--color--accent:var(--dark)}.preview-ribbon{background:#fff4d6;color:#594219;padding:7px 0;font-size:.8rem;text-align:center}[dir=rtl] .wa-float{right:auto;left:24px}
@media(max-width:1050px){.wrap{width:calc(100% - 40px)}.nav{gap:14px}.hero{gap:30px}.hero-photo{height:460px}.header-actions{gap:6px}.nav{font-size:.82rem}.brand{font-size:1.4rem}.content-layout{gap:30px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:780px){.topline .wrap>span:last-child{display:none}.masthead{flex-wrap:wrap;padding:18px 0}.menu-toggle{display:block}.header-actions{margin-inline-start:auto}.nav{display:none;order:3;width:100%;flex-wrap:wrap;padding-top:16px;font-size:1rem}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:36px;gap:24px}.hero h1{font-size:3.4rem}.hero-photo{height:440px}.cards{grid-template-columns:1fr 1fr}.topic-strip{grid-template-columns:1fr 1fr;gap:20px}.topic-strip a{padding-inline:12px;border:0}.topic-strip a:first-child{padding-inline-start:12px}.section{padding:40px 0}.community-block{grid-template-columns:1fr;padding:28px;gap:20px}.content-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-head h1{font-size:2.6rem}.editorial-row{grid-template-columns:40px 1fr;gap:12px}.editorial-row>a{grid-column:2}.wa-float{bottom:14px;right:14px}.language-picker{max-width:96px}.section-head{align-items:start}.hero-links{gap:18px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.cards{grid-template-columns:1fr}.hero-photo{height:400px}.hero h1{font-size:3rem}.header-actions>a{display:none}.section-head{display:block}.section-head>a{display:inline-block;margin-top:15px}.topic-strip{font-size:.9rem}.prose{font-size:1rem}}

/* Keep the journal layout independent of parent-theme resets and button colors. */
#main.wrap{margin-inline:auto}
.menu-toggle{color:var(--ink);line-height:1.35;min-height:40px}
.menu-toggle:hover,.menu-toggle:focus{color:var(--ink);background:var(--wash)}
.prose{min-width:0;overflow-wrap:anywhere}
.prose table{table-layout:fixed;overflow-wrap:anywhere}
.prose th,.prose td{vertical-align:top}
.atlas-related{border-top:1px solid var(--line);margin-top:32px;padding-top:8px}
.atlas-photo{margin:0 0 28px}.atlas-photo img{max-height:720px;width:auto;margin-inline:auto}.atlas-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:12px}
@media(max-width:780px){.masthead{row-gap:12px;column-gap:16px}.page-head{padding:32px 0 20px}}
@media(max-width:480px){.masthead .brand span{display:none}.page-head h1{font-size:2.2rem}.prose th,.prose td{padding:10px 7px}}


/* Persistent contact: touch sized, keyboard visible, safe-area and RTL aware. */
.atlas-whatsapp-fixed{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid #fff;border-radius:999px;background:#116b3a;color:#fff!important;font:700 16px/1.25 system-ui,sans-serif;text-decoration:none!important;box-shadow:0 4px 18px #0003}
.atlas-whatsapp-fixed:hover{background:#0b522b;color:#fff}
.atlas-whatsapp-fixed:focus-visible{outline:3px solid #102c54;outline-offset:4px}
body:has(.atlas-whatsapp-fixed) .site-footer{padding-bottom:100px}
@media(max-width:480px){.atlas-whatsapp-fixed{inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:12px 18px}}
@media print{.atlas-whatsapp-fixed{display:none}}
