﻿*{box-sizing:border-box;transition:all .2s ease}html,body{margin:0;background:#f3f3f0}figure{margin:0}body{display:flex;flex-direction:column;min-height:100vh;gap:1rem;color:#333;font-family:"Merriweather",serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100}h1,h2,h3,h4,h5,h6{font-family:"Merriweather",serif;font-weight:700;margin:0 0 .5rem}a{text-decoration:none;color:#133630}header .container,main .container,footer .container{width:clamp(300px,1200px,100%);margin:0 auto}header{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);position:relative}header .container{display:flex;max-width:100%;align-items:center;justify-content:space-between;gap:1rem}header .logo{display:flex;align-items:center;flex-shrink:0}header .logo img{height:80px;width:auto;display:block}header .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.75rem;width:44px;height:44px;flex-direction:column;justify-content:space-around;align-items:center;flex-shrink:0;z-index:1001}header .menu-toggle span.line{display:block;width:24px;height:2px;background:#133630;border-radius:2px;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center}header .menu-toggle.active span.line:nth-child(1){transform:translateY(7px) rotate(45deg)}header .menu-toggle.active span.line:nth-child(2){opacity:0}header .menu-toggle.active span.line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header ul.menu{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:0;list-style:none}header ul.menu li{flex:1;text-align:center}header ul.menu li a{display:block;padding:1rem 1rem;color:#133630;font-weight:500;transition:all .3s ease;position:relative;font-size:.95rem}header ul.menu li a::after{content:"";position:absolute;bottom:.3rem;left:1rem;right:1rem;width:calc(100% - 2rem);height:3px;background:#e05b4c;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;border-radius:2px}header ul.menu li a:hover{color:#e05b4c}header ul.menu li a:hover::after{transform:scaleX(1)}@media(max-width: 768px){header .container{gap:0}header .logo img{height:60px}header .menu-toggle{display:flex}header ul.menu{position:absolute;flex-direction:column;justify-content:flex-start;align-items:start;gap:0;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:1000;box-shadow:0 8px 16px rgba(0,0,0,.1)}header ul.menu.active{max-height:100vh;overflow-y:auto}header ul.menu li{display:contents;width:100%;text-align:left;border-bottom:1px solid #f0f0f0}header ul.menu li a{padding:1.2rem 1.5rem;font-size:1rem;width:100%}header ul.menu li a::after{display:none}header ul.menu li a:active{background:rgba(19,54,48,.05)}}main .container{display:flex;flex-direction:row;padding:0 1rem;gap:.5rem}@media(max-width: 768px){main .container{flex-direction:column;padding:.25rem}}footer{background:#133630;color:#f3f3f0;box-shadow:0 -2px 5px rgba(0,0,0,.1);margin-top:auto}footer .container{padding:1rem}footer #copyright p{margin:0;font-size:.9rem;color:#d6bb83;text-align:center}section#last-articles,article{width:100%;margin-bottom:2rem}section#last-articles>ul{margin:0;padding:0;list-style:none;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}section#last-articles>ul li{flex-basis:calc(50% - .5rem)}@media(max-width: 768px){section#last-articles>ul li{flex-basis:100%}}section#last-articles>ul li a{position:relative;border:1px solid rgba(0,0,0,0);border-radius:8px;display:block;overflow:hidden}section#last-articles>ul li a img{max-width:100%;height:auto}section#last-articles>ul li a img~h3{width:100%;margin:0;font-size:1.1rem;color:#133630;text-shadow:0 1px 1px #b68f3d;background:linear-gradient(180deg, transparent, rgba(243, 243, 240, 0.75), rgba(243, 243, 240, 0.75));padding:30px .5rem .5rem;position:absolute;bottom:0}section#last-articles>ul li a:hover{border-color:#d43725;box-shadow:0 4px 15px rgba(224,91,76,.3);text-decoration:underline;color:#e05b4c}section#last-articles>ul li a:hover img~h3{padding:50px .5rem .5rem;color:#e05b4c}article{max-width:950px;color:#273532;line-height:1.75}article img#cover{width:100%;height:auto;display:block;object-fit:cover;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);margin:0 0 1rem}article #details{color:#1e544b;font-size:.9rem;margin:0 0 1.5rem;display:flex;gap:2rem;align-items:center;font-style:italic;flex-wrap:wrap}@media(max-width: 768px){article #details{gap:.5rem;justify-content:space-between}}article #details address{display:flex;align-items:center;gap:.25rem;white-space:nowrap}article #details address::before{content:"👤";font-size:.9rem;color:#e05b4c;font-style:normal}article #details address img{width:30px;height:30px;border-radius:50%;object-fit:cover}article #details time{display:flex;align-items:center;gap:.25rem;white-space:nowrap}article #details time::before{content:"📅";font-size:.9rem;color:#e05b4c;font-style:normal}article #details #read-time{display:flex;align-items:center;gap:.25rem;white-space:nowrap}article #details #read-time::before{content:"⏳";font-size:.9rem;color:#e05b4c;font-style:normal}article h1{color:#133630;font-size:clamp(2.1rem,6vw,4.2rem);line-height:1.08;margin:1.5rem 0 1rem;max-width:14ch;color:#b68f3d}article h2,article h3{color:#b68f3d;line-height:1.25}article h2{font-size:clamp(1.65rem,4vw,2.45rem);margin:2rem 0 1rem;padding-top:.65rem;position:relative}article h2::before{content:"";position:absolute;top:0;left:0;width:4.5rem;height:4px;border-radius:999px;background:#e05b4c}article h3{font-size:clamp(1.25rem,3vw,1.65rem);margin:2.25rem 0 .75rem;padding-left:.85rem;border-left:4px solid #b68f3d}article>p{max-width:72ch;margin:0 0 1.35rem;font-size:clamp(1rem,2.2vw,1.12rem);font-weight:350;letter-spacing:0}article>p:first-of-type{color:#1e544b;font-size:clamp(1.08rem,2.5vw,1.38rem);font-style:italic}article hr{border:0;height:1px;margin:2rem auto;max-width:72ch;background:linear-gradient(90deg, transparent, rgba(19, 54, 48, 0.2), transparent);position:relative}article hr::after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border:2px solid #b68f3d;border-radius:50%;background:#fafafa;transform:translate(-50%, -50%)}article blockquote{position:relative;border-left:4px solid #e05b4c;padding:2rem;margin:0 auto 1.5rem;background:#efe5d0;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);width:fit-content;min-width:75%;text-align:left}article blockquote:before{content:"“";font-size:4rem;color:#eb978d;position:absolute;top:-2rem;left:1rem}article blockquote p,article blockquote strong{color:#a92b1d;font-style:italic;margin:0}aside{font-size:.9rem}aside h2{font-size:1.25rem;margin:0 0 1rem}section#more{width:250px}@media(max-width: 768px){section#more{width:100%}}section#more h2{color:#133630;margin:0}section#more a{padding:.25rem;display:flex;gap:.5rem;align-items:center;border-bottom:1px solid #eee}section#more a img{width:60px;border-radius:8px;border:1px solid rgba(0,0,0,0)}section#more a:hover{text-decoration:underline;color:#e05b4c}section#more a:hover img{box-shadow:0 2px 5px rgba(224,91,76,.3);border:1px solid #e05b4c}a.article-link img{display:block;object-fit:cover;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}#cookie-consent{font-family:monospace;position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:999;display:flex;justify-content:center}#cookie-consent.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}#cookie-consent .content{width:min(720px,100%);background:#fff;border:1px solid rgba(19,54,48,.16);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width: 768px){#cookie-consent .content{flex-direction:column;align-items:stretch}}#cookie-consent .content p{margin:0;color:#133630;line-height:1.45}#cookie-consent .actions{display:flex;gap:.6rem}#cookie-consent .actions button{border:0;border-radius:999px;padding:.55rem 1rem;font-family:inherit;cursor:pointer}#cookie-consent .actions button:hover{transform:translateY(-1px)}#cookie-consent .actions #accept{background:#133630;color:#f3f3f0;font-weight:bold}#cookie-consent .actions #reject{background:#e8eceb;color:#081815;font-weight:bold}