
.torino-blog{background:#f7f8f5;color:#192922;padding:88px max(24px,calc((100vw - 1250px)/2)) 105px;font-family:inherit}.torino-blog *{box-sizing:border-box}.tb-kicker{color:#718b70;font-size:12px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}.tb-title{font-size:clamp(34px,4.2vw,62px);letter-spacing:-.045em;line-height:1.05;margin:14px 0}.tb-intro{max-width:660px;color:#68746c;font-size:17px;line-height:1.6;margin:0 0 35px}.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.tb-card{min-width:0}.tb-card button{display:block;border:0;background:none;padding:0;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.tb-photo{position:relative;display:block;aspect-ratio:1.24;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#d8e5d4,#c2d3d3)}.tb-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tb-card button:hover .tb-photo img{transform:scale(1.065)}.tb-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,25,17,.67));pointer-events:none}.tb-overlay{position:absolute;bottom:17px;left:19px;right:19px;color:#fff;z-index:1;font-size:clamp(20px,2vw,27px);line-height:1.13;font-weight:750;letter-spacing:-.025em}.tb-category{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:8px;color:#d7e9d6}.tb-excerpt{display:block;color:#5c6d62;font-size:14px;line-height:1.55;margin:13px 5px 0;min-height:44px}.tb-arrow{display:inline-block;margin-left:5px;transition:transform .2s}.tb-card button:hover .tb-arrow{transform:translateX(4px)}.tb-dialog{border:0;border-radius:22px;max-width:min(1050px,calc(100vw - 24px));width:100%;max-height:88vh;padding:0;background:#fff;color:#1b2922;box-shadow:0 20px 90px #0005}.tb-dialog::backdrop{background:#111b16b8;backdrop-filter:blur(5px)}.tb-dialog{position:fixed;inset:0;margin:auto;overflow:hidden}.tb-dialog-inner{padding:36px clamp(22px,5vw,55px) 45px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tb-close{position:absolute;z-index:5;right:16px;top:12px;border:0;background:#f0edf2;border-radius:50%;height:42px;width:42px;cursor:pointer;font-size:29px;line-height:1;color:#555;display:grid;place-items:center}.tb-close:hover{color:#192922;background:#eff3ee;border-radius:50%}.tb-dialog-inner{box-sizing:border-box;height:88vh;max-height:88vh;padding-top:78px;scroll-padding-top:30px}.tb-article-title{font-size:clamp(27px,4vw,44px);line-height:1.12;margin:24px 0 20px}.tb-article-text{font-size:16px;line-height:1.8;color:#3b493e;white-space:normal}.tb-article-text p{margin:0 0 17px}.tb-article-text img{display:block;max-width:min(200px,100%);max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:12px;margin:20px auto}.tb-article-text figure{margin:24px 0}.tb-article-text figure img{width:auto;max-width:min(200px,100%);max-height:200px;object-fit:contain}.tb-article-text figure{max-width:200px;margin:20px auto}.tb-article-text figcaption{font-size:13px;text-align:center;color:#77857a;margin-top:8px}.tb-article-text h2,.tb-article-text h3{line-height:1.25;margin:26px 0 12px}.tb-article-text ul,.tb-article-text ol{padding-left:25px;margin:0 0 20px}.tb-article-text blockquote{border-left:3px solid #718b70;padding:8px 18px;margin:20px 0;background:#f7f8f5}.tb-article-text a{color:#327347;text-decoration:underline}.tb-article-text iframe,.tb-article-text script{display:none}.tb-source{font-size:12px;color:#8a958b;margin-top:25px;border-top:1px solid #e8ece8;padding-top:15px}@media(max-width:850px){.torino-blog{padding:65px 22px 75px}.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}}@media(max-width:560px){.tb-grid{grid-template-columns:1fr;gap:25px}.tb-photo{aspect-ratio:1.55}.tb-excerpt{min-height:0}.tb-title{font-size:38px}}@media(prefers-reduced-motion:reduce){.tb-photo img,.tb-arrow{transition:none}}

/* v197: modal layout with one independently scrolling article and fixed footer */
.tb-dialog[open]{display:flex;flex-direction:column;box-sizing:border-box;height:min(88vh,880px);height:min(88dvh,880px);max-height:88vh;max-height:88dvh;overflow:hidden;}
.tb-dialog .tb-dialog-inner{flex:1 1 auto;min-height:0;height:auto;max-height:none;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:72px clamp(22px,5vw,55px) 36px;scroll-padding-top:32px;scrollbar-gutter:stable;overscroll-behavior:contain;}
.tb-dialog .tb-article-footer{flex:0 0 auto;box-sizing:border-box;margin:0;padding:12px clamp(22px,5vw,55px) 14px;border-top:1px solid #e8ece8;background:#fff;position:relative;z-index:2;}
.tb-dialog .tb-model-link{padding:9px 20px;min-height:36px;font-size:14px;line-height:1.25;}
.tb-dialog .tb-close{position:absolute;top:12px;right:16px;z-index:6;}
@media(max-width:560px){.tb-dialog .tb-dialog-inner{padding-top:70px;padding-bottom:28px}.tb-dialog .tb-article-footer{padding-top:10px;padding-bottom:12px}}

/* v198: fixed white clipping zone prevents scrolling article text touching modal top edge */
.tb-dialog[open] .tb-top-mask{position:absolute;top:0;left:0;right:0;height:44px;background:#fff;z-index:5;pointer-events:none;border-radius:22px 22px 0 0;}
.tb-dialog[open] .tb-close{z-index:7;}
@media(max-width:560px){.tb-dialog[open] .tb-top-mask{height:42px;}}

/* v202: mini-blog aligned to the site's standard section container */
.torino-blog{padding:82px 22px 90px;color:#32233c;}
.torino-blog>.tb-kicker,.torino-blog>.tb-title,.torino-blog>.tb-intro,.torino-blog>.tb-grid{max-width:1180px;margin-left:auto;margin-right:auto;}
.torino-blog>.tb-kicker{color:#0875c7;}
.torino-blog>.tb-title{color:#32233c;font-size:clamp(34px,5vw,55px);letter-spacing:normal;line-height:1.1;margin-top:10px;margin-bottom:12px;}
.torino-blog>.tb-intro{max-width:1180px;color:#55516b;margin-top:0;margin-bottom:30px;}
.torino-blog .tb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;}
.torino-blog .tb-overlay{font-size:clamp(17px,1.5vw,22px);left:15px;right:15px;bottom:15px;}
@media(max-width:1000px){.torino-blog .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.torino-blog .tb-grid{grid-template-columns:1fr;}.torino-blog{padding:65px 22px 75px;}}
/* v205: photo-only mini-blog cards; reveal action on hover/focus */
.torino-blog .tb-grid{row-gap:22px;}
.torino-blog .tb-card button{position:relative;border-radius:18px;}
.torino-blog .tb-card button::after{content:"Читати статтю";position:absolute;top:13px;right:13px;z-index:2;padding:9px 13px;border-radius:999px;background:#fff;color:#32233c;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 3px 15px #0002;opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.torino-blog .tb-card button:hover::after,.torino-blog .tb-card button:focus-visible::after{opacity:1;transform:translateY(0);}
.torino-blog .tb-card button:focus-visible{outline:3px solid #0875c7;outline-offset:4px;}
@media(hover:none){.torino-blog .tb-card button::after{display:none;}}
@media(prefers-reduced-motion:reduce){.torino-blog .tb-card button::after{transition:none;}}
