/*
Theme Name: AMPA Sant Ignasi
Description: Tema de blocs per a la comunicació de l’AMPA de Jesuïtes Sarrià – Sant Ignasi. Disseny editorial, portada editable i patrons de participació.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
Author: AMPA · Proposta de disseny
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ampa-sant-ignasi
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, featured-images, wide-blocks
*/
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/source-serif-4.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{--ampa-red:var(--wp--preset--color--red,#e52421);--ampa-ink:var(--wp--preset--color--charcoal,#262626);--ampa-paper:var(--wp--preset--color--ivory,#f7f4ee);--ampa-sage:var(--wp--preset--color--sage,#73836b);--ampa-line:#d4d3c9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #14516b;outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif}h1{font-size:clamp(2.7rem,5vw,4.9rem)}h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}h3{font-size:1.75rem}.wp-site-blocks>*,.ampa-main>*,.ampa-header-inner>*{margin-block-start:0}.ampa-container{max-width:1328px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:44px;padding-right:44px}.ampa-site-header{border-bottom:1px solid var(--ampa-line)}.ampa-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:25px;padding-bottom:25px}.ampa-brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.ampa-brand>*{margin:0!important}.ampa-mark{width:72px;height:72px;background:var(--ampa-red);font-family:Tahoma,Arial,sans-serif;font-size:24px;line-height:1.03;font-weight:700;letter-spacing:-1px;flex-shrink:0}.ampa-mark a{color:#fff!important;text-decoration:none;display:flex;flex-direction:column;justify-content:center;padding:10px;width:100%;height:100%}.ampa-brand-name{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.4px}.ampa-navigation{font-size:14px;font-weight:600}.ampa-navigation .wp-block-navigation__container{gap:26px}.ampa-navigation .wp-block-navigation-item:last-child a{padding:12px 18px;background:var(--ampa-red);color:#fff}.ampa-navigation a{text-decoration:none}.ampa-navigation a:hover{text-decoration:underline}.ampa-hero{padding-top:42px;padding-bottom:42px}.ampa-hero-columns{gap:30px!important;align-items:center!important;margin:0!important}.ampa-hero-columns>.wp-block-column:first-child{flex-basis:48%!important}.ampa-hero-columns>.wp-block-column:last-child{flex-basis:52%!important}.ampa-hero-copy{padding:30px 0}.ampa-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.ampa-hero-copy>.ampa-eyebrow{color:#4e6246}.ampa-hero h1{margin:24px 0;line-height:1.025;letter-spacing:-.045em}.ampa-lead{font-size:19px;max-width:380px;line-height:1.55}.ampa-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.ampa-hero-actions>*{margin:0!important}.ampa-hero-actions p{font-size:14px}.ampa-hero-photo{margin:0!important;position:relative}.ampa-hero-photo img{width:100%;height:555px;object-fit:cover;display:block}.ampa-hero-photo figcaption{font-size:10px;line-height:1.4;margin:8px 0 0;color:#5e6258}.wp-block-button__link{transition:background-color .15s ease,transform .15s ease;text-decoration:none}.wp-block-button__link:hover{background:#b71d1a;transform:translateY(-1px)}.wp-block-button.is-style-outline>.wp-block-button__link{color:var(--ampa-ink);border:1px solid var(--ampa-ink);background:transparent}.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--wp--preset--color--sage-light,#e5e9df)}.ampa-values{background:var(--wp--preset--color--sage-light,#e5e9df);padding:24px 0}.ampa-values .wp-block-columns{margin:0;gap:20px}.ampa-values p{margin:0;color:#4e6246;font-size:12px}.ampa-values strong{font-family:'Source Serif 4',Georgia,serif;font-size:23px;font-weight:600;color:var(--ampa-ink);margin-left:20px}.ampa-values .wp-block-column+.wp-block-column{border-left:1px solid #b4bfaa;padding-left:30px}.ampa-section{padding-top:78px;padding-bottom:78px}.ampa-section>.wp-block-columns{margin-bottom:0;gap:60px}.ampa-section h2{margin-top:12px;margin-bottom:24px}.ampa-section-intro{max-width:700px;color:#56584f;margin-bottom:30px}.ampa-section#ampa{border-bottom:1px solid var(--ampa-line)}.ampa-section#ampa .wp-block-columns{align-items:center}.ampa-activity-card{background:#fff;border-top:3px solid var(--ampa-red);padding:28px;min-height:310px;display:flex;flex-direction:column}.ampa-activity-card>*{margin:0 0 16px!important}.ampa-card-number{font-size:48px;line-height:1;font-family:'Source Serif 4',Georgia,serif;color:var(--ampa-red);font-style:italic}.ampa-activity-card h3{line-height:1.1;font-size:1.9rem}.ampa-activity-card>p:last-child{margin-top:auto!important;margin-bottom:0!important;font-size:14px;padding-top:18px}.ampa-commissions{background:var(--wp--preset--color--sage-light,#e5e9df)}.ampa-commissions .wp-block-columns{gap:70px}.ampa-commissions .wp-block-column:first-child{flex-basis:42%!important}.ampa-commissions .wp-block-column:last-child{flex-basis:58%!important}.ampa-commission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.ampa-commission-grid>*{margin:0!important}.ampa-commission{border-top:1px solid #aab4a3;padding-top:16px}.ampa-commission h3{font-size:25px;margin:0 0 8px}.ampa-commission p{font-size:14px;line-height:1.5;margin:0}.wp-block-post-template{gap:30px!important}.wp-block-post-template>li{background:#fff;padding:22px}.wp-block-post-template .wp-block-post-featured-image{margin:-22px -22px 22px}.wp-block-post-template .wp-block-post-title{margin:10px 0 16px;line-height:1.12}.wp-block-post-template .wp-block-post-title a{text-decoration:none}.wp-block-post-template .wp-block-post-title a:hover{text-decoration:underline}.wp-block-post-excerpt{font-size:15px}.wp-block-query-no-results{border-top:1px solid var(--ampa-line);padding:20px 0;color:#555}.ampa-participa{background:var(--ampa-red);color:#fff}.ampa-participa .wp-block-columns{gap:70px;align-items:center;margin:0}.ampa-participa h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin:14px 0 0;line-height:1.05}.ampa-participa a{color:#fff}.ampa-participa .wp-block-button__link{background:#fff;color:#ba1d1b}.ampa-participa .wp-block-button__link:hover{background:#f7f4ee}.ampa-participa .wp-block-column:last-child>p:last-child{font-size:14px}.ampa-footer{padding-top:45px;padding-bottom:24px}.ampa-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.ampa-footer-note{font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1.4;margin:0}.ampa-footer-bottom{display:flex;gap:28px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--ampa-line);margin-top:35px;padding-top:18px;font-size:12px}.ampa-footer-bottom>*{margin:0}.ampa-footer-bottom>p:first-child{margin-right:auto}.ampa-document{padding-top:65px;padding-bottom:80px;min-height:60vh}.ampa-document>.wp-block-post-title,.ampa-document>.wp-block-query-title{max-width:950px}.ampa-document>.wp-block-post-content{margin-top:40px}.ampa-document .wp-block-post-content>p{max-width:780px}.ampa-document .wp-block-post-featured-image img{object-fit:cover}.ampa-post-meta{border-top:1px solid var(--ampa-line);padding-top:24px;margin-top:48px}.wp-block-query-pagination{margin-top:32px}.wp-block-search__input{border:1px solid var(--ampa-ink);padding:12px}.wp-block-search__button{border:0;background:var(--ampa-red);color:#fff;padding:12px 20px}.screen-reader-text:focus{background:#fff;color:#262626;padding:16px;z-index:100000}.editor-styles-wrapper .ampa-container{max-width:1328px!important}.editor-styles-wrapper .ampa-navigation{min-width:200px}
@media(min-width:782px){.ampa-hero-columns>.wp-block-column{min-width:0}}
@media(max-width:1050px){.ampa-container{padding-left:28px;padding-right:28px}.ampa-header-inner{gap:18px}.ampa-navigation .wp-block-navigation__container{gap:15px}.ampa-brand-name{font-size:16px}.ampa-hero-photo img{height:470px}.ampa-section>.wp-block-columns,.ampa-commissions .wp-block-columns{gap:28px}.ampa-activity-card{padding:20px}.ampa-activity-card h3{font-size:1.65rem}.ampa-hero-actions{gap:15px}.ampa-hero-actions .wp-block-button__link{padding:14px 18px}}
@media(max-width:781px){.ampa-hero-columns{gap:10px!important}.ampa-hero-copy{padding:12px 0}.ampa-hero h1{font-size:clamp(2.8rem,8.5vw,4.5rem)}.ampa-hero-photo img{height:auto;aspect-ratio:4/3}.ampa-hero-columns>.wp-block-column{flex-basis:100%!important}.ampa-section{padding-top:48px;padding-bottom:48px}.ampa-section>.wp-block-columns{gap:24px}.ampa-section h2{margin-top:0}.ampa-values{padding:20px 0}.ampa-values .wp-block-columns{flex-wrap:nowrap!important;gap:8px}.ampa-values .wp-block-column+.wp-block-column{padding-left:12px}.ampa-values strong{display:block;margin-left:0;font-size:19px}.ampa-activity-card{min-height:0}.ampa-activity-card .ampa-card-number{font-size:36px}.ampa-commission-grid{margin-top:16px}.ampa-commissions .wp-block-columns{gap:30px}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.ampa-participa .wp-block-columns{gap:25px}.ampa-header-inner{padding-top:18px;padding-bottom:18px}.ampa-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.ampa-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.ampa-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--ampa-paper);color:var(--ampa-ink);padding:30px}.ampa-navigation .is-menu-open .wp-block-navigation__container{gap:24px;align-items:flex-start}.ampa-navigation .is-menu-open .wp-block-navigation-item__content{font-size:22px}.ampa-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.ampa-footer-top{align-items:flex-start}.ampa-footer-note{font-size:18px}}
@media(max-width:480px){.ampa-container{padding-left:20px;padding-right:20px}.ampa-brand{gap:12px}.ampa-mark{width:60px;height:60px;font-size:21px}.ampa-brand-name{font-size:15px}.ampa-hero{padding-top:22px;padding-bottom:24px}.ampa-hero h1{font-size:2.8rem}.ampa-lead{font-size:17px}.ampa-hero-actions{align-items:flex-start;flex-direction:column}.ampa-hero-photo{margin-top:15px!important}.ampa-values strong{font-size:17px}.ampa-values p{font-size:10px}.ampa-commission-grid{gap:22px 18px}.ampa-commission h3{font-size:23px}.ampa-footer-top{flex-direction:column}.ampa-footer-note{margin-top:10px}.ampa-footer-bottom{gap:16px}.ampa-footer-bottom>p:first-child{flex-basis:100%}.ampa-document{padding-top:40px}.ampa-document h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the original two-line wordmark intact at every viewport size. */
.ampa-mark{font-size:20px;letter-spacing:-.7px}.ampa-mark a{padding:12px 8px;white-space:nowrap}
@media(max-width:480px){.ampa-mark{font-size:17px}.ampa-mark a{padding:11px 6px}}
