/*
Theme Name: AIM HIGH Studio Partners
Author: AIM HIGH
Description: Polska strona studiów pilates — edytowalne bloki, wzorce i konfigurator startowy.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: aimhigh-studio
*/
:root,.editor-styles-wrapper{--paper:#fcf3f4;--ink:#242122;--muted:#494344;--sage:#f0b7cb;--accent:#494344;--line:#ded8d9;--sand:#f5dee7;--white:#fcf3f4;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}img{max-width:100%;height:auto;display:block}figure{margin:0}p{margin:0 0 1.15em}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 .65em}h1{font-size:clamp(44px,5.4vw,82px)}h2{font-size:clamp(32px,3.3vw,51px);max-width:850px}h3{font-size:27px;letter-spacing:-.025em;line-height:1.18}ul{padding-left:1.2em}li{margin:.5em 0}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(252,243,244,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05;min-width:178px}.brand strong{font-size:29px;letter-spacing:-1.5px;font-weight:700}.brand span{font-size:10px;letter-spacing:3.5px;margin-top:9px;text-transform:uppercase}.main-nav ul{display:flex;list-style:none;gap:23px;padding:0;margin:0;align-items:center}.main-nav a{text-decoration:none;font-size:13px}.main-nav .current-menu-item>a,.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav-cta{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:12px 18px;font-size:12px}.nav-cta:hover{color:white;background:var(--accent)}.menu-toggle{display:none}.section{max-width:1440px;margin:0 auto;padding:90px 5%}.section .section{padding:0}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;margin-bottom:24px;color:var(--accent)}.lead{font-size:18px;max-width:600px;line-height:1.7;color:var(--muted)}.section-intro{max-width:710px;color:var(--muted);font-size:17px;margin-bottom:40px}.wp-block-columns{display:flex;gap:28px;margin:0}.wp-block-column{flex:1;min-width:0}.hero{padding-top:50px;padding-bottom:50px}.hero-columns{gap:45px;align-items:center;min-height:580px}.hero-columns>.wp-block-column:first-child{flex:1.12}.hero-copy{padding:24px 0}.hero-copy .eyebrow{margin-bottom:32px}.hero-copy .wp-block-buttons{margin-top:32px;gap:13px}.hero-art{position:relative}.hero-art img{width:100%;aspect-ratio:900/760;object-fit:cover}.visual-caption{font-size:9px;letter-spacing:2px;text-align:right;margin-top:14px;color:var(--muted)}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.wp-block-button__link,.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:0;text-decoration:none;padding:16px 23px;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}.wp-block-button__link:hover,.button:hover{background:var(--accent);color:white;border-color:var(--accent)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink)}.is-style-outline .wp-block-button__link:hover{background:var(--sage)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1296px;margin:auto;padding:23px 15px}.trust-strip p{text-align:center;letter-spacing:2px;font-size:10px;margin:0}.card{border-top:1px solid var(--ink);padding:27px 0 30px;height:100%}.card-index{font-size:10px;letter-spacing:2px;margin-bottom:33px;color:var(--muted)}.card p:not(.card-index){color:var(--muted);font-size:15px;max-width:390px}.card .text-link{display:inline-flex;gap:35px;color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:15px}.two-cards{gap:54px}.two-cards .card{padding-top:32px}.two-cards h3{font-size:34px;max-width:380px}.three-cards{gap:44px;margin-top:30px}.soft-section{background:#fbf0f5;max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}.project-card .wp-block-image{margin-bottom:28px}.project-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.project-card h3{font-size:31px}.project-card>p:not(.eyebrow){color:var(--muted);max-width:490px}.project-card .eyebrow{margin-bottom:16px}.project-card .wp-block-button__link{padding:12px 18px}.center-copy{padding:35px 15px;max-width:430px;margin:auto}.center-copy h3{font-size:37px}.center-copy p{color:var(--muted)}.cta-section{background:var(--sage);max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2));margin-top:0}.cta-section .section-intro{max-width:650px}.cta-section h2{font-size:clamp(35px,4.2vw,64px)}.service-row{padding:35px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row .wp-block-column:first-child{flex:.75}.service-row h2{font-size:31px}.service-row .card-index{margin-bottom:14px}.service-description p,.service-description li{color:var(--muted);font-size:15px}.comparison{overflow-x:auto}.comparison table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px;text-align:left}.comparison th,.comparison td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}.comparison thead th{background:var(--sage)}.comparison tbody th{font-weight:500;width:25%}.wp-block-details{padding:23px 0;border-bottom:1px solid var(--line);max-width:900px}.wp-block-details summary{font-size:19px;cursor:pointer;line-height:1.4}.wp-block-details p{margin:20px 0 0;color:var(--muted);max-width:760px}.article-section{max-width:960px;padding-top:80px}.article-section>h2{font-size:clamp(38px,4.5vw,64px)}.article-part{margin-top:46px}.article-part h2{font-size:28px}.article-part p{font-size:17px;color:var(--muted)}.contact-info{max-width:380px}.contact-info h3{font-size:33px}.contact-info li,.contact-info p{color:var(--muted)}.company-data{margin-top:40px;font-size:13px}.contact-panel{background:var(--paper);padding:34px}.ah-form label{display:block;font-size:12px;margin-bottom:18px}.ah-form input,.ah-form select,.ah-form textarea{width:100%;display:block;padding:12px;border:1px solid #d1bbc6;background:#fcf3f4;border-radius:0;color:var(--ink);font-size:15px;margin-top:7px}.ah-form textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:12px;color:var(--muted);line-height:1.6}.form-message{padding:16px;background:var(--sage);margin-bottom:20px}.honey{position:absolute;left:-9999px}.site-footer{background:#242122;color:var(--paper);padding:65px 5% 25px}.footer-inner{max-width:1296px;margin:auto}.footer-top{display:flex;justify-content:space-between;gap:45px;margin-bottom:65px}.footer-tagline{font-size:23px;line-height:1.35;letter-spacing:-.5px;max-width:300px;margin-top:26px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 50px;align-content:start}.footer-links a{font-size:12px;text-decoration:none;color:var(--paper)}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #786b73;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#e5c9d6}.preview-ribbon{background:#f0b7cb;text-align:center;font-size:10px;letter-spacing:1px;padding:7px 15px}.empty-page{min-height:55vh}.entry-content>.wp-block-image{max-width:1200px;margin:30px auto}.entry-content>.wp-block-heading,.entry-content>p,.entry-content>.wp-block-gallery,.entry-content>.wp-block-video{max-width:1000px;margin-left:auto;margin-right:auto}.editor-styles-wrapper{background:var(--paper);color:var(--ink)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1440px){.soft-section,.cta-section{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:1120px){.header-inner{gap:18px}.main-nav ul{gap:14px}.main-nav a{font-size:12px}.nav-cta{font-size:11px}.brand{min-width:160px}.brand strong{font-size:26px}.hero-columns{gap:25px;min-height:490px}h1{font-size:clamp(44px,5.5vw,67px)}}@media(max-width:900px){.header-inner{padding:18px 5%;flex-wrap:wrap}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:9px 14px;margin-left:auto;color:var(--ink);font-size:12px}.header-inner>.nav-cta{display:none}.main-nav{display:none;width:100%}.main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav li{margin:0}.main-nav a{display:block;padding:13px 0;border-top:1px solid var(--line);font-size:15px}.hero-columns{flex-direction:column;gap:15px;align-items:stretch}.hero-copy{padding-top:10px}.hero-columns>.wp-block-column{width:100%}.hero-art{max-width:650px}.hero-art img{max-height:480px;object-fit:cover}.hero{padding-top:35px}.section{padding-top:65px;padding-bottom:65px}.hero .section{padding:0}.three-cards{gap:25px}.card h3{font-size:24px}.two-cards h3{font-size:29px}.center-copy{padding:20px 0}.contact-panel{padding:24px}}@media(max-width:620px){h1{font-size:46px}h2{font-size:35px}.lead{font-size:16px}.section-intro{font-size:16px}.wp-block-columns{flex-direction:column;gap:24px}.wp-block-column{width:100%}.trust-strip{padding:22px 5%}.trust-strip .wp-block-columns{flex-direction:row;gap:8px}.trust-strip p{font-size:8px;letter-spacing:1px}.two-cards{gap:12px}.three-cards{gap:0;margin-top:0}.card{padding:24px 0}.card-index{margin-bottom:20px}.project-card{margin-bottom:20px}.center-copy h3{font-size:30px}.wp-block-buttons{gap:12px}.wp-block-button__link{padding:14px 17px;font-size:12px}.service-row .wp-block-columns{gap:5px}.footer-top{flex-direction:column;gap:28px;margin-bottom:40px}.footer-links{gap:14px 25px}.footer-bottom{flex-direction:column;gap:6px}.form-row{grid-template-columns:1fr;gap:0}.contact-panel{padding:22px 18px}.hero-copy .eyebrow{margin-bottom:23px}.hero-copy .wp-block-buttons{margin-top:24px}.hero-art img{max-height:none}.article-section{padding-top:45px}.comparison th,.comparison td{padding:13px}.section{padding-top:50px;padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Paleta Afterlife: róż, grafit i czerń. */
.nav-cta{color:#f0b7cb}.nav-cta:hover{color:white}.cta-section{background:#f0b7cb}.site-footer .brand strong{color:#f0b7cb}.card-index{color:#494344}

/* Native image, video and gallery blocks can occupy any original image slot. */
.hero-art .wp-block-video,.project-card .wp-block-video{margin:0 0 20px}.hero-art video,.project-card video,.entry-content video{width:100%;max-width:100%;height:auto;display:block;background:#242122}.hero-art .wp-block-gallery,.project-card .wp-block-gallery{margin:0 0 20px;gap:12px}.hero-art .wp-block-gallery img,.project-card .wp-block-gallery img{aspect-ratio:4/3;object-fit:cover}.hero-art .wp-block-gallery .wp-block-image,.project-card .wp-block-gallery .wp-block-image{margin:0}.hero-art .wp-block-gallery{max-width:100%}
