/* Panthera Official · Contacto y páginas legales, aislado de WooCommerce. */
.panthera-contact,.panthera-contact *,.panthera-legal,.panthera-legal *{box-sizing:border-box}
.panthera-contact{--pl-gold:#cfad83;--pl-cream:#f5f1ed;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin:32px auto 88px;max-width:1300px;min-height:650px;border:1px solid #68513e;background:#14110f;box-shadow:0 20px 70px rgba(0,0,0,.25);color:#efe5d9;overflow:hidden}
.panthera-contact-intro{position:relative;padding:55px 8%;background:linear-gradient(145deg,rgba(8,8,8,.93),rgba(30,23,18,.93)),radial-gradient(circle at 65% 25%,#806343,#120d0a);display:flex;align-items:center;justify-content:center;text-align:center}
.panthera-contact-intro:after{content:"";position:absolute;inset:18px;border:1px solid rgba(207,173,131,.2);pointer-events:none}
.panthera-contact-intro-inner{position:relative;z-index:1;max-width:370px;display:flex;align-items:center;flex-direction:column}
.panthera-contact-overline{font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:.28em;color:#cba97d!important;text-transform:uppercase}
.panthera-contact-logo{display:block;width:min(100%,335px);height:auto;max-height:190px;object-fit:contain;margin:24px auto 21px;border:0!important}
.panthera-contact-wordmark{font:400 60px/1.1 'Italiana',Georgia,serif!important;color:#d4ae80!important;margin:26px auto!important}
.panthera-contact-line{width:56px;height:1px;background:#cba97d;margin:15px 0 25px}
.panthera-contact-intro h2{font:400 clamp(33px,3.5vw,49px)/1.16 'Italiana',Georgia,serif!important;color:#f0dfc7!important;text-transform:uppercase;margin:0 0 17px!important}
.panthera-contact-intro p{color:#c2b2a1!important;line-height:1.85;font-size:14px;max-width:315px;margin:0 0 29px}
.panthera-contact-mail{color:#dfbc8e!important;text-decoration:none!important;font-size:13px;word-break:break-word;border-bottom:1px solid rgba(207,173,131,.35);padding-bottom:3px}
.panthera-contact-signature{font-size:9px;color:#94806c;letter-spacing:.25em;margin-top:46px}
.panthera-contact-form-panel{background:#f3efe9;color:#231b16;padding:54px clamp(24px,4vw,65px) 45px}
.panthera-contact-form-panel>h2{font:400 clamp(46px,5vw,70px)/1.1 'Italiana',Georgia,serif!important;color:#15110e!important;margin:8px 0 8px!important;letter-spacing:.015em}
.panthera-gold-dot{color:#b89062}
.panthera-contact-lede{color:#6b625a!important;max-width:500px;font-size:14px;line-height:1.7;margin:0 0 34px}
.panthera-contact-form{display:grid;gap:21px}
.panthera-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.panthera-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.panthera-field label{font:700 12px/1.4 'DM Sans',Arial,sans-serif;color:#2f2925!important;letter-spacing:.025em}
.panthera-field label span,.panthera-consent .required{color:#a57951}
.panthera-field input,.panthera-field textarea{width:100%;min-width:0;display:block;background:#fff!important;color:#24201b!important;border:1px solid #c6beb4!important;border-radius:2px!important;box-shadow:none!important;padding:15px 16px!important;font:400 13px/1.6 'DM Sans',Arial,sans-serif!important;outline:0!important;transition:border-color .18s,box-shadow .18s}
.panthera-field input::placeholder,.panthera-field textarea::placeholder{color:#8b847a!important}
.panthera-field input:focus,.panthera-field textarea:focus{border-color:#9f754c!important;box-shadow:0 0 0 3px rgba(198,159,109,.2)!important}
.panthera-field textarea{resize:vertical;min-height:140px}
.panthera-field-help{font-size:11px;color:#777066}
.panthera-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font:400 12px/1.7 'DM Sans',Arial,sans-serif!important;color:#534b45!important}
.panthera-consent input{margin-top:4px!important;accent-color:#a17a50;flex:none;width:16px;height:16px}
.panthera-consent a{color:#765335!important;text-decoration:underline!important}
.panthera-contact-submit{background:#15110e!important;border:1px solid #15110e!important;border-radius:0!important;color:#f7e7d0!important;padding:17px 22px!important;font:700 11px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.18em!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:background .2s}
.panthera-contact-submit:hover,.panthera-contact-submit:focus{background:#8b6747!important;color:white!important}
.panthera-contact-submit span{font-size:20px;line-height:1}
.panthera-contact-note{font-size:11px;color:#888076!important;line-height:1.6;margin:0!important}
.panthera-contact-alert{padding:14px 18px;font-size:13px;line-height:1.6;margin:0 0 24px}
.panthera-contact-alert.success{background:#e1efe4;color:#245836;border-left:3px solid #45845b}
.panthera-contact-alert.error{background:#f8e5df;color:#86382d;border-left:3px solid #aa4a3f}
.panthera-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.panthera-cf-wrap{min-height:65px}
.panthera-legal{max-width:1060px;margin:25px auto 85px;padding:0 18px;color:#e5d8c9;font:400 15px/1.85 'DM Sans',Arial,sans-serif}
.panthera-legal-top{background:linear-gradient(110deg,#211a15,#161311);padding:31px clamp(25px,4vw,52px);border-left:2px solid #b99168;margin-bottom:32px}
.panthera-kicker{color:#d8af7e;letter-spacing:.2em;font-size:10px;font-weight:700}
.panthera-legal-top p{font:400 clamp(22px,2.7vw,33px)/1.35 'Italiana',Georgia,serif;color:#f6e9d9;margin:10px 0!important}
.panthera-legal-top small{font:400 11px/1.6 'DM Sans',Arial,sans-serif;color:#a99a8b}
.panthera-legal-section{padding:20px clamp(0px,2vw,26px) 24px;border-bottom:1px solid rgba(210,174,131,.22)}
.panthera-legal-section h2{font:400 clamp(27px,3vw,36px)/1.25 'Italiana',Georgia,serif!important;color:#e9cba6!important;margin:0 0 17px!important;text-transform:none}
.panthera-legal-section p,.panthera-legal-section li{color:#d5c9bd!important;line-height:1.9;font-size:14px}
.panthera-legal-section a{color:#e9bc83!important;text-decoration:underline!important}
.panthera-legal-section ul{padding-left:24px;margin:12px 0}
.panthera-legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:12px 0}
.panthera-legal-details>div{border-bottom:1px solid #3c3128;padding-bottom:13px}
.panthera-legal-details dt{color:#b0a296;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.panthera-legal-details dd{color:#f0e4d7;font-size:13px;margin:0;overflow-wrap:anywhere}
.panthera-pending{color:#ebbb91;font-style:italic}
.panthera-legal-help{margin-top:35px;padding:28px 30px;background:#201913;border:1px solid #6f5138}
.panthera-legal-help strong{font:400 31px/1.2 'Italiana',Georgia,serif;color:#f6e6cf}
.panthera-legal-help p{color:#cbbbaf;font-size:13px;margin:8px 0 20px}
.panthera-legal-link{display:inline-block;color:#211a15!important;background:#d9b68c;padding:12px 19px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}
@media(max-width:900px){.panthera-contact{grid-template-columns:1fr}.panthera-contact-intro{padding:60px 25px}.panthera-contact-intro-inner{max-width:490px}.panthera-contact-form-panel{padding:45px 30px}.panthera-contact-logo{max-width:290px}}
@media(max-width:600px){.panthera-contact{margin:10px auto 40px;min-height:0}.panthera-contact-intro{padding:54px 24px}.panthera-contact-form-panel{padding:40px 19px}.panthera-field-row{grid-template-columns:1fr}.panthera-legal{padding:0 4px;margin-bottom:40px}.panthera-legal-details{grid-template-columns:1fr}.panthera-legal-top{padding:25px 21px}}
