/*
Theme Name:        Foto Rapid Vintage
Theme URI:         https://fotorapidvintage.es
Author:            Foto Rapid Vintage
Author URI:        https://fotorapidvintage.es
Description:       Tema vintage y moderno para laboratorio de fotografía analógica. Compatible con Elementor y WooCommerce. Incluye cabecera tipo tira de película con menú activo y carrito, galería de clientes por cámara y carrete con subida de fotos y moderación, listados de consejos y crónicas y calculadora de exposición Sol 16. Incluye contenido de demostración con imágenes que se importa con un clic desde Apariencia → Foto Rapid · Demo.
Version:           1.6.0
Requires at least: 6.0
Tested up to:      6.8
Requires PHP:      7.4
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       foto-rapid-vintage
Tags:              e-commerce, blog, custom-menu, custom-logo, featured-images, full-width-template
*/

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--frv-paper,#ECEBE6);color:var(--frv-ink,#191B1C);font:16px/1.6 var(--frv-body,"Work Sans",system-ui,sans-serif)}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--frv-teal,#1E5558)}
a:hover{color:var(--frv-ink,#191B1C)}
button,input,select,textarea{font:inherit;color:inherit}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{border:1px solid var(--frv-line,#CFCEC6);background:var(--frv-surface,#F8F7F3);border-radius:3px;padding:10px 12px;max-width:100%}
input[type="submit"],button[type="submit"]{background:var(--frv-ink,#191B1C);color:var(--frv-paper,#ECEBE6);border:0;border-radius:3px;padding:11px 20px;font-weight:600;cursor:pointer}
.frv-site-main{display:block;min-height:50vh}

/* Accesibilidad */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100000;background:var(--frv-amber,#E2A03A);color:var(--frv-amber-ink,#1C1506);padding:10px 16px;border-radius:3px;text-decoration:none}

/* ---------- Contenido de páginas y entradas ---------- */
.frv-content{max-width:70ch;font-size:17px;padding-bottom:64px}
.frv-content>*+*{margin-top:1.1em}
.frv-content h2,.frv-content h3,.frv-content h4{font-family:var(--frv-display);text-transform:uppercase;line-height:1;margin-top:1.6em}
.frv-content h2{font-size:40px}
.frv-content h3{font-size:30px}
.frv-content blockquote{margin:1.4em 0;font-family:var(--frv-serif);font-size:26px;line-height:1.25;font-style:italic;border-left:3px solid var(--frv-amber);padding-left:16px}
.frv-content blockquote p{margin:0}
.frv-content figure{margin:1.5em 0}
.frv-content figcaption{font:500 12px var(--frv-mono);letter-spacing:.06em;color:var(--frv-muted);margin-top:6px}
.frv-content .alignwide{max-width:1140px}
.frv-content .alignfull{max-width:none}
.frv-content table{border-collapse:collapse;width:100%}
.frv-content td,.frv-content th{border-bottom:1px solid var(--frv-line);padding:8px 10px;text-align:left}
.frv-single .frv-dek{max-width:62ch}
.frv-single-img{margin:0 0 32px}
.frv-single-img img{width:100%;max-height:640px;object-fit:cover;border-radius:3px;display:block}
.frv-post-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--frv-line);padding-block:24px 48px;max-width:70ch}
.frv-post-nav a{font-family:var(--frv-display);text-transform:uppercase;font-weight:800;font-size:20px;text-decoration:none;color:var(--frv-ink)}
.frv-post-nav a:hover{color:var(--frv-teal)}
.frv-card-img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;display:block}
.frv-woo{padding-block:40px 64px}
.frv-woo .page-title,.frv-woo .woocommerce-products-header__title{font-size:clamp(46px,8vw,96px);font-weight:900;margin:0 0 24px}
.frv-404{padding-block:80px;text-align:left}
.frv-404 .frv-big404{font-family:var(--frv-display);font-weight:900;font-size:clamp(90px,18vw,200px);line-height:.85;color:var(--frv-safelight)}
.frv-search{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;max-width:520px}
.frv-search input[type="search"]{flex:1;min-width:200px}

/* Comentarios */
.frv-comments{max-width:70ch;padding-bottom:64px}
.frv-comments h2{font-family:var(--frv-display);text-transform:uppercase;font-size:32px;margin:0 0 16px}
.frv-comments ol{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:16px}
.frv-comments .comment-body{background:var(--frv-surface);border:1px solid var(--frv-line);border-radius:4px;padding:16px}
.frv-comments .comment-meta{font:500 12px var(--frv-mono);letter-spacing:.05em;color:var(--frv-muted)}
.frv-comments .avatar{border-radius:50%;vertical-align:middle;margin-right:8px}
.comment-form{display:grid;gap:12px}
.comment-form textarea,.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"]{width:100%}

/* Los estilos de las secciones (cabecera, galería, tienda, etc.) están en assets/frv.css */
