:root[data-theme="firma-garcia"]{--primary:#c8a54a;--primary-hover:#a9842f;--surface:#fff;--surface-soft:#f5f4ef;--text:#313335;--muted:#656565;--line:#e5e1d8;--theme-primary:#c8a54a;--theme-primary-hover:#a9842f;--theme-accent:#f3c63b;--theme-surface:#fff;--theme-surface-muted:#f5f4ef;--theme-text:#313335;--theme-heading:#313335;--theme-text-muted:#656565;--theme-border:#e5e1d8;--theme-radius:0;--theme-shadow:none;--theme-font-body:"DM Sans",sans-serif;--theme-font-heading:"DM Sans",sans-serif;--theme-content-width:1130px;--site-container-width:1130px;--public-font-family:var(--theme-font-body)}
:root[data-theme="firma-garcia"] body{background:#fff;color:var(--theme-text);font-family:var(--theme-font-body);font-size:17px;line-height:1.65}
:root[data-theme="firma-garcia"] h1,:root[data-theme="firma-garcia"] h2,:root[data-theme="firma-garcia"] h3{font-family:var(--theme-font-heading);color:#313335;letter-spacing:-.035em}
:root[data-theme="firma-garcia"] .translation-public-topbar{min-height:34px;background:#38373d}
:root[data-theme="firma-garcia"] .public-header{min-height:96px;padding:13px max(24px,calc((100vw - 1130px)/2));border-bottom:1px solid #ece9e2;background:rgba(255,255,255,.98);box-shadow:none;backdrop-filter:none}
:root[data-theme="firma-garcia"] .business-theme-logo{width:48px;height:48px;object-fit:contain}
:root[data-theme="firma-garcia"] .public-header>.brand>span:last-child{display:none}
:root[data-theme="firma-garcia"] .public-navigation{gap:0;align-items:center}
:root[data-theme="firma-garcia"] .public-navigation a{padding:16px 13px;color:#313335;font-size:13px;font-weight:600;border-radius:0;background:transparent!important}
:root[data-theme="firma-garcia"] .public-navigation a:hover,:root[data-theme="firma-garcia"] .public-navigation a.router-link-active{color:#c79b23!important;transform:none}
:root[data-theme="firma-garcia"] .page-content.visual-page{overflow:hidden}
:root[data-theme="firma-garcia"] .firma-section>section>div,:root[data-theme="firma-garcia"] .firma-home-hero>section>div{width:min(1130px,calc(100% - 48px));margin-inline:auto}
:root[data-theme="firma-garcia"] .firma-home-hero{padding:0!important;background:#f5f4ef}
:root[data-theme="firma-garcia"] .firma-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:620px}
:root[data-theme="firma-garcia"] .firma-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 54px 80px 0;color:#313335}
:root[data-theme="firma-garcia"] .firma-hero-grid>img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}
:root[data-theme="firma-garcia"] .firma-hero-copy h1{max-width:520px;margin:16px 0 22px;color:#313335;font-size:clamp(44px,4.1vw,60px)!important;font-weight:700;line-height:1.08;letter-spacing:-.045em}
:root[data-theme="firma-garcia"] .firma-hero-copy p{max-width:520px;margin:0;color:#656565;font-size:16px}
:root[data-theme="firma-garcia"] .firma-eyebrow{color:#7c735e;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
:root[data-theme="firma-garcia"] .firma-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
:root[data-theme="firma-garcia"] .firma-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:#c8af6a;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}
:root[data-theme="firma-garcia"] .firma-button--ghost{border:1px solid #313335;background:transparent;color:#313335!important}
:root[data-theme="firma-garcia"] .firma-section{padding-block:96px!important}
:root[data-theme="firma-garcia"] .firma-heading{max-width:620px;margin:0 auto 58px;text-align:center}
:root[data-theme="firma-garcia"] .firma-heading h2,:root[data-theme="firma-garcia"] .firma-inner-hero h1{margin:12px 0;color:#313335;font-size:clamp(42px,4.2vw,58px)!important;font-weight:700;line-height:1.02}
:root[data-theme="firma-garcia"] .firma-heading p,:root[data-theme="firma-garcia"] .firma-inner-hero p{color:#737373;font-size:15px}
:root[data-theme="firma-garcia"] .firma-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
:root[data-theme="firma-garcia"] .firma-card-grid article{min-height:260px;padding:38px 28px;border:1px solid #e3ded4;background:#fff;box-shadow:none;text-align:center}
:root[data-theme="firma-garcia"] .firma-card-grid b{display:block;margin-bottom:26px;color:#f1bc27;font-size:42px}
:root[data-theme="firma-garcia"] .firma-card-grid h3{font-size:20px;line-height:1.2}
:root[data-theme="firma-garcia"] .firma-card-grid p{color:#777;font-size:14px}
:root[data-theme="firma-garcia"] .firma-split{background:#f5f4ef}
:root[data-theme="firma-garcia"] .firma-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
:root[data-theme="firma-garcia"] .firma-split-grid img{width:100%;max-height:620px;object-fit:cover;box-shadow:none}
:root[data-theme="firma-garcia"] .firma-split-grid h2{margin:12px 0 20px;font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.04}
:root[data-theme="firma-garcia"] .firma-split-grid p,:root[data-theme="firma-garcia"] .firma-split-grid li{color:#656565;font-size:15px}
:root[data-theme="firma-garcia"] .firma-text-link{color:#9d7a25;font-size:13px;font-weight:700}
:root[data-theme="firma-garcia"] .firma-play{display:inline-flex;align-items:center;gap:10px;color:#313335;font-size:13px;font-weight:700;text-decoration:none}
:root[data-theme="firma-garcia"] .firma-play:first-letter{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bbb;border-radius:50%}
:root[data-theme="firma-garcia"] .firma-corporate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center;max-width:850px;margin:auto}
:root[data-theme="firma-garcia"] .firma-corporate-quote{padding:48px;background:#38373d;color:#fff;font-size:24px;font-weight:700;line-height:1.15}
:root[data-theme="firma-garcia"] .firma-corporate h2{margin:12px 0 18px;font-size:48px!important;line-height:1.02}
:root[data-theme="firma-garcia"] .firma-corporate ol{padding:0;list-style-position:inside}
:root[data-theme="firma-garcia"] .firma-corporate li{padding:12px 0;border-bottom:1px solid #ddd}
:root[data-theme="firma-garcia"] .firma-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:32px}
:root[data-theme="firma-garcia"] .firma-team-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
:root[data-theme="firma-garcia"] .firma-blog-cta{background:#38373d;color:#ddd}
:root[data-theme="firma-garcia"] .firma-blog-cta>section>div{display:flex;align-items:center;justify-content:space-between;gap:40px}
:root[data-theme="firma-garcia"] .firma-blog-cta h2{margin:10px 0;color:#fff;font-size:46px}
:root[data-theme="firma-garcia"] .firma-inner-page{padding-top:94px!important;padding-bottom:110px!important}
:root[data-theme="firma-garcia"] .firma-page-title{margin:0 auto 90px;text-align:center}
:root[data-theme="firma-garcia"] .firma-page-title h1{margin:0 0 12px;font-size:54px!important;line-height:1.05}
:root[data-theme="firma-garcia"] .firma-about-intro{max-width:600px;margin:0 0 95px}
:root[data-theme="firma-garcia"] .firma-about-intro h2{font-size:52px!important;line-height:1.02}
:root[data-theme="firma-garcia"] .firma-mission{display:grid;grid-template-columns:1fr 1fr;min-height:360px;margin-inline:calc((1130px - 100vw)/2);padding:95px max(24px,calc((100vw - 1130px)/2));gap:0;background:linear-gradient(#18251f99,#18251f99),url('/api/public/themes/firma-garcia/assets/hero-team.jpg') center/cover}
:root[data-theme="firma-garcia"] .firma-mission article{display:grid;place-content:center;padding:48px;background:#ffffffdd;text-align:center}
:root[data-theme="firma-garcia"] .firma-mission article:first-child{background:#1e2c25cc;color:#fff}
:root[data-theme="firma-garcia"] .firma-mission span{font-size:10px;letter-spacing:.15em}
:root[data-theme="firma-garcia"] .firma-mission strong{font-size:25px;line-height:1.18}
:root[data-theme="firma-garcia"] .firma-inner-hero{max-width:760px;margin:0 0 72px}
:root[data-theme="firma-garcia"] .firma-service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
:root[data-theme="firma-garcia"] .firma-service-list article{display:flex;flex-direction:column;align-items:center;min-height:280px;padding:38px 24px 30px;border:1px solid #e3ded4;background:#fff;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
:root[data-theme="firma-garcia"] .firma-service-list article:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.06);border-color:#c8a54a}
:root[data-theme="firma-garcia"] .firma-service-icon{width:56px;height:56px;margin:0 auto 20px;display:block;object-fit:contain}
:root[data-theme="firma-garcia"] .firma-service-list h2,:root[data-theme="firma-garcia"] .firma-service-list h3{font-size:19px;font-weight:700;line-height:1.25;color:#313335;margin:0 0 10px}
:root[data-theme="firma-garcia"] .firma-service-list p{color:#777;font-size:13.5px;line-height:1.5;margin:0 0 14px}
:root[data-theme="firma-garcia"] .firma-card-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:12px}
:root[data-theme="firma-garcia"] .firma-card-dots span{width:6px;height:6px;border-radius:50%;background:#efbd2f;display:inline-block}
:root[data-theme="firma-garcia"] .firma-services-action{margin:44px auto 0;text-align:center}
:root[data-theme="firma-garcia"] .firma-services-action .firma-button{min-height:48px;padding:0 36px;font-size:13px;font-weight:700;letter-spacing:.04em;background:#efbd2f;color:#fff!important}
:root[data-theme="firma-garcia"] .firma-services-action .firma-button:hover{background:#d9a520}
:root[data-theme="firma-garcia"] .firma-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:30px;background:#e2ddd1}
:root[data-theme="firma-garcia"] .firma-values span{padding:16px;background:#f5f4ef;font-size:13px;font-weight:700;text-align:center}
:root[data-theme="firma-garcia"] .firma-values--cards{grid-template-columns:repeat(4,1fr);gap:24px;background:transparent}
:root[data-theme="firma-garcia"] .firma-values--cards article{padding:38px 24px;border:1px solid #e5e1d8;text-align:center}
:root[data-theme="firma-garcia"] .firma-values--cards b{color:#efbd2f;font-size:36px}
:root[data-theme="firma-garcia"] .firma-service-statement{max-width:820px;margin:90px auto 40px;text-align:center}
:root[data-theme="firma-garcia"] .firma-service-statement h2{font-size:clamp(32px,3.8vw,48px)!important;line-height:1.12;margin:14px 0 20px;color:#313335;font-weight:700;letter-spacing:-.03em}
:root[data-theme="firma-garcia"] .firma-service-statement u{text-decoration:none;border-bottom:3px solid #efbd2f;padding-bottom:2px}
:root[data-theme="firma-garcia"] .firma-statement-author{margin-top:20px}
:root[data-theme="firma-garcia"] .firma-statement-author strong{display:block;font-size:17px;font-weight:700;color:#313335}
:root[data-theme="firma-garcia"] .firma-statement-author small{display:block;color:#777;font-size:13px;margin-top:3px}
:root[data-theme="firma-garcia"] .firma-stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;margin:50px 0 85px;gap:20px}
:root[data-theme="firma-garcia"] .firma-stats span{display:flex;flex-direction:column;font-size:15px;font-weight:700;color:#313335;letter-spacing:.02em}
:root[data-theme="firma-garcia"] .firma-stats b{color:#eceae3;font-size:clamp(60px,7vw,96px);line-height:.85;font-weight:800;margin-bottom:10px}
:root[data-theme="firma-garcia"] .firma-service-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}
:root[data-theme="firma-garcia"] .firma-pillar-card{display:flex;flex-direction:column;padding:38px;background:#fff;border:1px solid #e5e1d8;border-top:4px solid #c8a54a}
:root[data-theme="firma-garcia"] .firma-pillar-card .firma-pillar-num{font-size:12px;font-weight:800;color:#c8a54a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
:root[data-theme="firma-garcia"] .firma-pillar-card h3{font-size:22px;color:#313335;margin:0 0 12px}
:root[data-theme="firma-garcia"] .firma-pillar-card p{color:#656565;font-size:14.5px;line-height:1.55;margin-bottom:18px}
:root[data-theme="firma-garcia"] .firma-pillar-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}
:root[data-theme="firma-garcia"] .firma-pillar-list li{position:relative;padding-left:22px;color:#444;font-size:14px;line-height:1.45}
:root[data-theme="firma-garcia"] .firma-pillar-list li::before{content:"✓";position:absolute;left:0;top:0;color:#c8a54a;font-weight:800}
:root[data-theme="firma-garcia"] .firma-pillar-card .firma-text-link{margin-top:auto;align-self:flex-start}
:root[data-theme="firma-garcia"] .firma-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
:root[data-theme="firma-garcia"] .firma-process-card{padding:30px 22px;background:#fbfaf7;border:1px solid #e8e4db;text-align:left}
:root[data-theme="firma-garcia"] .firma-process-card .firma-step-num{font-size:28px;font-weight:800;color:#c8a54a;margin-bottom:10px;display:block}
:root[data-theme="firma-garcia"] .firma-process-card h4{font-size:17px;color:#313335;margin:0 0 8px}
:root[data-theme="firma-garcia"] .firma-process-card p{color:#666;font-size:13.5px;line-height:1.5;margin:0}
:root[data-theme="firma-garcia"] .firma-services-cta-banner{margin:85px 0 0;padding:68px 36px;text-align:center;background:linear-gradient(rgba(24,37,31,.88),rgba(24,37,31,.88)),url('/api/public/themes/firma-garcia/assets/accounting-justice.jpg') center/cover;color:#fff}
:root[data-theme="firma-garcia"] .firma-services-cta-banner h2{color:#fff!important;font-size:clamp(26px,3.2vw,40px)!important;margin:10px 0 16px}
:root[data-theme="firma-garcia"] .firma-services-cta-banner p{color:#ddd;max-width:620px;margin:0 auto 28px;font-size:15.5px}
:root[data-theme="firma-garcia"] .firma-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
:root[data-theme="firma-garcia"] .firma-home-contact>section{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start;width:min(1130px,calc(100% - 48px));margin-inline:auto}
:root[data-theme="firma-garcia"] .firma-home-contact>section>div{width:auto;margin:0}
:root[data-theme="firma-garcia"] .firma-home-contact h2{font-size:48px!important;line-height:1.05}
:root[data-theme="firma-garcia"] .firma-home-contact ul{padding-left:18px;color:#666}
:root[data-theme="firma-garcia"] .firma-home-contact-form .crm-form-card,:root[data-theme="firma-garcia"] .firma-contact-form .crm-form-card{padding:0;border:0;box-shadow:none}
:root[data-theme="firma-garcia"] .firma-home-contact-form input,:root[data-theme="firma-garcia"] .firma-home-contact-form textarea,:root[data-theme="firma-garcia"] .firma-contact-form input,:root[data-theme="firma-garcia"] .firma-contact-form textarea{border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;background:transparent!important}
:root[data-theme="firma-garcia"] .firma-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center}
:root[data-theme="firma-garcia"] .firma-contact-cards b{font-size:50px;font-weight:400}
:root[data-theme="firma-garcia"] .firma-contact-cards h2{font-size:22px}
:root[data-theme="firma-garcia"] .firma-contact-banner{display:grid;place-content:center;min-height:520px;margin:70px calc((1130px - 100vw)/2);padding:40px;text-align:center;background-image:linear-gradient(90deg,rgba(9,29,30,.76),rgba(9,29,30,.48)),url('/api/public/themes/firma-garcia/assets/accounting-justice.jpg');background-position:center;background-size:cover}
:root[data-theme="firma-garcia"] .firma-contact-banner h2{max-width:620px;color:#fff;font-size:52px!important;line-height:1.05}
:root[data-theme="firma-garcia"] .firma-contact-grid{max-width:520px}
:root[data-theme="firma-garcia"] .firma-contact-grid h1{margin:12px 0;font-size:52px;line-height:1.05}
:root[data-theme="firma-garcia"] .firma-contact-list{display:grid;gap:10px;margin-top:32px}
:root[data-theme="firma-garcia"] .firma-contact-list span{display:grid;padding:18px 20px;border-left:3px solid #c8a54a;background:#f5f4ef;font-weight:700}
:root[data-theme="firma-garcia"] .firma-contact-list small{color:#777;font-size:12px;font-weight:400}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;width:min(1130px,calc(100% - 48px));margin:auto}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section>div{width:auto;margin:0}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section>div:first-child{grid-column:1/-1;grid-row:1}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section:before{content:"";grid-column:1;grid-row:2;min-height:610px;background:url('/api/public/themes/firma-garcia/assets/accounting-justice.jpg') center/cover no-repeat}
:root[data-theme="firma-garcia"] .firma-contact-form{width:auto;margin:0}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards) .firma-contact-form{grid-column:2;grid-row:2}
:root[data-theme="firma-garcia"] .firma-contact-form .crm-form-card{padding:40px;border:1px solid #e5e1d8;border-radius:0;box-shadow:none}
:root[data-theme="firma-garcia"] .firma-accordion{max-width:760px;margin:auto}
:root[data-theme="firma-garcia"] .firma-accordion details{margin:0;padding:25px 4px;border:0;border-bottom:1px solid #ddd8cd;background:transparent}
:root[data-theme="firma-garcia"] .firma-accordion summary{cursor:pointer;color:#313335;font-size:21px;font-weight:700;list-style:none}
:root[data-theme="firma-garcia"] .firma-accordion summary:after{content:'+';float:right;font-weight:400}
:root[data-theme="firma-garcia"] .firma-accordion details[open] summary:after{content:'−'}
:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro){background:#f7f6f1;min-height:100vh}
:root[data-theme="firma-garcia"] .firma-news-intro{padding-bottom:10px!important}
:root[data-theme="firma-garcia"] .firma-blog-hero-header{max-width:820px;margin:0 auto 24px;text-align:center}
:root[data-theme="firma-garcia"] .firma-blog-hero-header .firma-eyebrow{display:inline-block;color:#a9842f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
:root[data-theme="firma-garcia"] .firma-blog-hero-header h1{color:#2a2b2d!important;font-size:clamp(32px,4vw,46px)!important;font-weight:800;margin:0 0 12px;letter-spacing:-.02em}
:root[data-theme="firma-garcia"] .firma-blog-hero-header p{color:#64676c;font-size:15.5px;line-height:1.6;margin:0 auto;max-width:640px}
:root[data-theme="firma-garcia"] .blog-toolbar{width:min(1180px,calc(100% - 48px));margin:0 auto 36px;padding-bottom:26px;border-bottom:1px solid #e2ddd2;display:flex;flex-direction:column;align-items:center;gap:18px}
:root[data-theme="firma-garcia"] .blog-search-box{position:relative;width:100%;max-width:540px}
:root[data-theme="firma-garcia"] .blog-search-icon{position:absolute;left:14px;font-size:14px;opacity:.6}
:root[data-theme="firma-garcia"] .blog-search-input{width:100%;padding:11px 36px 11px 38px;border:1px solid #d8d3c6;border-radius:999px;background:#fff;color:#2a2b2d;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:all .2s}
:root[data-theme="firma-garcia"] .blog-search-input:focus{outline:0;border-color:#c8a54a;box-shadow:0 0 0 3px rgba(200,165,74,.18)}
:root[data-theme="firma-garcia"] .blog-clear-btn{position:absolute;right:12px;background:none;border:none;color:#999;font-size:14px;cursor:pointer;padding:4px 6px}
:root[data-theme="firma-garcia"] .blog-category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
:root[data-theme="firma-garcia"] .blog-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #d8d3c6;border-radius:999px;background:#fff;color:#505256;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
:root[data-theme="firma-garcia"] .blog-filter-chip:hover{border-color:#c8a54a;color:#a9842f;transform:translateY(-1px)}
:root[data-theme="firma-garcia"] .blog-filter-chip.active{background:#c8a54a;border-color:#c8a54a;color:#fff;box-shadow:0 4px 12px rgba(200,165,74,.25)}
:root[data-theme="firma-garcia"] .blog-filter-chip .chip-count{background:rgba(0,0,0,.06);padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800}
:root[data-theme="firma-garcia"] .blog-filter-chip.active .chip-count{background:rgba(255,255,255,.28);color:#fff}
:root[data-theme="firma-garcia"] .content-section{width:min(1180px,calc(100% - 48px));margin:auto;padding:0 0 100px}
:root[data-theme="firma-garcia"] .content-section .post-grid,
:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .content-section .post-grid{width:100%;max-width:100%;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
:root[data-theme="firma-garcia"] .post-card,
:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .post-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e5e1d8!important;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
:root[data-theme="firma-garcia"] .post-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.08);border-color:#c8a54a!important}
:root[data-theme="firma-garcia"] .post-card .card-image,
:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .post-card .card-image{width:100%!important;height:210px!important;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0;flex-shrink:0;transition:transform .4s ease}
:root[data-theme="firma-garcia"] .post-card:hover .card-image{transform:scale(1.04)}
:root[data-theme="firma-garcia"] .post-card .card-body,
:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .post-card .card-body{padding:22px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important}
:root[data-theme="firma-garcia"] .post-card .badge{display:inline-block;align-self:flex-start;background:#fbf7ee;color:#a9842f;border:1px solid #ebd9a8;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px}
:root[data-theme="firma-garcia"] .post-card h3{margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.4}
:root[data-theme="firma-garcia"] .post-card h3 a{color:#2a2b2d;text-decoration:none;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:root[data-theme="firma-garcia"] .post-card h3 a:hover{color:#a9842f}
:root[data-theme="firma-garcia"] .post-card p{color:#64676c;font-size:13.5px;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
:root[data-theme="firma-garcia"] .post-card .post-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0ece3;padding-top:12px;margin-top:auto;font-size:12px;color:#8a8d93;font-weight:600}
:root[data-theme="firma-garcia"] .post-card .blog-read-more{display:inline-flex;align-items:center;gap:4px;color:#a9842f;font-weight:800;font-size:12.5px;margin-top:10px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:gap .2s,color .2s}
:root[data-theme="firma-garcia"] .post-card:hover .blog-read-more{gap:8px;color:#8f6c1b}
:root[data-theme="firma-garcia"] .recommended-posts-section{background:#f7f6f1;border-top:1px solid #e3ded4;padding:60px 0}
:root[data-theme="firma-garcia"] .recommended-posts-section .post-card{background:#fff;border:1px solid #e3ded4;border-radius:8px}
:root[data-theme="firma-garcia"] .recommended-posts-section .post-card .card-body{padding:22px 24px}
:root[data-theme="firma-garcia"] .comments-section-wrapper{background:#fff;border-top:1px solid #e3ded4;padding:60px 0}
:root[data-theme="firma-garcia"] .comment-card{background:#fbfaf7;border:1px solid #e5e1d8;border-radius:8px;padding:18px 20px;margin-bottom:16px}
:root[data-theme="firma-garcia"] .comment-avatar{background:#c8a54a;border-radius:50%;color:#fff;font-weight:700}
:root[data-theme="firma-garcia"] .comment-form-panel{background:#fbfaf7;border:1px solid #e5e1d8;border-radius:8px;padding:28px}
:root[data-theme="firma-garcia"] .comment-field input,:root[data-theme="firma-garcia"] .comment-field textarea{border:1px solid #e3ded4;border-radius:6px;background:#fff;padding:10px 14px;font-size:14px}
:root[data-theme="firma-garcia"] .comment-field input:focus,:root[data-theme="firma-garcia"] .comment-field textarea:focus{border-color:#c8a54a;box-shadow:0 0 0 3px rgba(200,165,74,.15);outline:0}
:root[data-theme="firma-garcia"] .comment-submit-btn{background:#c8a54a;color:#fff;border:none;border-radius:6px;padding:11px 24px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}
:root[data-theme="firma-garcia"] .comment-submit-btn:hover{background:#a9842f}
@media(max-width:760px){:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section{grid-template-columns:1fr;gap:32px;width:min(100% - 32px,1130px)}:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section>div:first-child{grid-column:1;grid-row:1}:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section:before{grid-column:1;grid-row:2;min-height:360px}:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards) .firma-contact-form{grid-column:1;grid-row:3}:root[data-theme="firma-garcia"] .firma-contact-banner{min-height:390px;margin-inline:calc((100% - 100vw)/2)}:root[data-theme="firma-garcia"] .firma-contact-banner h2{font-size:38px!important}}
:root[data-theme="firma-garcia"] .site-footer{background:#38373d;color:#a9a7aa}
:root[data-theme="firma-garcia"] .site-footer__grid{grid-template-columns:1.2fr .7fr .7fr .9fr;padding:72px 0}
:root[data-theme="firma-garcia"] .site-footer h2{color:#fff;font-size:12px;letter-spacing:0;text-transform:none}
:root[data-theme="firma-garcia"] .site-footer a{color:#b8b6b9}
:root[data-theme="firma-garcia"] .site-footer .footer-logo{width:54px;height:54px;object-fit:contain}
:root[data-theme="firma-garcia"] .site-footer .brand>span:last-child{display:none}
@media(max-width:980px){:root[data-theme="firma-garcia"] .firma-hero-grid,:root[data-theme="firma-garcia"] .firma-split-grid,:root[data-theme="firma-garcia"] .firma-corporate-grid,:root[data-theme="firma-garcia"] .firma-service-pillars,:root[data-theme="firma-garcia"] .firma-home-contact>section{grid-template-columns:1fr}:root[data-theme="firma-garcia"] .firma-hero-copy{padding:70px 0}:root[data-theme="firma-garcia"] .firma-hero-grid>img{min-height:420px}:root[data-theme="firma-garcia"] .firma-card-grid,:root[data-theme="firma-garcia"] .firma-service-list,:root[data-theme="firma-garcia"] .firma-process-grid,:root[data-theme="firma-garcia"] .firma-values--cards{grid-template-columns:repeat(2,1fr)}:root[data-theme="firma-garcia"] .content-section .post-grid,:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .content-section .post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root[data-theme="firma-garcia"] .firma-section>section>div,:root[data-theme="firma-garcia"] .firma-home-hero>section>div,:root[data-theme="firma-garcia"] .firma-home-contact>section,:root[data-theme="firma-garcia"] .content-section{width:min(100% - 32px,1130px)}:root[data-theme="firma-garcia"] .firma-section{padding-block:68px!important}:root[data-theme="firma-garcia"] .firma-hero-copy h1,:root[data-theme="firma-garcia"] .firma-heading h2,:root[data-theme="firma-garcia"] .firma-inner-hero h1,:root[data-theme="firma-garcia"] .firma-page-title h1{font-size:40px!important}:root[data-theme="firma-garcia"] .firma-card-grid,:root[data-theme="firma-garcia"] .firma-service-list,:root[data-theme="firma-garcia"] .firma-service-pillars,:root[data-theme="firma-garcia"] .firma-process-grid,:root[data-theme="firma-garcia"] .firma-team-grid,:root[data-theme="firma-garcia"] .firma-values--cards,:root[data-theme="firma-garcia"] .firma-contact-cards,:root[data-theme="firma-garcia"] .firma-mission,:root[data-theme="firma-garcia"] .firma-stats,:root[data-theme="firma-garcia"] .content-section .post-grid,:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .content-section .post-grid,:root[data-theme="firma-garcia"] .page-content:has(.firma-news-intro) .post-card{grid-template-columns:1fr}:root[data-theme="firma-garcia"] .firma-blog-cta>section>div{display:block}:root[data-theme="firma-garcia"] .firma-contact-form .crm-form-card{padding:24px}}
:root[data-theme="firma-garcia"] .firma-contact-map-form>section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);width:min(1280px,calc(100% - 48px));margin:auto;background:#f5f4ef}:root[data-theme="firma-garcia"] .firma-contact-map-form>section>div{min-width:0}:root[data-theme="firma-garcia"] .firma-map-card{display:grid;grid-template-rows:minmax(420px,1fr) auto;height:100%}:root[data-theme="firma-garcia"] .firma-map-card iframe{width:100%;height:100%;min-height:420px;border:0}:root[data-theme="firma-garcia"] .firma-map-card>div{padding:34px 40px}:root[data-theme="firma-garcia"] .firma-map-card h2{margin:8px 0;font-size:30px}:root[data-theme="firma-garcia"] .firma-map-card p{color:#656565}:root[data-theme="firma-garcia"] .firma-map-card a{color:#a9842f;font-weight:800}:root[data-theme="firma-garcia"] .firma-contact-map-form .firma-contact-form{display:grid;align-content:center;padding:clamp(34px,5vw,70px);background:#fff}:root[data-theme="firma-garcia"] .firma-contact-map-form .firma-contact-form .crm-form-card{border:0;padding:0}@media(max-width:860px){:root[data-theme="firma-garcia"] .firma-contact-map-form>section{grid-template-columns:1fr;width:min(100% - 32px,1130px)}}

:root[data-theme="firma-garcia"] .firma-appointments{background:#f7f5ef;color:#17352c;min-height:70vh;padding-bottom:7rem}
:root[data-theme="firma-garcia"] .firma-appointments__hero{padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(2rem,5vw,4rem);text-align:center}
:root[data-theme="firma-garcia"] .firma-appointments__hero h1{font-family:"DM Sans",sans-serif;font-size:clamp(2.6rem,5vw,5rem);margin:.4rem 0 1rem}
:root[data-theme="firma-garcia"] .firma-appointments__hero p{color:#66746e;margin:0 auto;max-width:650px}
:root[data-theme="firma-garcia"] .firma-advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1120px}
:root[data-theme="firma-garcia"] .firma-advisor-card{background:#fff;border:1px solid rgba(23,53,44,.12);box-shadow:0 22px 55px rgba(23,53,44,.08);overflow:hidden}
:root[data-theme="firma-garcia"] .firma-advisor-card__image{display:block;aspect-ratio:1/1;overflow:hidden}
:root[data-theme="firma-garcia"] .firma-advisor-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
:root[data-theme="firma-garcia"] .firma-advisor-card:hover img{transform:scale(1.025)}
:root[data-theme="firma-garcia"] .firma-advisor-card__body{padding:1.6rem}
:root[data-theme="firma-garcia"] .firma-advisor-card__body h2{margin:.45rem 0 .15rem;font-size:1.45rem}
:root[data-theme="firma-garcia"] .firma-advisor-card__body>strong{color:#b98b24}
:root[data-theme="firma-garcia"] .firma-advisor-card__body p{color:#66746e;min-height:3em}
:root[data-theme="firma-garcia"] .firma-advisor-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e7e2d7;padding-top:1.2rem}
:root[data-theme="firma-garcia"] .firma-advisor-card__footer>span{font-size:1.35rem;font-weight:800}
:root[data-theme="firma-garcia"] .appointment-schedule-card{border:1px solid rgba(185,139,36,.35);background:#fbf8ef;padding:1.25rem;margin:1.25rem 0}
:root[data-theme="firma-garcia"] .appointment-schedule-card legend{font-weight:800;padding:0 .4rem}
:root[data-theme="firma-garcia"] .appointment-schedule-card>p{color:#66746e;font-size:.9rem;margin-top:0}
:root[data-theme="firma-garcia"] .appointment-schedule-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:760px){:root[data-theme="firma-garcia"] .firma-advisor-grid,:root[data-theme="firma-garcia"] .appointment-schedule-card__fields{grid-template-columns:1fr}:root[data-theme="firma-garcia"] .firma-advisor-card__footer{align-items:stretch;flex-direction:column}}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section{display:block;width:min(1130px,calc(100% - 48px));margin:auto}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section>div:first-child{display:block}
:root[data-theme="firma-garcia"] .firma-inner-page:has(.firma-contact-cards)>section:before{content:none;display:none}

/* Historias & Reels TikTok — Bufete Rodríguez García */
:root[data-theme="firma-garcia"] .trast-stories-wrap {
  background: #fbfbf9;
  border-top: 1px solid #ede9df;
  border-bottom: 1px solid #ede9df;
  padding: 3rem 0 2rem;
}
:root[data-theme="firma-garcia"] .trast-stories-heading {
  font-family: var(--theme-font-heading);
  color: #313335;
  font-size: clamp(1.4rem, 2.5vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}
:root[data-theme="firma-garcia"] .trast-stories-subheading {
  color: #656565;
  font-size: 0.96rem;
}
:root[data-theme="firma-garcia"] .trast-stories-badge {
  color: #c8a54a;
  background: rgba(200, 165, 74, 0.12);
  border: 1px solid rgba(200, 165, 74, 0.25);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  font-weight: 800;
}
:root[data-theme="firma-garcia"] .live-dot {
  background: #c8a54a;
  box-shadow: 0 0 0 0 rgba(200, 165, 74, 0.7);
}
:root[data-theme="firma-garcia"] .trast-story-ring {
  background: linear-gradient(135deg, #c8a54a, #f3c63b 50%, #38373d);
  box-shadow: 0 6px 18px rgba(200, 165, 74, 0.28);
}
:root[data-theme="firma-garcia"] .trast-story-bubble:hover .trast-story-ring {
  box-shadow: 0 8px 24px rgba(200, 165, 74, 0.45);
}
:root[data-theme="firma-garcia"] .play-badge {
  background: #c8a54a;
}
:root[data-theme="firma-garcia"] .bubble-caption {
  color: #313335;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.25;
}
:root[data-theme="firma-garcia"] .arrow-btn:hover {
  background: #c8a54a;
  border-color: #c8a54a;
  color: #fff;
}
:root[data-theme="firma-garcia"] .story-cta-btn {
  background: #c8a54a;
  color: #fff !important;
  font-weight: 700;
}
:root[data-theme="firma-garcia"] .story-cta-btn:hover {
  background: #a9842f;
}

