/* Interior 1.5: materiales, colores y componentes compartidos con Inicio. */
.f34-inner{background:#e0be9a url('kraft.webp') center top/1100px auto;color:#5b4d43}
.f34-inner .page-heading{padding:42px 0 26px;text-align:center}
.f34-page-brand{display:inline-flex;align-items:center;gap:18px;margin-bottom:22px}
.f34-page-brand img{width:78px;height:78px;object-fit:contain}
.f34-page-brand span{font:26px/1.3 F34Typewriter,'Courier New',monospace;letter-spacing:.06em}
.f34-inner .page-heading h1{font-family:F34DIN,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1.12;text-transform:uppercase;margin:0 auto;letter-spacing:.02em;text-wrap:balance}
.f34-page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid #5b4d4355}
.f34-page-nav a{display:inline-flex;align-items:center;min-height:44px;font:19px/1.3 F34DIN,sans-serif;border-bottom:2px solid transparent}
.f34-page-nav a:hover,.f34-page-nav a[aria-current=page]{border-bottom-color:#5b4d43}
.f34-inner .entry-content,.f34-inner .page-heading .lead,.f34-inner .event-card>p:not(.eyebrow),.f34-inner .contact-form,.f34-inner .form-alert,.f34-inner .case-layout dl{font-family:Studio,Arial,sans-serif;font-size:17px;line-height:1.7}
.f34-inner .entry-content h2,.f34-inner .entry-content h3{font-family:F34DIN,sans-serif;line-height:1.2;letter-spacing:0;text-wrap:balance}
.f34-inner .entry-content h2{font-size:clamp(28px,3vw,38px);margin:36px 0 20px}
.f34-inner .entry-content h2:first-child{margin-top:0}
.f34-inner .entry-content h3{font-size:27px;margin-top:30px}
.f34-inner .page-intro{padding:0 0 30px;max-width:760px;text-align:center}
.f34-inner .page-intro p{font-size:18px;color:#5b4d43;line-height:1.7;margin:0 auto 20px}
.f34-inner .section{padding-block:50px 70px}
.f34-inner .section.compact-top{padding-top:0}
.f34-inner .service-list{background:#5b4d43;color:#fff8f1;border-radius:6px;padding:14px 36px}
.f34-inner .service{border-color:#e0be9a55}
.f34-inner .service:first-child{border-top:0}
.f34-inner .service:last-child{border-bottom:0}
.f34-inner .service summary{padding:26px 0;gap:24px}
.f34-inner .service summary h3{font-size:clamp(25px,3vw,36px);line-height:1.2;color:#e0be9a}
.f34-inner .service .index,.f34-inner .service-plus{color:#e0be9a}
.f34-inner .service[open] summary{color:#fff8f1}
.f34-inner .service-body{padding-left:49px;padding-bottom:30px}
.f34-inner .service-body a{color:#e0be9a}
.f34-inner .service summary:focus-visible,.f34-inner .service-body a:focus-visible{outline-color:#fff8f1}
.f34-inner .project-grid{gap:32px}
.f34-inner .project-card{background:#5b4d43;color:#e0be9a;border-radius:6px;overflow:hidden}
.f34-inner .project-image{border:0}
.f34-inner .project-caption{padding:24px 24px 8px;display:block}
.f34-inner .project-caption h3{font:32px/1.2 F34DIN,sans-serif;margin-bottom:12px}
.f34-inner .project-caption>span{font:14px/1.5 Studio,Arial,sans-serif;border:0;padding:0;white-space:normal}
.f34-inner .sample-label{color:#fff8f1;font:13px/1.6 Studio,Arial,sans-serif;padding:0 24px 24px;margin:8px 0 0}
.f34-inner .project-link:focus-visible{display:block;outline-offset:-5px;outline-color:#fff8f1}
.f34-inner .filters{justify-content:center;gap:12px;margin-bottom:30px}
.f34-inner .filters button{font:16px/1.4 Studio,Arial,sans-serif;border:1px solid #5b4d43;color:#5b4d43;padding:12px 20px;border-radius:3px}
.f34-inner .filters button.active{background:#5b4d43;color:#fff8f1}
.f34-inner .event-card{background:#5b4d43;color:#fff8f1;border:0;border-radius:6px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.f34-inner .event-card h2{font:38px/1.15 F34DIN,sans-serif;color:#e0be9a;margin-bottom:22px}
.f34-inner .event-card .eyebrow{color:#e0be9a;font:12px/1.6 Studio,Arial,sans-serif;letter-spacing:.08em}
.f34-inner .event-card .text-link{color:#e0be9a;margin-top:auto;min-height:44px;font-family:Studio,Arial,sans-serif}
.f34-inner .event-card a:focus-visible{outline-color:#fff8f1}
.f34-inner .prose{max-width:980px;background:#5b4d43;color:#fff8f1;border-radius:6px;padding:44px 54px}
.f34-inner .prose h2,.f34-inner .prose h3{color:#e0be9a}
.f34-inner .prose p,.f34-inner .prose ul{max-width:760px}
.f34-inner .prose h3{border-top:1px solid #e0be9a55;padding-top:24px}
.f34-inner .contact-layout{background:#5b4d43;color:#fff8f1;padding:38px!important;border-radius:6px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;margin-bottom:65px}
.f34-inner .contact-layout .entry-content h2{color:#e0be9a;font-size:34px}
.f34-inner .contact-layout .entry-content p{font-size:16px;margin-bottom:22px}
.f34-inner .contact-layout .email-link{font-size:17px;letter-spacing:0;color:#e0be9a}
.f34-inner .contact-form{gap:20px;grid-template-columns:1fr 1fr}
.f34-inner .form-field{min-width:0}
.f34-inner .form-field label{font-size:14px;color:#fff8f1}
.f34-inner .form-field input,.f34-inner .form-field select,.f34-inner .form-field textarea{background:#fff8f1;color:#332b25;border:1px solid #e0be9a;font:16px/1.5 Studio,Arial,sans-serif;padding:12px;min-height:48px}
.f34-inner .form-field textarea{min-height:140px}
.f34-inner .form-note{color:#fff8f1;font-size:12px;line-height:1.6}
.f34-inner .consent{font-size:13px;line-height:1.6}
.f34-inner .contact-form .button{background:#e0be9a;color:#332b25;border-color:#e0be9a;font:16px/1.5 Studio,Arial,sans-serif;min-height:48px}
.f34-inner .contact-form .button:hover{background:#fff8f1}
.f34-inner .contact-layout :focus-visible{outline-color:#fff8f1}
.f34-inner .contact-layout .form-alert{background:#fff8f1;color:#332b25}
.f34-inner .cta{background:#5b4d43;color:#e0be9a;border-bottom:1px solid #e0be9a44;padding-block:50px}
.f34-inner .cta .eyebrow{color:#e0be9a;font:12px/1.5 Studio,Arial,sans-serif}
.f34-inner .cta a{font-size:clamp(36px,4.4vw,56px)}
.f34-inner .cta p:last-child{font:17px/1.7 Studio,Arial,sans-serif;color:#fff8f1}
.f34-inner .cta a:focus-visible{outline-color:#fff8f1}
.f34-inner .reference-footer{padding-top:30px}
.f34-inner .case-layout{gap:45px}
.f34-inner .case-layout>.entry-content{background:#5b4d43;color:#fff8f1;border-radius:6px;padding:32px}
.f34-inner .case-layout>.entry-content h2{color:#e0be9a}
.f34-inner .page-heading .lead,.f34-inner .example-note{margin-inline:auto}
@media(max-width:760px){
.f34-inner .page-heading{padding:28px 0 22px}.f34-page-brand{gap:12px;margin-bottom:20px}.f34-page-brand img{width:60px;height:60px}.f34-page-brand span{font-size:21px}.f34-inner .page-heading h1{font-size:40px}
.f34-page-nav{gap:4px 18px;padding-bottom:20px;margin-bottom:26px}.f34-page-nav a{font-size:18px}
.f34-inner .page-intro{text-align:left}.f34-inner .page-intro p{font-size:17px}.f34-inner .section{padding-bottom:45px}
.f34-inner .service-list{padding:4px 22px}.f34-inner .service summary{gap:14px}.f34-inner .service-body{padding-left:0;font-size:16px}.f34-inner .project-grid,.f34-inner .events-grid{grid-template-columns:1fr;gap:24px}.f34-inner .event-card{padding:28px}.f34-inner .event-card h2{font-size:33px}
.f34-inner .prose{padding:28px 24px}.f34-inner .entry-content{font-size:16px}
.f34-inner .contact-layout{grid-template-columns:1fr;gap:28px;padding:26px 22px!important;margin-bottom:45px}.f34-inner .contact-form{grid-template-columns:1fr}.f34-inner .contact-layout .entry-content h2{font-size:30px}
.f34-inner .case-layout{grid-template-columns:1fr}.f34-inner .case-layout>.entry-content{padding:26px 22px}.f34-inner .cta{padding-block:40px}
}
