@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Lora:wght@400;500&display=swap');
:root{--ink:#2d4038;--text:#4c5d55;--muted:#6a776f;--sage:#eaf0e8;--sage2:#f3f6f0;--line:#d8e1d6;--paper:#fdfdf9;--accent:#55725c;--warm:#f4efe6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9c7758;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-70px;background:#fff;padding:10px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:rgba(253,253,249,.96);position:sticky;top:0;z-index:10}.top{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-monogram{width:75px;height:62px;overflow:hidden;position:relative;flex:0 0 auto;mix-blend-mode:multiply}.brand-monogram img{position:absolute;width:132px;max-width:none;left:-29px;top:-35px}.brand-copy{border-left:1px solid var(--line);padding-left:13px}.brand-copy strong{display:block;font:500 19px/1.1 'Lora',serif;letter-spacing:1px}.brand-copy small{font-size:8px;letter-spacing:1px;color:var(--muted)}nav{display:flex;align-items:center;gap:23px;font-size:13px}nav a{padding:8px 0}.navcta{border:1px solid #91a28f;border-radius:24px;padding:9px 16px}.menu{display:none;border:1px solid var(--line);background:transparent;border-radius:22px;padding:8px 14px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-weight:600}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;padding:72px 0 58px}.hero h1{font:400 clamp(40px,5vw,66px)/1.13 'Lora',serif;letter-spacing:-1.6px;margin:17px 0 22px}.hero h1 em{font-style:normal;color:#788e76}.hero p{max-width:650px;color:var(--text);font-size:18px;line-height:1.75}.hero-visual{margin:0}.hero-visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;gap:25px;background:var(--accent);color:#fff;border-radius:28px;padding:12px 22px;font-size:14px}.button:hover{background:#405c48;color:#fff}.textlink{font-size:14px;border-bottom:1px solid #9caf99;padding:5px 0}.section{padding:72px 0}.tint{background:var(--sage2)}.warm{background:var(--warm)}.section-title{max-width:760px;margin-bottom:34px}.section h2,.article h2{font:400 clamp(29px,3.4vw,43px)/1.28 'Lora',serif;letter-spacing:-.7px;margin:10px 0 14px}.section-title p{color:var(--text);font-size:17px;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic-card{border:1px solid var(--line);background:var(--paper);padding:25px 24px;min-height:245px;display:flex;flex-direction:column;border-radius:5px}.topic-card:hover{background:#f5f8f3}.topic-icon{font:400 25px 'Lora',serif;color:#82947e}.topic-card h3{font:500 20px/1.35 'Lora',serif;margin:18px 0 9px}.topic-card p{font-size:14px;color:var(--text);margin:0 0 18px}.card-link{margin-top:auto;font-size:12px;color:var(--accent);font-weight:600}.meaning-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:80px;align-items:start}.meaning-list{display:grid}.meaning-item{border-top:1px solid #bdcbbb;padding:20px 0}.meaning-item h3{font-size:16px;margin:0 0 6px}.meaning-item p{color:var(--text);margin:0;font-size:14px}.note{border-left:2px solid #8da087;padding:8px 0 8px 24px;font:400 25px/1.5 'Lora',serif}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{border-top:1px solid #aebdac;padding:24px 8px 0;counter-increment:step}.step:before{content:'0' counter(step);font:italic 22px 'Lora',serif;color:#81927b}.step h3{font:500 18px 'Lora',serif;margin:12px 0 8px}.step p{color:var(--text);font-size:14px;margin:0}.choice{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice a{padding:30px;border:1px solid var(--line);background:var(--paper)}.choice h3{font:500 23px 'Lora',serif;margin:0 0 9px}.choice p{color:var(--text);font-size:14px;margin:0}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.article-head{max-width:820px;padding:56px 0 34px}.article-head h1{font:400 clamp(37px,5vw,59px)/1.18 'Lora',serif;letter-spacing:-1px;margin:13px 0 16px}.article-head p{color:var(--text);font-size:18px;max-width:720px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:72px;padding-bottom:76px;align-items:start}.article{font-size:17px;color:#45584f}.article h2,.article h3,.article h4{font-family:'Lora',serif;font-weight:400;color:var(--ink);line-height:1.35;margin:35px 0 15px}.article h2{font-size:30px}.article h3{font-size:23px}.article p{margin:0 0 20px}.article ul,.article ol{padding-left:22px}.article li{margin-bottom:8px}.article blockquote{margin:26px 0;padding:18px 24px;border-left:2px solid #93a58f;background:var(--sage2)}.article a{color:#46684d;text-decoration:underline;text-underline-offset:4px}.article table{border-collapse:collapse;width:100%;font-size:14px}.article td,.article th{border:1px solid var(--line);padding:10px}.article-visual{position:sticky;top:125px}.article-visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.related{border-top:1px solid var(--line);padding:30px 0 70px}.related h2{font:400 25px 'Lora',serif}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{border:1px solid var(--line);border-radius:24px;padding:9px 15px;font-size:13px}.reflex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:24px}.reflex-grid a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.manifestations{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.manifestation{background:var(--sage2);padding:28px;border-radius:5px}.manifestation h2{font-size:25px;margin-top:0}.manifestation ul{margin-bottom:0}.caution{background:var(--warm);padding:24px 28px;margin:30px 0;border-radius:5px}.page-empty{padding:22px;background:var(--sage2);color:var(--muted)}
@media(max-width:960px){nav{gap:13px;font-size:12px}.hero{gap:30px}.topic-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.meaning-grid{gap:40px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1160px)}.top{min-height:78px}.brand-monogram{width:63px;height:54px}.brand-monogram img{width:115px;left:-26px;top:-31px}.brand-copy small{display:none}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);font-size:14px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 0}.hero p{font-size:16px}.hero-visual{width:84%;max-width:400px;margin:auto}.section{padding:48px 0}.topic-grid,.steps,.choice,.meaning-grid,.manifestations{grid-template-columns:1fr}.topic-card{min-height:0}.article-layout{grid-template-columns:1fr;padding-bottom:48px}.article-visual{position:static;width:78%;max-width:380px;margin:0 auto}.footer .wrap{flex-direction:column}.note{font-size:22px}.reflex-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px){.top{min-height:96px}.brand-monogram{width:96px;height:78px}.brand-monogram img{width:166px;height:166px;left:-35px;top:-43px}}@media(max-width:760px){.brand-monogram img{height:115px}}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-card{border-top:1px solid #aebdac;padding:26px 6px 8px}.case-card .case-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:600}.case-card h2,.case-card h3{font:500 23px/1.35 'Lora',serif;margin:12px 0}.case-card p{color:var(--text);font-size:15px}.case-card .lesson{font-size:13px;color:var(--ink);margin-top:18px}.source-note{font-size:13px;color:var(--muted);margin-top:28px}.practice-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.practice-teaser p{color:var(--text);font-size:16px}.practice-teaser .actions{margin-top:20px}
.observation-intro{margin:0 0 24px;color:var(--text)}.observation-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:#fff;padding:18px 22px;border-radius:8px;margin:0 0 24px}.summary-copy{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.summary-count{font:500 27px/1 'Lora',serif}.summary-text{font-size:13px;color:#dfe8df}.clear-observations{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:22px;padding:7px 13px;font-size:12px;cursor:pointer}.clear-observations[hidden]{display:none}.manifestations.checklist{gap:14px}.manifestations.checklist .manifestation{padding:24px 22px;background:#f7f8f3;border:1px solid transparent;transition:border-color .2s,background .2s}.manifestations.checklist .manifestation:has(input:checked){background:#eef3ea;border-color:#b8c8b4}.manifestation-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.manifestations.checklist .manifestation h2{margin:0;font-size:23px}.area-count{min-width:27px;height:27px;display:grid;place-items:center;border:1px solid #c9d4c6;border-radius:50%;font-size:11px;color:var(--accent)}.area-count.active{background:var(--accent);border-color:var(--accent);color:#fff}.check-list{display:grid;gap:8px}.check-item{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:10px 11px;border-radius:5px;cursor:pointer;color:#45584f;font-size:15px;line-height:1.45}.check-item:hover{background:#fff}.check-item:has(input:checked){background:#fff;color:var(--ink)}.check-item input{appearance:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid #8fa08c;border-radius:4px;background:#fff;display:grid;place-items:center;cursor:pointer}.check-item input:checked{background:var(--accent);border-color:var(--accent)}.check-item input:checked:after{content:'✓';color:#fff;font:600 14px/1 'DM Sans',sans-serif}.observation-next{margin:30px 0 4px;padding:25px 28px;border-left:2px solid #8da087;background:var(--sage2)}.observation-next p{margin:0 0 13px}.observation-next p:last-child{margin-bottom:0;font-size:14px;color:var(--text)}@media(max-width:760px){.case-grid,.practice-teaser{grid-template-columns:1fr}.observation-summary{align-items:flex-start}.summary-copy{display:grid;gap:3px}.clear-observations{flex:0 0 auto}.manifestations.checklist .manifestation{padding:21px 16px}.check-item{padding:10px 7px}}
.age-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 30px}.age-choice{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:15px 12px;cursor:pointer;text-align:left;line-height:1.35}.age-choice strong{display:block;font:500 17px 'Lora',serif;margin-bottom:4px}.age-choice span{font-size:11px;color:var(--muted)}.age-choice[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.age-choice[aria-pressed="true"] span{color:#dfe8df}.age-panel[hidden],.observation-summary[hidden],.observation-result[hidden]{display:none}.age-context{margin:0 0 24px;padding-bottom:4px;border-bottom:1px solid var(--line)}.age-context h2{font-size:25px;margin-top:0}.age-context p{font-size:15px}.observation-result{margin-top:46px;padding-top:40px;border-top:1px solid #aebdac}.result-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-weight:600}.observation-result>h2{margin-top:10px}.result-lead{font:400 21px/1.5 'Lora',serif;color:var(--ink)}.result-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin:25px 0}.result-columns h3,.selected-manifestations h3,.visit-fields h3{font:500 19px 'Lora',serif;margin:0 0 12px}.result-area-list{margin:0;padding-left:20px}.reflex-results{display:grid;gap:8px}.reflex-result{display:block;border-bottom:1px solid var(--line);padding:10px 0;text-decoration:none!important}.reflex-result strong{display:flex;justify-content:space-between;gap:12px;font:500 16px 'Lora',serif}.reflex-result span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.result-caution{font-size:13px;color:var(--text);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selected-manifestations{margin:28px 0}.selected-group{margin:0 0 18px}.selected-group h4{font-size:14px;margin:0 0 6px}.selected-group ul{margin:0}.visit-fields{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.visit-fields h3{grid-column:1/-1}.visit-field{display:grid;gap:6px;font-size:13px;color:var(--ink)}.visit-field input,.visit-field textarea{width:100%;border:1px solid #bdcbbb;background:#fff;border-radius:5px;padding:11px;color:var(--ink);font:14px/1.5 'DM Sans',sans-serif}.visit-field textarea{min-height:105px;resize:vertical}.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.secondary-button{border:1px solid #91a28f;background:transparent;color:var(--ink);border-radius:28px;padding:11px 18px;font-size:13px;cursor:pointer}.legacy-move{padding:26px;background:var(--sage2);border-radius:6px}.legacy-move h2{margin-top:0}@media(max-width:760px){.age-selector{grid-template-columns:1fr 1fr}.result-columns,.visit-fields{grid-template-columns:1fr}.visit-fields h3{grid-column:auto}}@media print{header,.footer,.related,.article-head,.article-visual,.age-selector,.observation-intro,.observation-summary,.age-panel,.result-actions{display:none!important}body{background:#fff;color:#000;font-size:11pt}.wrap{width:100%;margin:0}.article-layout{display:block;padding:0}.article{max-width:none}.observation-result{display:block!important;border:0;margin:0;padding:0}.observation-result:before{content:'INPP · Souhrn pozorování pro první konzultaci';display:block;font:500 22pt 'Lora',serif;margin-bottom:20px}.reflex-result{break-inside:avoid}.visit-fields{break-inside:avoid}.visit-field input,.visit-field textarea{border-color:#999}.result-caution{font-size:9pt}}
.overview-split{display:grid;grid-template-columns:1fr 1fr;gap:0}.overview-split>div{padding:4px 56px 8px 0}.overview-split>div+div{border-left:1px solid var(--line);padding-left:56px;padding-right:0}.overview-split p{color:var(--text);margin-bottom:22px}.footer{padding:45px 0}.footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px;align-items:start}.footer-grid>div{display:grid;gap:7px}.footer-grid strong{color:var(--ink);font-size:12px}.footer-grid a,.footer-grid span{font-size:12px}.footer-brand strong{font:500 21px 'Lora',serif}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 2px;max-width:760px}.journey a{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--text);font-size:12px;line-height:1.25}.journey a span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--sage2);color:var(--accent);font-size:10px}.journey a[aria-current="step"]{background:var(--ink);border-color:var(--ink);color:#fff}.journey a[aria-current="step"] span{background:#fff;color:var(--ink)}@media(max-width:760px){.overview-split,.footer .footer-grid,.journey{grid-template-columns:1fr}.overview-split>div{padding:0 0 30px}.overview-split>div+div{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer .footer-grid{gap:24px}.journey a{grid-template-columns:25px 1fr}}
/* Jemný skicář — vizuální vrstva nad zachovaným obsahem */
:root{--ink:#263a32;--text:#53645c;--muted:#748078;--sage:#e8eee5;--sage2:#eef2e9;--line:#ccd6ca;--paper:#fbfaf3;--accent:#647c67;--warm:#f3ecdf}
body{background-color:var(--paper);background-image:radial-gradient(circle at 12% 8%,rgba(100,124,103,.045),transparent 24%),radial-gradient(circle at 92% 36%,rgba(190,169,133,.055),transparent 22%);background-attachment:fixed}
header{background:rgba(251,250,243,.94);backdrop-filter:blur(10px);border-bottom-color:rgba(100,124,103,.26)}
.top{min-height:92px}.brand-copy{border-left-color:rgba(100,124,103,.32)}.brand-copy small{letter-spacing:1.45px}.navcta{background:var(--ink);border-color:var(--ink);color:var(--paper);padding:10px 18px}.navcta:hover{background:#385146;color:#fff}
.eyebrow{letter-spacing:2.1px;color:var(--accent)}
.hero{padding:82px 0 74px;gap:72px}.hero h1{font-size:clamp(42px,5.2vw,69px);line-height:1.09;letter-spacing:-1.8px}.hero h1 em{color:#758b74}.hero p{line-height:1.82}
.hero-visual{position:relative;isolation:isolate;padding:18px}.hero-visual:before{content:'';position:absolute;z-index:-1;inset:4% 1% 2% 4%;background:var(--sage2);border-radius:46% 54% 60% 40%/45% 39% 61% 55%;transform:rotate(-3deg)}.hero-visual:after{content:'';position:absolute;z-index:-1;width:34%;height:23%;right:0;bottom:5%;border:1px solid rgba(100,124,103,.28);border-radius:50%;transform:rotate(13deg)}
.button{background:var(--ink);color:var(--paper);padding:13px 23px}.button:hover{background:#385146}.textlink{border-bottom-color:rgba(100,124,103,.65)}
.section{padding:82px 0}.tint{background:rgba(238,242,233,.78)}.warm{background:rgba(243,236,223,.78)}.section-title{margin-bottom:39px}.section-title p{line-height:1.78}
.meaning-grid{gap:90px}.meaning-item{border-top-color:rgba(100,124,103,.38);padding:23px 0}.note{border-left-color:var(--accent);padding:10px 0 10px 28px;font-size:27px}
.topic-grid{gap:18px}.topic-card{background:rgba(251,250,243,.92);border-color:var(--line);border-radius:3px;padding:28px 25px;min-height:252px;position:relative;transition:transform .18s ease,background .18s ease,border-color .18s ease}.topic-card:after{content:'';position:absolute;inset:5px -5px -5px 5px;border:1px solid rgba(100,124,103,.12);z-index:-1}.topic-card:hover{background:#fffef9;border-color:#afbdad;transform:translateY(-2px)}.topic-icon{color:#7d927d}.topic-card h3{font-size:21px;margin-top:22px}
.choice{gap:24px}.choice a{background:rgba(251,250,243,.86);border-color:var(--line);border-radius:3px;padding:34px;transition:background .18s ease,transform .18s ease}.choice a:hover{background:#fffef9;transform:translateY(-2px)}
.overview-split>div+div{border-left-color:rgba(100,124,103,.34)}
.article-head{padding:70px 0 42px}.article-head h1{font-size:clamp(39px,5.1vw,62px);line-height:1.13;letter-spacing:-1.2px}.article-head p{line-height:1.8}.article-layout{gap:84px;padding-bottom:88px}.article{line-height:1.78}.article h2{font-size:32px}.article blockquote{background:rgba(238,242,233,.82);border-left-color:var(--accent);padding:22px 27px}.article table{background:rgba(251,250,243,.74)}.article td,.article th{border-color:var(--line)}
.article-visual{position:sticky;top:135px;padding:18px;isolation:isolate}.article-visual:before{content:'';position:absolute;z-index:-1;inset:5% 0 3% 3%;background:var(--sage2);border-radius:52% 48% 44% 56%/45% 57% 43% 55%;transform:rotate(2deg)}
.related{border-top-color:rgba(100,124,103,.34)}.related-links a{background:rgba(251,250,243,.72);border-color:var(--line)}.related-links a:hover{background:#fffef9;border-color:#afbdad}
.case-card{border-top-color:rgba(100,124,103,.42)}.caution{background:rgba(243,236,223,.9);border-left:2px solid #b79d78;border-radius:2px}.source-note{border-top:1px solid rgba(100,124,103,.25);padding-top:18px}
.reflex-grid a{border-bottom-color:rgba(100,124,103,.34);padding:18px 4px}.reflex-grid a:hover{background:rgba(238,242,233,.55)}
.manifestation{background:rgba(238,242,233,.86);border-radius:3px}.manifestations.checklist .manifestation{background:rgba(246,247,240,.88);border-radius:3px;border-color:rgba(100,124,103,.08)}.manifestations.checklist .manifestation:has(input:checked){background:#edf2e8;border-color:#aebfaa}.check-item{border-radius:2px}.check-item:hover,.check-item:has(input:checked){background:#fffef9}.check-item input{border-color:#829780;border-radius:2px;background:#fffef9}.observation-summary{background:var(--ink);border-radius:3px}.observation-next{background:rgba(238,242,233,.88);border-left-color:var(--accent)}
.age-selector{gap:12px}.age-choice{border-color:var(--line);background:rgba(251,250,243,.88);border-radius:3px;padding:17px 14px}.age-choice:hover{background:#fffef9;border-color:#afbdad}.age-choice[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
.visit-field input,.visit-field textarea{background:#fffef9;border-color:#b9c6b6;border-radius:3px}.secondary-button{border-color:#879a86;border-radius:24px}.legacy-move{background:rgba(238,242,233,.82);border-radius:3px}
.journey{gap:10px}.journey a{background:rgba(251,250,243,.7);border-color:var(--line);border-radius:3px;padding:11px 13px}.journey a span{background:var(--sage2)}.journey a[aria-current="step"]{background:var(--ink);border-color:var(--ink)}
.footer{background:rgba(245,242,232,.62);border-top-color:rgba(100,124,103,.28);padding:52px 0}.footer-grid strong{letter-spacing:.2px}
.about-home{background:rgba(251,250,243,.72)}.about-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start;border-top:1px solid rgba(100,124,103,.34);border-bottom:1px solid rgba(100,124,103,.34);padding-top:54px;padding-bottom:54px}.about-mark{position:relative;min-height:245px;display:grid;place-items:center;isolation:isolate}.about-mark:before{content:'';position:absolute;z-index:-1;width:220px;height:220px;background:var(--sage2);border-radius:48% 52% 58% 42%/44% 39% 61% 56%;transform:rotate(-5deg)}.about-mark:after{content:'';position:absolute;z-index:-1;width:175px;height:198px;border:1px solid rgba(100,124,103,.38);border-radius:55% 45% 43% 57%/48% 57% 43% 52%;transform:rotate(7deg)}.about-initials{font:400 52px/1 'Lora',serif;letter-spacing:-4px;color:var(--ink)}.about-copy{max-width:820px}.about-copy h2{margin-top:9px}.about-copy p{color:var(--text);font-size:17px;line-height:1.82;margin:0 0 16px}.about-approach,.about-other{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.about-approach h3,.about-other h3{font:500 22px/1.4 'Lora',serif;margin:0 0 13px;color:var(--ink)}.about-approach p:last-child{margin-bottom:0}.about-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.about-tool{border:1px solid var(--line);background:rgba(251,250,243,.72);padding:16px 17px}.about-tool strong{display:block;font:500 16px 'Lora',serif;color:var(--ink);margin-bottom:4px}.about-tool span{display:block;font-size:13px;line-height:1.55;color:var(--text)}.about-tool.external strong:after{content:' ↗';font-size:12px;color:var(--accent)}.about-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.about-facts span{border:1px solid var(--line);border-radius:22px;padding:8px 13px;background:rgba(251,250,243,.78);font-size:12px;color:var(--ink)}
.header-person{border-top:1px solid rgba(100,124,103,.18);background:rgba(238,242,233,.7)}.header-person .wrap{min-height:42px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--text);font-size:12px}.header-person-mark{width:25px;height:25px;display:grid;place-items:center;border:1px solid #9caf99;border-radius:48% 52% 44% 56%;font:500 8px 'Lora',serif;color:var(--ink)}.header-person strong{font-weight:600;color:var(--ink)}.header-person .dot{color:#9aaa97}.header-person .about-link{margin-left:5px;color:var(--accent);border-bottom:1px solid #a9b8a6}
.library-intro{font-size:18px;max-width:720px;color:var(--text)}.reflex-family{padding:34px 0;border-top:1px solid var(--line)}.reflex-family:first-of-type{margin-top:36px}.reflex-family-head{display:grid;grid-template-columns:245px 1fr;gap:38px;margin-bottom:23px}.reflex-family-head h2{margin:0;font-size:28px}.reflex-family-head p{margin:0;color:var(--text);font-size:15px}.reflex-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.reflex-card{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border:1px solid var(--line);background:rgba(251,250,243,.82);padding:23px 24px;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}.reflex-card:hover{background:#fffef9;border-color:#adbbab;transform:translateY(-2px)}.reflex-card strong{font:500 19px/1.35 'Lora',serif;color:var(--ink)}.reflex-card small{display:block;margin-top:4px;color:var(--accent);font-size:10px;letter-spacing:1.15px;text-transform:uppercase}.reflex-card p{grid-column:1/-1;margin:5px 0 0;color:var(--text);font-size:14px}.reflex-card b{font:400 21px 'Lora',serif;color:var(--accent)}
.reflex-overview{margin-bottom:42px}.reflex-sentence{font:400 23px/1.55 'Lora',serif;color:var(--ink);border-left:2px solid var(--accent);padding:8px 0 8px 24px;margin:0 0 28px}.reflex-quick{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 35px}.reflex-quick>div{padding:19px 18px}.reflex-quick>div+div{border-left:1px solid var(--line)}.reflex-quick span{display:block;color:var(--muted);font-size:9px;letter-spacing:1.35px;text-transform:uppercase}.reflex-quick strong{display:block;margin-top:5px;font:500 15px/1.4 'Lora',serif;color:var(--ink)}.reflex-situations-title{font-size:27px!important;margin:0 0 18px!important}.reflex-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reflex-situation{background:var(--sage2);border:1px solid rgba(100,124,103,.12);padding:20px 18px}.reflex-situation h3{font-size:18px;margin:0 0 10px}.reflex-situation ul{margin:0;padding-left:18px;font-size:14px}.reflex-situation li{margin-bottom:5px}.reflex-explanation{border-top:1px solid var(--line);padding-top:12px;margin-top:43px}.reflex-explanation>h2{margin-top:20px}.reflex-reading-note{font-size:14px;color:var(--text);background:var(--warm);border-left:2px solid #b79d78;padding:20px 22px;margin-top:32px}
.teacher-tool-intro{font-size:17px;color:var(--text);margin-bottom:28px}.teacher-stage-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 28px}.teacher-stage-choice{border:1px solid var(--line);background:rgba(251,250,243,.88);color:var(--ink);padding:18px 16px;text-align:left;cursor:pointer}.teacher-stage-choice strong{display:block;font:500 18px 'Lora',serif}.teacher-stage-choice span{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.teacher-stage-choice:hover{background:#fffef9;border-color:#afbdad}.teacher-stage-choice[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.teacher-stage-choice[aria-pressed="true"] span{color:#dfe8df}.teacher-stage-panel[hidden],.teacher-observation-summary[hidden],.teacher-result[hidden]{display:none}.teacher-context{padding:19px 22px;margin-bottom:22px;background:var(--sage2);border-left:2px solid var(--accent)}.teacher-context p{margin:0;font-size:14px;color:var(--text)}.teacher-observation-intro{font-size:14px;color:var(--text)}.teacher-result{margin-top:48px;padding-top:40px;border-top:1px solid #aebdac}.teacher-result .privacy-note{font-size:12px;color:var(--muted);margin:12px 0 0}.teacher-result .visit-fields{grid-template-columns:1fr 1fr}.teacher-report-heading{display:none}
.methods-intro{max-width:820px}.methods-principle{font:400 23px/1.55 'Lora',serif;border-left:2px solid var(--accent);padding:8px 0 8px 24px;margin:0 0 38px}.methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 40px}.method-card{border:1px solid var(--line);background:rgba(251,250,243,.86);padding:27px 26px;position:relative}.method-number{font:400 13px 'Lora',serif;color:var(--accent);letter-spacing:1px}.method-card h2{font-size:25px;margin:10px 0}.method-card p{font-size:15px;color:var(--text);margin:0 0 13px}.method-card .method-use{font-size:13px;color:var(--ink);border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.method-card .external-link{display:inline-block;margin-top:8px;font-size:12px;color:var(--accent);border-bottom:1px solid #9caf99}.method-note{background:var(--warm);border-left:2px solid #b79d78;padding:23px 25px;margin:36px 0}.method-note p{margin:0;font-size:14px}.method-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 10px}.method-process div{border-top:1px solid #aebdac;padding:18px 8px}.method-process strong{display:block;font:500 18px 'Lora',serif;margin-bottom:5px}.method-process span{font-size:13px;color:var(--text)}
@media(max-width:960px){.hero{gap:38px}.meaning-grid{gap:48px}.article-layout{gap:42px}}
@media(max-width:760px){header{backdrop-filter:none}.top{min-height:78px}.header-person .wrap{justify-content:flex-start;min-height:48px}.header-person .dot,.header-person .role-extra{display:none}.header-person .about-link{margin-left:auto}.hero{padding:50px 0 54px}.hero-visual{width:88%;padding:12px}.section{padding:55px 0}.meaning-grid{gap:28px}.topic-card{min-height:0}.topic-card:after{display:none}.article-head{padding:48px 0 30px}.article-layout{padding-bottom:56px}.article-visual{padding:12px}.overview-split>div+div{border-left:0}.about-card{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}.about-mark{min-height:190px}.about-mark:before{width:175px;height:175px}.about-mark:after{width:140px;height:158px}.about-initials{font-size:44px}.about-copy p{font-size:16px}.about-other-grid{grid-template-columns:1fr}.reflex-family-head{grid-template-columns:1fr;gap:8px}.reflex-cards,.reflex-situations,.reflex-quick,.teacher-stage-selector,.methods-grid,.method-process{grid-template-columns:1fr}.reflex-quick>div+div{border-left:0;border-top:1px solid var(--line)}.teacher-result .visit-fields{grid-template-columns:1fr}.footer{padding:40px 0}}
@media print{.header-person,.teacher-stage-selector,.teacher-observation-intro,.teacher-observation-summary,.teacher-stage-panel{display:none!important}.teacher-result{display:block!important;border:0;margin:0;padding:0}.teacher-result:before{content:'INPP · Školní pozorování pro konzultaci';display:block;font:500 22pt 'Lora',serif;margin-bottom:20px}.teacher-report-heading{display:block}.teacher-result .result-actions{display:none!important}.teacher-result .reflex-result{break-inside:avoid}.teacher-result .visit-fields{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.topic-card,.choice a{transition:none}}
