/* Local copies of the existing families, Latin subset. OFL licenses in assets/fonts. */@font-face{font-family:'DM Sans';src:url('/assets/fonts/DMSans-Latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:'Fraunces';src:url('/assets/fonts/Fraunces-Latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Fraunces';src:url('/assets/fonts/Fraunces-Italic-Latin.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Caviar Dreams';src:url('/assets/fonts/CaviarDreams-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Caviar Dreams';src:url('/assets/fonts/CaviarDreams-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:'Caviar Dreams';src:url('/assets/fonts/CaviarDreams-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Caviar Dreams';src:url('/assets/fonts/CaviarDreams-BoldItalic.woff2') format('woff2');font-style:italic;font-weight:700;font-display:swap}/* Caviar Dreams es la voz tipográfica del sitio. */:root{--font-display:'Caviar Dreams','DM Sans',sans-serif}/* Migas de pan de los artículos: también se crean dinámicamente en entradas antiguas. */.article-wrapper .breadcrumbs-mini{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 0.9rem;padding:0;color:var(--gray);font-family:var(--font-body);font-size:0.72rem;font-weight:500;line-height:1.4;letter-spacing:0.035em;list-style:none}.article-wrapper .breadcrumbs-mini [itemprop="itemListElement"]{display:inline-flex;min-width:0}.article-wrapper .breadcrumbs-mini a{color:inherit;text-decoration:none}.article-wrapper .breadcrumbs-mini a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:0.18em}.article-wrapper .breadcrumbs-mini .bc-sep{margin:0 0.6em;color:var(--purple-mid);opacity:0.9}.article-wrapper .breadcrumbs-mini .bc-current{color:var(--purple);font-weight:600}@media (max-width: 600px){.article-wrapper .breadcrumbs-mini{font-size:0.68rem}}.founder-intro-number{font-family:'Fraunces',Georgia,serif !important;font-style:italic !important;font-weight:300 !important}.pillar-num,.fs-num,.social-function-card span,.social-function-card > span,.step-number,.step-num,.card-step-num,.process-step-num-badge,.process-number,.criterion-number,.foto-use-index,.scope-n,.ia-num,.dgl-num,.ads-process-num,.stop-n,.service-card-ordinal,.carousel-counter,.card-number,.process-card-number,.timeline-number,.number-display,.index-number,.counter-number,.step-ordinal,.proof-badge,.leak-label b,.process-journey-head b,.section-number-pill,[class*="-count"]{font-family:'Fraunces',Georgia,serif !important}/* Cifras de la cinta de estadísticas dentro de los artículos del blog */.stat-number{font-family:'Caviar Dreams','DM Sans',sans-serif !important}[class*="step"]::before,[class*="timeline"]::before,[class*="process"]::before,[data-step]::before,[data-number]::before{font-family:'Fraunces',Georgia,serif !important}/* Todos los hero comparten el mismo gesto: titular en peso regular (400) y acento morado en cursiva (400). */.hero-title,.foto-hero-title,.hero-main-title,.about-hero-title,.gallery-title,.hero .mega,.page-hero .hero-title{font-family:'Caviar Dreams','DM Sans',sans-serif !important;font-style:normal !important;font-weight:400 !important;line-height:0.98}.hero-title .accent,.hero-title .italic,.hero-title em,.hero-title .hero-emphasis,.hero-title span[style*="color"],.hero-title [class*="accent"],.hero-title [class*="italic"],.hero-main-title .accent,.hero-main-title .italic,.hero-main-title em,.hero-main-title span[style*="color"],.about-hero-title .accent,.about-hero-title .italic,.about-hero-title em,.foto-hero-title .accent,.foto-hero-title .italic,.foto-hero-title em,.foto-hero-title span[style*="color"],.gallery-title em,.gallery-title .accent,.gallery-title .italic,.gallery-title span[style*="color"],.hero .mega em,.hero .mega .accent,.hero .mega .italic,.hero .mega span[style*="color"],.page-hero .hero-title .italic,.page-hero .hero-title .accent,.page-hero .hero-title em,.page-hero .hero-title span[style*="color"]{font-family:'Caviar Dreams','DM Sans',sans-serif !important;font-style:italic !important;font-weight:400 !important;color:var(--purple) !important}/* La firma de la portada conserva Caviar por ser parte del logotipo. */.founder-intro-identity h2{font-family:'Caviar Dreams','DM Sans',sans-serif !important}/* Cifras de Ads en Caviar Dreams */.ads-stat-num,.ads-bar-val,.ads-market-grid .ads-stat-num,.ads-barchart-stage .ads-bar-val{font-family:'Caviar Dreams','DM Sans',sans-serif !important}/* Precios de todos los servicios y categorías de fotografía en Caviar Dreams */.badge-price,.spot-sticker-val,.setup-num,.tier-price,.tier-price span,.price-tag,.price-val,.price-card-val,.service-price-val,.price-num,.pricing-price,.plan-price,.foto-card-name,.category-card-name,.foto-category-title,.foto-cat-name{font-family:'Caviar Dreams','DM Sans',sans-serif !important}/* Apertura editorial compartida de los artículos del blog. */.article-wrapper > .article-intro{position:relative;max-width:52rem;margin-bottom:2.7rem;padding:1.15rem 0 0 !important;border:0 !important;background:transparent;color:var(--gray) !important;font-family:var(--font-body);font-size:clamp(1.02rem, 1.35vw, 1.12rem) !important;font-style:normal !important;font-weight:400;letter-spacing:-0.006em;line-height:1.72 !important;text-wrap:pretty}.article-wrapper > .article-intro::before{position:absolute;top:0;left:0;width:clamp(3rem, 7vw, 4.5rem);height:2px;border-radius:999px;background:linear-gradient(90deg, var(--purple), var(--purple-mid));content:''}.article-wrapper > .article-intro strong{color:var(--white);font-size:inherit;font-style:normal;font-weight:600}/* Frases destacadas: énfasis editorial sin tarjeta ni línea lateral. */.article-wrapper .article-body blockquote{margin-top:2rem;margin-bottom:2rem;padding:0;border:0;background:transparent;color:var(--purple);font-family:var(--font-display);font-size:clamp(1.12rem, 1.7vw, 1.35rem);font-style:italic;font-weight:400;letter-spacing:-0.015em;line-height:1.55;text-wrap:pretty}.article-wrapper .article-body blockquote > :last-child{margin-bottom:0}@media (max-width: 600px){.article-wrapper > .article-intro{margin-bottom:2.25rem;padding-top:1rem !important;font-size:1rem !important;line-height:1.68 !important}.article-wrapper .article-body blockquote{margin-top:1.75rem;margin-bottom:1.75rem;font-size:1.08rem;line-height:1.55}}
