/*
Theme Name: Gràfiques Algemesí
Theme URI: https://www.grafiquesalgemesi.com/
Author: Gràfiques Algemesí
Description: Imprenta local, diseño editorial y presupuestos. Complemento: Gràfiques Taller automático.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: grafiques-algemesi
*/
:root{--ga-paper:#f7f4ed;--ga-ink:#20241f;--ga-red:#b93128;--ga-muted:#66695f;--ga-line:#d8d7cd;--ga-surface:#eeeee5;--ga-serif:Georgia,'Times New Roman',serif;--ga-sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ga-ink);background:var(--ga-paper);font-family:var(--ga-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--ga-red);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.09;font-family:var(--ga-serif)}h1 em,h2 em{font-weight:400}p{margin-bottom:1.2em}a{text-decoration-thickness:1px}button{color:inherit}[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;z-index:10000;background:white;padding:14px}.ga-container{width:min(1280px,calc(100% - 88px));margin-inline:auto}.ga-topbar{font-size:11px;letter-spacing:.04em;background:var(--ga-ink);color:var(--ga-paper);padding:8px 0}.ga-topbar .ga-container{display:flex;justify-content:space-between;gap:20px}.ga-header{position:sticky;top:0;z-index:40;background:#f7f4edf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--ga-line)}.admin-bar .ga-header{top:32px}.ga-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:91px;gap:30px}.ga-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--ga-serif);font-size:29px;font-weight:bold;line-height:1}.ga-brand small{display:block;font:10px var(--ga-sans);letter-spacing:.34em;margin-top:8px}.ga-brand-mark{width:46px;height:46px;border-radius:50%;background:var(--ga-red);color:var(--ga-paper);font-size:35px;display:grid;place-items:center;padding-bottom:7px}.ga-logo{max-width:205px;max-height:60px;width:auto}.ga-navigation{display:flex;gap:30px;align-items:center;font-size:13px}.ga-navigation>a,.ga-navigation li a{text-decoration:none}.ga-navigation a:hover{color:var(--ga-red)}.ga-navigation ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.ga-navigation li{position:relative}.ga-navigation .sub-menu{display:none;position:absolute;left:0;min-width:200px;padding:15px;background:var(--ga-paper);border:1px solid var(--ga-line)}.ga-navigation li:hover>.sub-menu,.ga-navigation li:focus-within>.sub-menu{display:block}.ga-navigation .sub-menu li{margin:8px 0}.ga-nav-quote{border:1px solid var(--ga-ink);padding:12px 18px;display:flex;gap:25px;align-items:center}.ga-menu-toggle{display:none;background:none;border:0}.ga-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;padding-top:52px;padding-bottom:58px;align-items:stretch}.ga-hero-copy{padding:20px 0 12px}.ga-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:26px;line-height:1.5}.ga-dot{display:inline-block;flex-shrink:0;height:7px;width:7px;border-radius:50%;background:var(--ga-red)}.ga-hero h1{font-size:clamp(50px,5.2vw,77px);line-height:1.03;margin-bottom:26px;letter-spacing:-.056em}.ga-hero h1 em{color:var(--ga-red)}.ga-hero-description{color:var(--ga-muted);max-width:420px;font-size:15px;line-height:1.8;margin-bottom:28px}.ga-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ga-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;background:var(--ga-red);color:white;border:1px solid var(--ga-red);font:600 12px/1.5 var(--ga-sans);text-decoration:none;transition:background .2s}.ga-button:hover{background:#93271f;color:white}.ga-button-light{background:var(--ga-paper);color:var(--ga-ink);border-color:var(--ga-paper)}.ga-button-light:hover{background:#dddccf;color:var(--ga-ink)}.ga-button-outline{background:transparent;border-color:var(--ga-ink);color:var(--ga-ink)}.ga-text-link{font-size:12px;font-weight:600}.ga-hero-meta{display:flex;gap:46px;margin-top:48px;padding-top:22px;border-top:1px solid var(--ga-line);font-size:11px;color:var(--ga-muted)}.ga-hero-meta strong{display:block;color:var(--ga-ink);font-weight:500;font-size:12px;margin-bottom:3px}.ga-hero-image{position:relative;min-height:530px;background:var(--ga-ink)}.ga-hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.85)}.ga-image-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:15px 20px;font-size:8px;letter-spacing:.12em;color:white;background:linear-gradient(transparent,#171c16b0)}.ga-hero-stamp{position:absolute;top:22px;right:22px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-radius:50%;width:120px;height:120px;background:var(--ga-paper);font:26px/1.05 var(--ga-serif);transform:rotate(10deg)}.ga-hero-stamp>span{font:7px var(--ga-sans);letter-spacing:.1em;margin-top:10px}.ga-services-strip{border-block:1px solid var(--ga-line);background:var(--ga-surface);font-family:var(--ga-serif);font-size:18px}.ga-services-strip .ga-container{padding-block:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.ga-services-strip span:nth-child(even){color:var(--ga-red);font-size:23px}.ga-section{padding-block:100px}.ga-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.ga-section-heading h2{font-size:55px;margin:0}.ga-section-heading>p{color:var(--ga-muted);font-size:13px;margin-bottom:6px;line-height:1.9}.ga-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ga-product-card a{text-decoration:none}.ga-product-image{position:relative;overflow:hidden}.ga-product-card img{aspect-ratio:4/5;object-fit:cover;transition:transform .4s;width:100%;background:var(--ga-surface)}.ga-product-card a:hover img{transform:scale(1.025)}.ga-product-number{position:absolute;top:12px;left:12px;background:var(--ga-paper);padding:3px 8px;font-size:9px}.ga-product-arrow{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;height:33px;width:33px;background:var(--ga-paper);border-radius:50%;font-size:20px}.ga-product-card h3,.ga-product-card h2{font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.03em;font-family:var(--ga-serif);margin:20px 0 10px}.ga-product-card p{font-size:12px;line-height:1.75;color:var(--ga-muted);margin-bottom:13px}.ga-small-link{font-size:10px;font-weight:600;border-bottom:1px solid var(--ga-line);padding-bottom:5px;display:inline-block}.ga-also{font-size:12px;color:var(--ga-muted);margin:38px 0 0;padding-top:22px;border-top:1px solid var(--ga-line)}.ga-also a{color:var(--ga-ink);margin-left:10px}.ga-process{background:var(--ga-surface)}.ga-process .ga-section{padding-block:75px}.ga-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ga-process-grid article{border-top:1px solid #bebfb1;padding-top:24px}.ga-process-grid article>span{font:italic 40px var(--ga-serif);color:var(--ga-red)}.ga-process-grid h3{font-size:17px;margin:20px 0 12px;font-weight:500}.ga-process-grid p{font-size:13px;color:var(--ga-muted);max-width:290px}.ga-agent-section{background:#232b25;color:var(--ga-paper);padding:90px 0}.ga-agent-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.ga-agent-section h2{font-size:57px;margin-bottom:25px}.ga-agent-section .ga-eyebrow{color:#c9cfc4}.ga-agent-grid>div>p:not(.ga-eyebrow):not(.ga-agent-note){font-size:14px;max-width:430px;color:#d2d5ca;line-height:1.9}.ga-agent-note{font-size:10px;color:#c9cfc4;margin-top:20px}.ga-agent-demo{background:#f7f4ed;color:var(--ga-ink);border:1px solid #ffffff30;padding:25px;box-shadow:12px 12px 0 #f7f4ed12}.ga-demo-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--ga-line);padding-bottom:20px;font-size:13px}.ga-demo-symbol{width:35px;height:35px;display:grid;place-items:center;font-size:25px;color:var(--ga-red);background:var(--ga-surface)}.ga-demo-head small{display:block;font-size:9px;color:var(--ga-muted)}.ga-demo-head>.ga-dot{margin-left:auto;background:#52745c}.ga-demo-bubble{font-size:12px;line-height:1.8;margin:25px 0 22px 40px;background:#e4e7dc;padding:15px}.ga-demo-answer{font-size:13px;line-height:1.85;margin-right:20px}.ga-demo-answer>span{color:var(--ga-red);font-size:8px;letter-spacing:.14em;font-weight:600}.ga-demo-answer p{margin:8px 0 20px}.ga-agent-demo>button{display:flex;justify-content:space-between;background:white;width:100%;padding:13px 15px;border:1px solid var(--ga-line);color:var(--ga-muted);font-size:11px;align-items:center}.ga-agent-demo>button span{display:grid;place-items:center;background:var(--ga-red);color:white;width:25px;height:25px}.ga-about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ga-about-image{position:relative}.ga-about-image img{aspect-ratio:1.14;object-fit:cover}.ga-about h2{font-size:49px;margin-bottom:28px}.ga-about p:not(.ga-eyebrow){color:var(--ga-muted);font-size:14px}.ga-faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;border-top:1px solid var(--ga-line)}.ga-faq-section h2{font-size:55px}.ga-faq-list details{border-bottom:1px solid var(--ga-line)}.ga-faq-list details:first-child{border-top:1px solid var(--ga-line)}.ga-faq-list summary{font-size:14px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:23px 0}.ga-faq-list summary::-webkit-details-marker{display:none}.ga-faq-list summary span{font-size:20px;line-height:1}.ga-faq-list details[open] summary span{transform:rotate(45deg)}.ga-faq-list p{font-size:13px;color:var(--ga-muted);padding:0 25px 12px 0;line-height:1.9}.ga-footer{background:var(--ga-ink);color:var(--ga-paper);padding-top:60px}.ga-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:42px;border-bottom:1px solid #f7f4ed30}.ga-footer-top p{font:38px/1.18 var(--ga-serif);letter-spacing:-.03em;margin:0}.ga-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:50px 0}.ga-footer-brand{font:26px var(--ga-serif);text-decoration:none}.ga-footer-brand span{display:block;font:8px var(--ga-sans);letter-spacing:.21em;margin-top:10px}.ga-footer-grid p{font-size:11px;line-height:1.9;color:#c8ccc2;max-width:260px;margin-top:22px}.ga-footer-grid h2{font:600 10px var(--ga-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.ga-footer-grid>div:not(:first-child)>a{display:block;font-size:12px;text-decoration:none;margin:6px 0;color:#e4e6dc}.ga-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 26px;border-top:1px solid #f7f4ed30;font-size:9px;color:#c8ccc2}.ga-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.ga-footer-bottom nav ul{display:flex;list-style:none;margin:0;padding:0;gap:15px}.ga-footer-bottom a{text-decoration:none}.ga-page{padding-block:26px 95px}.ga-page-heading{max-width:900px;margin:62px 0 30px}.ga-page-heading h1{font-size:clamp(42px,5vw,66px);margin-bottom:25px}.ga-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--ga-muted);padding-block:8px}.ga-prose{overflow-wrap:anywhere}.ga-prose>p,.ga-prose>h2,.ga-prose>h3,.ga-prose>ul,.ga-prose>ol{max-width:820px}.ga-prose>p{color:#555d51;font-size:16px;line-height:1.9}.ga-prose>h2{font-size:34px;margin:40px 0 18px}.ga-prose>h3{font:500 22px var(--ga-serif)}.ga-prose .ga-product-grid{margin-block:40px}.ga-service-cta{margin-top:40px;padding:34px;background:var(--ga-surface);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ga-service-cta>p{font:30px var(--ga-serif);margin:0 auto 0 0}.ga-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--ga-surface);padding:35px;margin:30px 0}.ga-contact-grid h2{font-size:30px}.ga-contact-grid p,.ga-contact-grid a{font-size:14px}.wp-block-image img{height:auto}.wp-block-button__link{background:var(--ga-red)}.alignwide{max-width:100%}.aligncenter{margin-inline:auto}
@media(min-width:1600px){.ga-hero h1{font-size:80px}.ga-hero-image{min-height:570px}}
@media(max-width:1100px){.ga-container{width:calc(100% - 64px)}.ga-hero{gap:30px}.ga-hero h1{font-size:59px}.ga-hero-image{min-height:500px}.ga-navigation{gap:20px}.ga-product-grid{gap:18px}.ga-product-card h3{font-size:21px}.ga-agent-grid{gap:50px}.ga-agent-section h2{font-size:50px}.ga-about{gap:50px}.ga-about h2{font-size:42px}.ga-services-strip{font-size:15px}}
@media(max-width:800px){.ga-container{width:calc(100% - 40px)}.ga-topbar{font-size:9px}.ga-topbar .ga-container>span:first-child{max-width:230px}.ga-header-inner{min-height:76px}.ga-brand{font-size:24px}.ga-brand-mark{width:39px;height:39px;font-size:31px}.ga-brand small{font-size:8px}.ga-menu-toggle{display:flex;align-items:center;gap:15px;padding:10px 0;font-size:12px}.ga-navigation{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--ga-paper);padding:25px 20px;box-shadow:0 14px 15px #20241f15;border-bottom:1px solid var(--ga-line);font-size:15px}.ga-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ga-navigation ul{flex-direction:column}.ga-navigation .sub-menu{position:static;display:block;border:0;margin-left:10px}.ga-hero{grid-template-columns:1fr;padding-top:24px;gap:30px;padding-bottom:35px}.ga-hero-copy{padding:12px 0 0}.ga-eyebrow{font-size:9px;margin-bottom:20px}.ga-hero h1{font-size:clamp(51px,10vw,77px)}.ga-hero-description{max-width:500px}.ga-hero-meta{margin-top:28px;padding-top:18px;gap:35px}.ga-hero-image{min-height:340px}.ga-hero-image>img{object-position:center}.ga-hero-stamp{width:100px;height:100px;font-size:23px;right:18px;top:18px}.ga-services-strip .ga-container{flex-wrap:wrap;justify-content:center;gap:10px 17px;padding-block:14px;font-size:15px}.ga-services-strip span:last-child,.ga-services-strip span:nth-last-child(2){display:none}.ga-section{padding-block:65px}.ga-section-heading h2{font-size:44px}.ga-section-heading>p{font-size:11px}.ga-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.ga-product-card h3,.ga-product-card h2{font-size:23px;margin-top:14px}.ga-product-card p{font-size:12px}.ga-process-grid{gap:22px}.ga-process .ga-section{padding-block:55px}.ga-agent-section{padding:65px 0}.ga-agent-grid{grid-template-columns:1fr;gap:35px}.ga-agent-section h2{font-size:48px}.ga-agent-grid>div>p:not(.ga-eyebrow):not(.ga-agent-note){max-width:600px}.ga-agent-demo{max-width:580px}.ga-about{grid-template-columns:1fr;gap:35px}.ga-about-image img{aspect-ratio:1.5}.ga-about h2{font-size:44px}.ga-faq-section{grid-template-columns:1fr;gap:25px}.ga-faq-section h2{font-size:44px}.ga-footer-top p{font-size:29px}.ga-footer-grid{gap:25px;grid-template-columns:1fr 1fr}.ga-footer-grid>div:first-child{grid-column:span 2}.ga-footer-bottom{flex-wrap:wrap;gap:15px}.ga-footer-bottom>span:last-child{display:none}.ga-page{padding-bottom:65px}.ga-page-heading{margin-top:35px}.ga-contact-grid{padding:24px}.ga-contact-grid{grid-template-columns:1fr;gap:25px}.admin-bar .ga-header{top:46px}}
@media(max-width:480px){.ga-section-heading{display:block}.ga-section-heading>p{margin-top:20px}.ga-hero h1{font-size:52px}.ga-actions{gap:17px}.ga-hero-image{min-height:300px}.ga-product-card h3,.ga-product-card h2{font-size:21px}.ga-process-grid{grid-template-columns:1fr;gap:26px}.ga-process-grid article{display:grid;grid-template-columns:42px 1fr;gap:0 20px}.ga-process-grid article>span{grid-row:span 2;font-size:31px}.ga-process-grid h3{margin:4px 0 8px}.ga-process-grid p{margin-bottom:0;max-width:100%}.ga-footer-top{display:block}.ga-footer-top .ga-button{margin-top:25px}.ga-footer-grid{grid-template-columns:1fr;gap:28px}.ga-footer-grid>div:first-child{grid-column:auto}.ga-footer-grid p{margin-top:15px}.ga-footer-top p{font-size:31px}.ga-image-label{font-size:7px}.ga-about h2{font-size:39px}.ga-page-heading h1{font-size:43px}.ga-prose>h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.ga-header,.ga-topbar,.ga-footer,.gat-chat,.gat-chat-launch,.ga-breadcrumb{display:none!important}body{background:white}.ga-container{width:100%}.ga-page{padding:0}}
