/*
Theme Name: Donado
Theme URI: https://oscardonadoarte.com
Author: Oscar Donado
Description: Tema a medida para oscardonadoarte.com. Replica exacta del diseno del sitio estatico original, con soporte completo para WooCommerce.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: donado
*/

/* ============================================================
   1. ESTILOS ORIGINALES DEL SITIO (assets/site.css, sin cambios)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600&display=swap');
:root{--sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"DM Serif Display",Georgia,serif;--ink:#111;--muted:#666;--line:#e7e4df;--wash:#f6f6f4;--max:1280px}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.45}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
h1{font-size:40px;line-height:1.12;margin:0 0 24px;font-weight:600}h2{font-size:28px;line-height:1.18;margin:0 0 22px;font-weight:600}h3{font-size:20px;line-height:1.25;margin:26px 0 6px;font-weight:600}p{font-size:16px;line-height:1.55;margin:0 0 18px}
.top{height:35px;background:#151515;color:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 3vw;font-size:13px}.top nav{display:flex;gap:10px;align-items:center}.language-switch{display:flex;align-items:center;gap:6px;margin-left:14px;font-size:12px;letter-spacing:.08em}.language-switch a{opacity:.7}.language-switch a.active{opacity:1;font-weight:600}.language-switch .sep{opacity:.35}
.brand{display:flex;justify-content:center;padding:30px 0 14px}.brand img{width:min(360px,52vw);height:auto}
.filters{text-align:center;padding:0 20px 35px}.filters .label{font-weight:600;font-size:16px;margin-bottom:4px}.filters .links{display:flex;justify-content:center;flex-wrap:wrap;font-size:17px}.filters .links a{padding:0 7px}.filters .links a:not(:last-child)::after{content:" /";padding-left:8px;color:#777}
.page{max-width:var(--max);margin:0 auto;padding:0 42px 74px}
.home{min-height:calc(100vh - 190px);display:flex;align-items:center}.home-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.home-art img{width:100%;height:auto;max-height:72vh;object-fit:contain}.eyebrow{font-size:14px;margin-bottom:15px}.home-copy h1{font-family:var(--serif);font-size:56px;line-height:1.04;max-width:650px}.subline{font-size:16px}.btn{display:inline-block;border:1px solid #111;padding:12px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.btn:hover{background:#111;color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.work-thumb{aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:#f2f2ef;position:relative}.work-thumb img{width:100%;height:100%;object-fit:cover}.price-hover{position:absolute;left:0;right:0;bottom:0;background:rgba(17,17,17,.88);color:#fff;padding:10px 12px;font-size:14px;opacity:0;transform:translateY(6px);transition:.2s}.work-card:hover .price-hover{opacity:1;transform:none}.work-meta{text-align:center;padding:10px 2px 0}.work-title{font-family:var(--serif);font-size:20px}.work-sub{font-size:14px;color:#666}.placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#777;border:1px dashed #aaa;font-size:14px}.pagination{display:flex;justify-content:center;gap:22px;padding:28px 0 0;font-size:14px}.pagination button{background:none;border:0;padding:0;cursor:pointer}.pagination .active{text-decoration:underline}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.about-gallery{overflow:hidden;width:min(450px,100%);margin:0 auto}.about-gallery .slide{display:none}.about-gallery .slide.active{display:block}.about-gallery img{display:block;width:450px;height:450px;max-width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 auto}.about-copy blockquote{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.42;margin:18px 0 26px}.download{display:inline-block;border-bottom:1px solid #111;padding-bottom:3px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.detail-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.35fr) 150px;gap:32px;align-items:start}.detail-info{background:#fff;padding:20px 23px}.detail-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:10px}.detail-title{font-family:var(--serif);font-size:34px;line-height:1.05;margin:0 0 18px}.detail-table{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:95px 1fr;border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.detail-row strong{font-weight:600}.detail-copy{font-size:14px;line-height:1.5;color:#444}.price-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#777;margin-top:17px}.price{font-family:var(--serif);font-size:32px;margin:4px 0 10px}.purchase-note{font-size:13px;color:#666}.detail-main{position:relative;height:610px;background:#fff;display:flex;align-items:center;justify-content:center}.detail-main>img{height:610px;width:100%;object-fit:contain;background:#fff}.thumbs{display:flex;flex-direction:column;gap:12px}.thumb-btn{border:0;padding:0;background:none;cursor:pointer}.thumb-btn img{width:150px;height:150px;object-fit:cover;border-radius:6px}.zoom{position:absolute;bottom:12px;right:12px;background:#fff;border:1px solid #222;padding:8px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:10}.modal.open{display:flex}.modal img{max-width:92vw;max-height:92vh;object-fit:contain}.modal button{position:absolute;top:14px;right:22px;color:#fff;background:none;border:0;font-size:30px}
.contact{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.contact-form{width:min(530px,100%)}.contact-form h1{font-family:var(--serif);text-align:center}.contact-form input,.contact-form textarea{width:100%;background:#f1f1f1;border:0;padding:14px;margin:0 0 14px;font-size:16px}.contact-form textarea{height:125px}.contact-form button{background:#fff;border:1px solid #aaa;padding:11px 25px;font-family:var(--serif);font-size:16px}
.checkout{display:grid;grid-template-columns:1.24fr .76fr;gap:45px;align-items:start}.checkout-left{border:1px solid var(--line);padding:20px}.summary{background:#f6f6f4;border:1px solid var(--line);padding:20px}.currency{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}.currency div{border:1px solid #bbb;padding:11px}.checkout h2{font-size:20px}.field span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.field input{width:100%;background:#eee;border:0;padding:14px}.continue{width:100%;background:#2b2b2b;color:#fff;border:0;padding:14px;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.steps{display:grid;gap:14px;margin-top:18px}.step{border:1px solid var(--line);padding:17px;color:#777}.summary-item{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.summary-item img{width:68px;height:68px;object-fit:cover}.summary-price{margin-left:auto;font-weight:600}.muted{font-size:13px;color:#666}.total{display:flex;justify-content:space-between;padding-top:14px}.footer{background:#171717;color:#fff;padding:38px 42px 43px}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:14px}.socials{display:flex;justify-content:flex-end;gap:12px;align-items:center}.socials a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;transition:opacity .18s ease,transform .18s ease}.socials a:hover{opacity:.75;transform:translateY(-1px)}.socials img{width:30px;height:30px;object-fit:contain;display:block}
@media(max-width:900px){.page{padding:0 22px 50px}.home-grid,.about-grid,.checkout{grid-template-columns:1fr}.about-gallery{width:min(450px,100%);margin:0 auto}.about-gallery img{width:450px;height:450px;max-width:100%;max-height:none;aspect-ratio:1/1;object-fit:cover;margin:0 auto}.detail-shell{grid-template-columns:1fr}.detail-main{order:1;height:auto;min-height:0;background:#fff}.detail-main>img{height:auto;width:100%;max-height:none;object-fit:contain;background:#fff}.thumbs{order:2;flex-direction:row;overflow-x:auto}.detail-info{order:3}.footer-inner{grid-template-columns:1fr;gap:20px;text-align:center}.socials{justify-content:center}.home{padding-top:20px}.home-copy{padding-bottom:20px}}
@media(max-width:650px){.top{padding:0 14px}.top nav{gap:8px}.language-switch{margin-left:9px;font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-copy h1{font-size:38px}.filters .links{font-size:14px}}

.process-video{max-width:1000px;margin:60px auto 0}.process-video-label{font-size:11px;letter-spacing:.14em;color:#777;margin-bottom:6px}.process-video h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 18px}.video-frame{position:relative;aspect-ratio:16/9;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Carrito en navegación */
.cart-nav{display:inline-flex!important;align-items:center;gap:6px;position:relative;text-decoration:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.cart-nav .cart-icon{width:17px;height:17px;display:block}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#fff;color:#151515;font-size:10px;line-height:1;font-weight:600}.cart-count.is-empty{display:none}

/* ============================================================
   2. AJUSTES PARA WORDPRESS + WOOCOMMERCE
   ============================================================ */

/* --- Menu superior generado por WordPress --- */
.top nav ul{list-style:none;display:flex;gap:10px;align-items:center;margin:0;padding:0}
.top nav ul li{position:relative}
.top nav ul li + li::before{content:"|";padding-right:10px;opacity:.6}
.top nav a:focus-visible,.filters a:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* --- Selector de idioma (Polylang / TranslatePress) --- */
.language-switch ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.language-switch li{display:flex;align-items:center}
.language-switch li + li::before{content:"/";padding-right:6px;opacity:.35}
.language-switch img{display:none}
.trp-language-switcher{display:inline-block}
.trp-language-switcher > div{background:none;border:0;padding:0;font-size:12px;letter-spacing:.08em}

/* --- Rejilla de obras (archive / categoria) --- */
.work-card{display:block;color:inherit}
.catalog-grid .placeholder{position:absolute;inset:0}
.work-thumb .badge-sold{position:absolute;top:10px;left:10px;background:#151515;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.catalog-empty{text-align:center;color:#666;padding:60px 0}

/* --- Paginacion WordPress con el mismo aspecto --- */
.pagination .page-numbers{background:none;border:0;padding:0;cursor:pointer;color:inherit}
.pagination .page-numbers.current{text-decoration:underline}
.pagination ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}

/* --- Ficha de obra --- */
.detail-info .price{margin:4px 0 10px}
.detail-info .woocommerce-Price-amount{font-family:var(--serif)}
.detail-info form.cart{margin:14px 0 0}
.detail-info form.cart .quantity{display:none}
.detail-info .single_add_to_cart_button{display:inline-block;border:1px solid #111;background:#fff;color:#111;padding:12px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;cursor:pointer;border-radius:0;font-family:var(--sans);transition:background .15s ease,color .15s ease}
.detail-info .single_add_to_cart_button:hover{background:#111;color:#fff}
.detail-info .stock.out-of-stock,.sold-note{display:inline-block;margin-top:14px;border:1px solid #111;padding:12px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#111}
.detail-info .added_to_cart{display:block;margin-top:10px;font-size:13px;text-decoration:underline}
.detail-video{margin-top:26px}
.detail-video iframe{width:100%;aspect-ratio:16/9;border:0}

/* --- Avisos de WooCommerce con el estilo del sitio --- */
.woocommerce-notices-wrapper{max-width:var(--max);margin:0 auto;padding:0 42px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--wash);border-top:2px solid #151515;color:var(--ink);font-size:14px;list-style:none;padding:14px 18px;margin:0 0 22px}
.woocommerce-message .button,.woocommerce-info .button{background:none;border-bottom:1px solid #111;border-radius:0;color:#111;padding:0 0 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-error{border-top-color:#a11}

/* --- Carrito y checkout --- */
.woo-page{max-width:var(--max);margin:0 auto;padding:0 42px 74px}
.woo-page h1{font-family:var(--serif);font-size:38px;font-weight:400;margin-bottom:28px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;font-size:14px}
.woocommerce table.shop_table th{font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce table.cart img{width:78px;height:78px;object-fit:cover}
.woocommerce .cart-collaterals .cart_totals{background:var(--wash);border:1px solid var(--line);padding:20px}
.woocommerce .cart-collaterals h2{font-family:var(--serif);font-size:20px;font-weight:400}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#2b2b2b;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:400;padding:14px 22px;font-family:var(--sans)}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#111;color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:#2b2b2b}
.woocommerce .checkout .form-row input.input-text,.woocommerce .checkout .form-row textarea,.woocommerce .checkout .form-row .select2-selection{background:#eee;border:0;border-radius:0;padding:14px}
.woocommerce form .form-row label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-checkout #payment{background:var(--wash);border-radius:0;border:1px solid var(--line)}
.woocommerce ul.order_details{background:var(--wash);padding:20px;list-style:none}

/* --- Pagina Sobre mi --- */
.about-copy h2{font-family:var(--serif);font-weight:400}
.about-copy h3{font-size:16px;letter-spacing:.04em}

/* --- Formulario de contacto (cualquier plugin) --- */
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea,
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea{width:100%;background:#f1f1f1;border:0;padding:14px;margin:0 0 14px;font-size:16px;font-family:var(--sans)}
.wpforms-container button[type=submit],.contact-form button{background:#fff;border:1px solid #aaa;padding:11px 25px;font-family:var(--serif);font-size:16px;cursor:pointer;border-radius:0}

@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
.category-intro {
	max-width: 760px !important;
	margin: 0 auto 70px !important;
	text-align: center !important;
	font-size: 17px;
	line-height: 1.65;
}