:root{--ink:#273c36;--paper:#faf8f0;--green:#d9e7d8;--yellow:#ead26a;--pink:#eec7bc;--line:#cfd2c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a05c39;outline-offset:5px}p{line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}.preview{background:var(--ink);color:#fff;padding:10px 4.5%;font-size:11px;letter-spacing:.06em;display:flex;gap:10px;align-items:center}.preview span{opacity:.8;letter-spacing:0}.preview button{margin-left:auto;background:none;border:0;color:white;text-decoration:underline;white-space:nowrap;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:28px 4.5%;gap:32px}.brand{font-family:Georgia,serif;font-size:42px;letter-spacing:-2px;white-space:nowrap}.brand span{font-style:italic}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.7px;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-cta{border:1px solid var(--ink);border-radius:28px;padding:14px 23px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;gap:6%;padding:32px 4.5% 66px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;margin:0 0 24px}.dot{display:inline-block;width:8px;height:8px;background:#668b71;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(66px,7vw,108px);font-weight:400;line-height:1.02;letter-spacing:-5px;margin-bottom:28px}h1 em{font-weight:400;position:relative;z-index:0}h1 em:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:15px;background:var(--yellow);z-index:-1;transform:rotate(-4deg)}.intro{font-size:18px;max-width:370px;margin-bottom:30px}.button{border:0;border-radius:40px;padding:18px 26px;display:inline-flex;gap:35px;align-items:center;font-size:14px}.dark{background:var(--ink);color:white}.button:hover{background:#49675a}.hero-note{display:flex;gap:13px;align-items:center;margin-top:38px;font-size:12px;line-height:1.5}.spark{font-size:44px;color:#9b5848}.hero-visual{height:570px;position:relative;padding:0 15px 0 0}.hero-visual img{border-radius:180px 180px 4px 4px;object-position:50% 54%}.circle-tag{position:absolute;left:-40px;top:30px;background:var(--yellow);border-radius:50%;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);font-size:12px;letter-spacing:1px;box-shadow:0 0 0 7px var(--paper)}.circle-tag b{font-family:Georgia,serif;font-style:italic;font-size:17px;font-weight:400;letter-spacing:0;margin-top:5px}.photo-note{position:absolute;bottom:23px;right:-4px;background:var(--paper);padding:13px 22px;transform:rotate(-4deg);font:italic 20px Georgia,serif;box-shadow:0 3px 12px #0001}.ribbon{border-block:1px solid var(--line);background:var(--green);display:flex;justify-content:space-around;gap:20px;align-items:center;padding:23px 4%;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:2px}.ribbon b{font-size:25px;font-weight:400}.section{padding:86px 4.5%;max-width:1440px;margin:auto}h2{font:400 clamp(36px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-1.6px;margin-bottom:24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head p:not(.eyebrow){font-size:14px}.agenda-note{font-size:12px;color:#526358;margin-bottom:24px}.filters{display:flex;gap:10px;margin:12px 0 30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:25px;padding:11px 21px;background:transparent;color:var(--ink);font-size:13px}.filters .selected{background:var(--ink);border-color:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-photo{height:360px;position:relative;overflow:hidden;border-radius:4px}.card:nth-child(2) .card-photo{border-radius:110px 110px 4px 4px}.card-photo img{transition:transform .4s}.card:hover img{transform:scale(1.03)}.badge{position:absolute;left:16px;top:16px;background:var(--paper);font-size:11px;border-radius:20px;padding:8px 13px}.card-meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:22px 0 12px;color:#526358}.card h3{font:400 30px Georgia,serif;letter-spacing:-.6px;margin-bottom:12px}.card p{font-size:14px;margin-bottom:22px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:10px;font-size:13px}.card-bottom button{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:5px;padding:8px 0}.how{background:var(--green);max-width:none;padding-inline:max(4.5%,calc((100vw - 1310px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps span{font:italic 32px Georgia,serif;border-bottom:1px solid #a6bbaa;display:block;padding-bottom:20px;margin-bottom:22px}.steps h3{font:400 25px Georgia,serif}.steps p{font-size:14px;max-width:320px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:100px}.about-photo{height:540px;position:relative;padding:18px;background:var(--pink);transform:rotate(-2deg)}.about-photo img{height:calc(100% - 35px);object-position:center 60%}.about-photo span{display:block;text-align:center;font:italic 17px Georgia,serif;margin-top:12px}.about-copy p:not(.eyebrow){font-size:16px;max-width:430px}.text-link{display:inline-flex;gap:40px;padding-block:14px;border-bottom:1px solid var(--ink);margin-top:10px;font-size:14px}.more{padding-top:30px}.service-list{border-top:1px solid var(--line);margin-top:36px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{display:flex;align-items:center;gap:30px;cursor:pointer;list-style:none;font:400 28px Georgia,serif}summary::-webkit-details-marker{display:none}summary span{font:12px Arial,sans-serif}summary b{margin-left:auto;font-size:24px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{margin:20px 50px 0;max-width:700px;font-size:15px}.closing{background:var(--yellow);text-align:center;padding:65px 24px 75px}.closing>span{font-size:56px}.closing h2{font-size:70px;margin-top:20px}footer{max-width:1440px;margin:auto;padding:42px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px;margin:0}.footer-note{color:#526358}dialog{border:0;border-radius:14px;padding:42px;max-width:580px;width:calc(100% - 28px);background:var(--paper);color:var(--ink);max-height:90vh;overflow-y:auto;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#172d25a6}dialog h2{font-size:36px;margin-top:12px}dialog p{font-size:14px}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;color:var(--ink)}label{display:block;font-size:13px;margin:18px 0}input,textarea,select{width:100%;padding:12px;border:1px solid #a5b0a6;border-radius:5px;margin-top:7px;background:white;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row label{margin:6px 0}.demo-note{background:var(--green);padding:14px;border-radius:6px}.admin-row{border-block-start:1px solid var(--line);padding:18px 0}.admin-row strong{display:block;margin-bottom:12px}.admin-row button,.reset{background:transparent;border:1px solid var(--line);padding:9px 12px;border-radius:5px;font-size:12px;margin-right:8px;color:var(--ink)}.reset{display:block;margin-top:18px}.feedback{padding:22px 0}.empty{padding:30px;background:var(--green);grid-column:1/-1}body:has(dialog[open]){overflow:hidden}@media(min-width:1500px){.hero{padding-top:50px}.hero-visual{height:640px}}@media(max-width:800px){header{padding:23px 5%}.brand{font-size:33px}.brand small{font-size:8px;letter-spacing:1px}nav{gap:16px}nav a{font-size:12px}nav .nav-cta{display:none}.hero{gap:4%;padding-inline:5%}.hero-visual{height:470px}h1{font-size:67px}.intro{font-size:16px}.circle-tag{width:90px;height:90px;left:-15px;font-size:10px}.circle-tag b{font-size:14px}.hero-note{margin-top:26px}.card-photo{height:280px}.cards{gap:18px}.card h3{font-size:24px}.card-bottom{align-items:start;flex-direction:column}.steps{gap:25px}.about{gap:7%}.about-photo{height:440px}.preview{flex-wrap:wrap;gap:5px}.preview span{font-size:10px}.section{padding:60px 5%}}@media(max-width:560px){.preview{font-size:9px;padding:9px 5%}.preview span{order:3;width:100%;font-size:10px}.preview button{font-size:10px}header{align-items:center;gap:12px}nav{gap:14px}nav a:last-child,nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:38px;gap:32px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:74px;letter-spacing:-4px}.hero-copy{position:relative}.intro{max-width:330px}.hero-note{position:absolute;right:0;bottom:4px;font-size:10px}.spark{font-size:35px}.hero-visual{height:430px;margin-left:24px;padding-right:12px}.hero-visual img{border-radius:150px 150px 3px 3px;object-position:center 48%}.circle-tag{width:100px;height:100px;left:-23px;top:35px}.ribbon{padding:16px 5%;justify-content:start;gap:22px;font-size:10px}.ribbon b{font-size:21px}.section-head{display:block}.section-head>p{display:none}h2{font-size:39px}.section{padding-block:48px}.cards{grid-template-columns:1fr;gap:34px}.card-photo{height:390px}.card:nth-child(2) .card-photo{border-radius:4px}.card h3{font-size:31px}.card p{margin-bottom:16px}.card-bottom{align-items:center;flex-direction:row}.card-meta{margin-top:18px}.steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.steps span{grid-row:1/3;border:0;padding:0}.steps h3{margin-bottom:10px}.steps p{margin:0;max-width:none}.about{grid-template-columns:1fr;gap:40px}.about-photo{height:470px;margin:8px}.about-copy p:not(.eyebrow){font-size:15px}.more{padding-top:0}.service-list{margin-top:25px}summary{font-size:23px;gap:18px}details p{margin-left:32px;margin-right:10px}.closing h2{font-size:59px}footer{flex-wrap:wrap;gap:22px}footer .brand{width:100%}.footer-note{font-size:10px}dialog{padding:35px 24px}.form-row{gap:12px}.filters{gap:7px}.filters button{padding:10px 15px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original Little&Co. identity */
:root{--ink:#242424;--paper:#fffefa;--green:#a1ded2;--yellow:#ffeb76;--pink:#ffb0a7;--line:#dadbd4}
.brand{display:block;flex-shrink:0;width:240px;line-height:0}.logo-original{width:240px;height:78px;object-fit:cover;object-position:center 51%;mix-blend-mode:multiply}.hero-visual:before{content:'';position:absolute;right:-4px;top:-17px;width:100px;height:100px;border-radius:50%;background:#a2c6ed;z-index:-1}.hero-visual{isolation:isolate}.circle-tag{box-shadow:0 0 0 7px var(--paper)}.photo-note{background:#e3c3eb}.closing{background:radial-gradient(circle at 4% 16%,#a2c6ed 0, #a2c6ed 100px,transparent 101px),radial-gradient(circle at 96% 100%,#ffb0a7 0,#ffb0a7 170px,transparent 171px),var(--yellow)}footer a:not(.brand){text-decoration:underline;text-underline-offset:4px}footer .footer-contact{overflow-wrap:anywhere}.service-list details p a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.dark:hover{background:#414141}@media(max-width:800px){.brand{width:210px}.logo-original{width:210px;height:69px}footer{flex-wrap:wrap}}@media(max-width:560px){.brand{width:190px}.logo-original{width:190px;height:63px}header{padding-block:18px}footer .brand{width:100%}.closing{background:radial-gradient(circle at 0% 10%,#a2c6ed 0,#a2c6ed 65px,transparent 66px),radial-gradient(circle at 105% 100%,#ffb0a7 0,#ffb0a7 95px,transparent 96px),var(--yellow)}}
.portfolio .card h3{margin-top:22px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.checkbox-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkbox-label input{width:auto;margin:0}.checkbox-label a{text-decoration:underline}button:disabled{opacity:.55;cursor:wait}#booking-error{color:#a32323}dialog{overscroll-behavior:contain}.empty h3{font:28px Georgia,serif}.empty{padding:36px}.empty p{max-width:580px}

/* Navegació i activitats */
.desktop-nav{gap:18px;font-size:14px;flex-wrap:wrap;justify-content:flex-end}.mobile-menu{display:none}.hero h1{font-size:clamp(56px,6.5vw,100px)}.hero-visual:before,.hero-visual:after{display:none}.hero-visual img{border-radius:10px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.activity-tile{display:block;text-decoration:none;padding:32px;border:1px solid #deded6;border-radius:12px;background:#fff;transition:transform .2s}.activity-tile:hover{transform:translateY(-3px)}.activity-tile:nth-child(2){background:#e5f3ef}.activity-tile:nth-child(3){background:#fff3b7}.activity-tile:nth-child(4){background:#ffe1db}.activity-tile:nth-child(5){background:#eee0f5}.activity-tile h3{font-size:32px;margin:20px 0}.activity-tile p{font-size:17px;line-height:1.6}.activity-tile strong{font-size:15px}.service-hero h1{font-size:clamp(46px,5vw,78px)}.service-hero p{line-height:1.7}.service-hero .filters{flex-wrap:wrap}.honeypot{position:absolute;left:-10000px}.checkbox-label{display:flex;gap:8px;align-items:center}.checkbox-label input{width:auto}#cards{margin-top:32px}.about-photo span{display:none} .empty{grid-column:1/-1;padding:32px;background:#f4f2e9;border-radius:12px}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu nav{position:absolute;left:20px;right:20px;background:#fff;padding:24px;z-index:10;box-shadow:0 10px 30px #0002;display:grid;gap:20px}.mobile-menu summary{cursor:pointer;padding:12px}.activity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.activity-grid{grid-template-columns:1fr}.hero h1{font-size:60px}.service-hero h1{font-size:48px}.hero{padding-top:32px}.hero-visual{margin-top:20px}.hero-visual img{max-height:450px}.activity-tile{padding:24px}.activity-tile h3{font-size:30px}.section{padding-top:55px;padding-bottom:55px}}
.mobile-menu nav a{display:block!important;font-size:16px}.mobile-menu{border:0;padding:0}.mobile-menu summary{font:16px Arial,sans-serif}.about-photo{transform:none;border-radius:10px;padding:12px}.about-photo img{height:100%;border-radius:5px}.hero h1 em{display:inline-block}.hero h1{overflow-wrap:normal;letter-spacing:-3px}@media(max-width:560px){.hero h1{font-size:54px;letter-spacing:-2px}.service-hero h1{font-size:46px}.hero-visual{margin-left:0;padding-right:0}.brand{width:185px}}

/* Un color del mural per a cada activitat, independent de l’ordre. */
:root{--mono:#ffeb76;--birthday:#ffb0a7;--custom:#e3c3eb;--after:#a2c6ed;--camp:#a1ded2}
.activity-tile[href="/monografics.html"],nav a[href="/monografics.html"]{--category-color:var(--mono)}
.activity-tile[href="/aniversaris.html"],nav a[href="/aniversaris.html"]{--category-color:var(--birthday)}
.activity-tile[href="/festes-privades.html"],nav a[href="/festes-privades.html"]{--category-color:var(--custom)}
.activity-tile[href="/extraescolars.html"],nav a[href="/extraescolars.html"]{--category-color:var(--after)}
.activity-tile[href="/casals.html"],nav a[href="/casals.html"]{--category-color:var(--camp)}
.activity-tile:nth-child(n){background:var(--category-color);border-color:transparent}
nav a[href$=".html"]{border-bottom:4px solid var(--category-color);padding-bottom:8px}
body[data-category="monografics"]{--category-color:var(--mono)}
body[data-category="aniversaris"]{--category-color:var(--birthday)}
body[data-category="festes-privades"]{--category-color:var(--custom)}
body[data-category="extraescolars"]{--category-color:var(--after)}
body[data-category="casals"]{--category-color:var(--camp)}
.service-hero{border-top:12px solid var(--category-color);background:linear-gradient(100deg,color-mix(in srgb,var(--category-color) 30%,var(--paper)),var(--paper));padding-top:44px}
body[data-category]:not([data-category=""]) #agenda h2{border-left:7px solid var(--category-color);padding-left:18px}
body[data-category]:not([data-category=""]) .badge{background:var(--category-color)}
/* Agenda de gener: programa de prova i franges de celebració. */
#sample-agenda{margin-top:34px}.sample-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.sample-heading h3{font:400 44px Georgia,serif;margin-bottom:18px}.sample-heading .eyebrow{margin-bottom:12px}.sample-heading>p{font-size:15px}.sample-notice{background:#f0eee7;border:1px solid #d9d6ca;border-radius:8px;padding:17px 20px;font-size:14px;line-height:1.65}.sample-week{margin:30px 0 38px}.sample-week h4{font:400 27px Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:14px;margin:0}.sample-event{display:grid;grid-template-columns:170px 1fr 200px;align-items:center;gap:24px;padding:24px 20px;border-bottom:1px solid #deded6;border-left:7px solid var(--mono);background:#fffdf3}.sample-event.aniversaris{border-left-color:var(--birthday);background:#fff2ee}.sample-date{display:grid;gap:9px;font-size:14px}.sample-date strong{text-transform:capitalize}.sample-date span{font-size:17px}.sample-label{font-size:10px;letter-spacing:1.3px}.sample-info h5{font:400 26px Georgia,serif;margin:8px 0 10px}.sample-info p{font-size:14px;margin:0}.sample-action{display:grid;gap:18px;font-size:14px}.sample-action button{border:1px solid var(--ink);border-radius:25px;padding:12px;background:transparent;color:var(--ink)}.sample-action button:hover{background:#fff}.sample-close{margin-top:20px}@media(max-width:800px){.sample-event{grid-template-columns:130px 1fr}.sample-action{grid-column:2;display:flex;align-items:center;justify-content:space-between}}@media(max-width:560px){.sample-heading{display:block}.sample-event{grid-template-columns:1fr;gap:16px;padding:22px 16px}.sample-date{display:flex;justify-content:space-between;flex-wrap:wrap}.sample-action{grid-column:auto;gap:14px;flex-wrap:wrap}.sample-info h5{font-size:26px}.sample-notice{padding:14px}.sample-week h4{font-size:25px}}
/* Títols amb més presència i fitxes detallades. */
.activity-tile h3,.service-hero h1,.card h3,.sample-info h5,#booking h2,nav a[href$=".html"]{text-transform:uppercase}
.activity-tile h3{font-size:27px;line-height:1.18;letter-spacing:.015em}.service-hero h1{font-size:clamp(36px,4.8vw,68px);letter-spacing:-1px;line-height:1.12}.sample-info h5{font-size:24px;line-height:1.2;letter-spacing:.01em}.desktop-nav a{font-size:11px;letter-spacing:.04em}.sample-week h4{font-size:29px}.agenda-thumb{width:140px;height:108px;object-fit:cover;border-radius:6px;margin-bottom:8px}.sample-date{align-self:start}.sample-date span{font-weight:600}.workshop-detail{max-width:850px}.workshop-detail h2{font-size:36px;line-height:1.15;letter-spacing:0}.workshop-detail h3{font:400 23px Georgia,serif;margin:26px 0 10px}.workshop-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:26px 0}.workshop-gallery figure{margin:0}.workshop-gallery img{height:310px;object-fit:cover;border-radius:8px}.workshop-gallery figure:only-child{max-width:540px;margin:auto;width:100%}.workshop-gallery figcaption{font-size:12px;line-height:1.5;color:#62625c;margin-top:8px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line);margin-top:24px}.detail-price{font-weight:600;border-top:1px solid var(--line);padding-top:20px}.photo-pending{font-style:italic;color:#62625c;border-block:1px solid var(--line);padding:18px 0}@media(max-width:560px){.activity-tile h3{font-size:25px}.service-hero h1{font-size:37px}.sample-week h4{font-size:26px}.sample-info h5{font-size:23px}.sample-date{display:flex;align-items:center;gap:16px}.agenda-thumb{width:100px;height:80px;margin:0}.workshop-detail h2{font-size:28px}.detail-facts{grid-template-columns:1fr}.workshop-gallery{grid-template-columns:1fr}.workshop-gallery img{height:280px}.mobile-menu nav a{font-size:14px}}

/* Informació pràctica, sense elements flotants. */
.practical-faq{border-top:1px solid var(--line)}.practical-faq h2,.visit-section h2{font-size:clamp(29px,3.6vw,46px);letter-spacing:-.5px;line-height:1.18}.faq-list{max-width:960px;margin-top:32px;border-top:1px solid var(--line)}.faq-list details{padding:0}.faq-list summary{font:500 18px/1.5 Arial,sans-serif;gap:18px;padding:22px 0;justify-content:space-between}.faq-list .faq-plus{font:26px Arial,sans-serif;flex-shrink:0}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{font-size:16px;line-height:1.75;max-width:780px;margin:0 36px 24px 0}.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f1eee4;border-radius:12px;margin-bottom:50px}.visit-section h3{font:400 32px/1.2 Georgia,serif}.visit-section p{max-width:470px}.contact-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.contact-actions .text-link{margin:0}body[data-category]:not([data-category=""]) .practical-faq{border-top:6px solid var(--category-color)}@media(max-width:650px){.visit-section{grid-template-columns:1fr;gap:35px;border-radius:0;margin-bottom:0}.faq-list summary{font-size:17px;padding:20px 0}.faq-list details p{font-size:15px;margin-right:15px}.visit-section h3{font-size:28px}.contact-actions{align-items:flex-start;flex-direction:column}}

.party-offer h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-.5px}.party-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:30px 0}.party-facts>div{padding:24px;background:var(--category-color);border-radius:9px;display:grid;gap:8px}.party-facts strong{font:400 34px Georgia,serif}.party-facts span{font-size:14px}.offer-intro{max-width:800px}.activity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin-top:30px}.activity-options>div{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.activity-options h3{font:400 19px/1.35 Georgia,serif;text-transform:uppercase;margin:0}.activity-options span{font-size:14px;white-space:nowrap}.party-note{background:color-mix(in srgb,var(--category-color) 25%,var(--paper));padding:28px;border-radius:10px;margin-top:35px}.party-note h3{font:400 28px Georgia,serif}.party-note p:last-child{margin-bottom:0}.catalog-note{font-size:14px;margin-top:22px;max-width:850px}@media(max-width:900px){.activity-options{grid-template-columns:1fr 1fr}}@media(max-width:560px){.activity-options{grid-template-columns:1fr}.party-facts{grid-template-columns:1fr 1fr}.party-facts strong{font-size:28px}.party-facts>div{padding:18px}.party-note{padding:22px}}
/* Fotos visibles a cada línia d’activitat. */
.activity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.activity-options>.catalog-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:22px 0;align-items:center}.catalog-photo{display:block;border-radius:8px;overflow:hidden;background:#f0ede5}.catalog-photo img{width:130px;height:115px;object-fit:cover;transition:transform .2s}.catalog-photo:hover img{transform:scale(1.05)}.catalog-copy{min-width:0}.catalog-copy h3{margin:0 0 12px;overflow-wrap:anywhere}.catalog-copy>span{font-size:16px;display:block}.activity-options .catalog-copy{border:0;padding:0}@media(max-width:700px){.activity-options{grid-template-columns:1fr;gap:0}.activity-options>.catalog-row{grid-template-columns:110px minmax(0,1fr);gap:18px}.catalog-photo img{width:110px;height:100px}.catalog-copy h3{font-size:19px}}

.extra-projects h2,.extra-groups h2,.extra-trial h2{font-size:clamp(29px,3.5vw,46px);line-height:1.2;letter-spacing:-.5px}.extra-values,.extra-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.extra-values article{border-top:5px solid var(--after);padding-top:24px}.extra-values h3{font:400 24px/1.25 Georgia,serif}.extra-values p{font-size:16px}.extra-group{background:#e5eef9;border:1px solid #bacde5;border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.extra-group h3{font:400 28px/1.2 Georgia,serif;min-height:68px}.group-time{font-size:23px;font-weight:600;margin-bottom:12px}.extra-group .group-price{font:400 32px Georgia,serif;margin:22px 0 10px}.extra-group .button{margin-top:auto;font-size:13px;gap:8px}.group-flex{font-size:14px}.extra-explanation{max-width:850px;margin-top:28px;font-size:15px}.extra-trial{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e5eef9}.extra-trial p{max-width:650px}.extra-trial .button{flex-shrink:0}@media(max-width:950px){.extra-group-grid{grid-template-columns:1fr}.extra-group h3{min-height:0}.extra-group .button{margin-top:18px}.extra-trial{display:block}.extra-trial .button{margin-top:16px}}@media(max-width:600px){.extra-values{grid-template-columns:1fr}.extra-group{padding:24px}.extra-values h3{font-size:23px}}

body[data-category="serveis"],.activity-tile[href="/serveis.html"],nav a[href="/serveis.html"]{--category-color:#eadff0}.outreach-services h2,.outreach-process h2{font-size:clamp(29px,3.5vw,46px);line-height:1.2;letter-spacing:-.5px}.outreach-card{display:grid;grid-template-columns:280px 1fr;gap:42px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.outreach-card>img{height:290px;border-radius:10px;object-fit:cover}.outreach-card h3{font:400 30px/1.2 Georgia,serif}.outreach-card .outreach-lead{font-size:20px}.outreach-card p{max-width:720px}.outreach-process{background:#f2edf5}.outreach-process .extra-values article{border-color:#d4b9df}.outreach-process>.button{margin-top:28px}@media(max-width:700px){.outreach-card{grid-template-columns:1fr;gap:24px}.outreach-card>img{height:250px}.outreach-card h3{font-size:27px}}

/* Proposta fotogràfica: les activitats i les mans, al centre. */
.photo-proposal .hero{align-items:center;gap:60px;padding-top:48px;padding-bottom:64px}
.photo-proposal .hero-visual{min-height:0;padding:0}
.photo-proposal .hero-visual>img{width:100%;height:590px;object-fit:cover;object-position:50% 55%;border-radius:12px}
.photo-proposal .hero-visual:before,.photo-proposal .hero-visual:after{display:none}
.photo-proposal .hero h1{font-size:clamp(54px,6.6vw,88px);line-height:1.03;letter-spacing:-2px}
.photo-proposal .hero h1 em{background:none;text-decoration:none}
.photo-proposal #activitats{padding-top:38px}
.photo-proposal .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.photo-proposal .activity-tile{display:flex;flex-direction:column;position:relative;padding:0 24px 26px;overflow:hidden;border:0;border-radius:10px;min-height:0;box-shadow:none;transition:transform .2s}
.photo-proposal .activity-tile:hover{transform:translateY(-3px)}
.photo-proposal .activity-tile>.category-photo{width:calc(100% + 48px);max-width:none;margin:0 -24px 24px;height:240px;object-fit:cover;border-radius:0;display:block}
.photo-proposal .activity-tile>span{font-size:12px;margin:0 0 12px;letter-spacing:.12em}
.photo-proposal .activity-tile h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.photo-proposal .activity-tile p{font-size:15px;line-height:1.6;margin:0 0 22px}
.photo-proposal .activity-tile strong{font-size:13px;margin-top:auto;padding-top:4px}
.photo-proposal .about-photo img{height:520px;object-fit:cover;border-radius:10px}
.real-gallery{border-top:1px solid var(--line)}
.real-gallery h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.5px;max-width:850px}
.real-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.real-photo-grid figure{margin:0;min-width:0}
.real-photo-grid a{display:block;overflow:hidden;border-radius:8px}
.real-photo-grid img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .2s}
.real-photo-grid a:hover img{transform:scale(1.025)}
.real-photo-grid figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#55594f}
.workshop-gallery img{object-fit:contain;background:#f1eee7}
@media(max-width:950px){.photo-proposal .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-proposal .hero{gap:32px}.photo-proposal .hero-visual>img{height:480px}.real-photo-grid img{height:280px}}
@media(max-width:600px){.photo-proposal .hero{gap:28px;padding-top:28px;padding-bottom:36px}.photo-proposal .hero h1{font-size:54px;letter-spacing:-1.5px}.photo-proposal .hero-visual>img{height:390px}.photo-proposal .activity-grid{grid-template-columns:1fr;gap:24px}.photo-proposal .activity-tile>.category-photo{height:230px}.photo-proposal .about-photo img{height:380px}.real-photo-grid{grid-template-columns:1fr;gap:28px}.real-photo-grid img{height:auto;max-height:440px;object-fit:contain;background:#f1eee7}.real-gallery{padding-top:40px;padding-bottom:40px}}

/* Portada: conservar el mural complet en pantalles estretes. */
body.photo-proposal[data-category=""] .hero:first-child .hero-visual>img{object-position:center top}
body.photo-proposal[data-category=""] .hero:first-child .hero-visual{height:auto}
body.photo-proposal[data-category=""] .hero:first-child .hero-visual>img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover}

/* Aniversaris: fotografia a sang, com la resta de targetes. */
.photo-proposal .activity-tile[href="/aniversaris.html"]>.category-photo{object-fit:cover;object-position:center;background:#ffb0a7}

.party-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.party-day{border:1px solid var(--line);border-radius:10px;padding:22px}.party-day h4{font-size:20px;margin:0 0 18px}.party-day p{padding:10px;border-radius:6px;font-size:15px}.party-day .available{background:#e0f2e9}.party-day .reserved,.party-day .workshop{background:#eeeae4;color:#555}.sample-info h5{text-transform:uppercase}@media(max-width:650px){.party-calendar{grid-template-columns:1fr}}

/* Retocs de portada: regal, contacte i subscripció mensual. */
nav a[href="/regala.html"],nav a[href="/val-regal.html"]{--category-color:#f2bd78}
body.photo-proposal[data-category=""] #contacte{background:var(--camp);position:relative;overflow:hidden;isolation:isolate;gap:40px;align-items:center;border-radius:22px;padding-top:56px;padding-bottom:56px}
body.photo-proposal[data-category=""] #contacte::before{content:"";position:absolute;width:180px;height:180px;border:22px solid var(--mono);border-radius:50%;left:-80px;bottom:-90px;z-index:-1;pointer-events:none}
body.photo-proposal[data-category=""] #contacte>div:last-child{background:var(--custom);padding:38px;border-radius:32px 10px 32px 10px;box-shadow:8px 8px 0 var(--birthday)}
body.photo-proposal[data-category=""] #contacte h2{display:inline-block;text-decoration:underline;text-decoration-color:var(--mono);text-decoration-thickness:8px;text-underline-offset:8px;text-decoration-skip-ink:none}
body.photo-proposal[data-category=""] #newsletter{text-align:center;padding-top:66px;padding-bottom:76px}
body.photo-proposal[data-category=""] #newsletter p{max-width:680px;margin-left:auto;margin-right:auto}
body.photo-proposal[data-category=""] #newsletter h2{max-width:1000px;margin-left:auto;margin-right:auto;text-wrap:balance}
@media(max-width:650px){body.photo-proposal[data-category=""] #contacte{border-radius:16px;gap:28px;padding-top:36px;padding-bottom:36px}body.photo-proposal[data-category=""] #contacte>div:last-child{padding:26px 20px;margin-right:8px}body.photo-proposal[data-category=""] #newsletter{padding-top:48px;padding-bottom:52px}}
/* Bilingual navigation: same location on every public page. */
.language-switch{display:flex!important;align-items:center;gap:8px;white-space:nowrap;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.04em;flex-shrink:0}.language-switch a{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 3px;text-decoration:none;color:inherit;border-bottom:2px solid transparent}.language-switch a[aria-current="page"]{font-weight:700;border-color:#db8d79}.language-switch a:focus-visible{outline:2px solid #111;outline-offset:3px}main>.language-switch{justify-content:flex-end;margin-bottom:14px}body>header{flex-wrap:wrap}html[lang="es"] .desktop-nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){body>header .language-switch{margin-left:auto}.mobile-menu{order:3}.language-switch{font-size:12px}}@media print{.language-switch{display:none!important}}
