Preview de mixed.css
/* MIXED CSS PACK */
/* Template: arproducciones.com.ar/index.html */
/* Template mtime: 2025-11-11 16:32:03 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
--primary: #7c3aed;
--primary-dark: #6d28d9;
--primary-light: #8b5cf6;
--secondary: #0ea5e9;
--accent: #f59e0b;
--dark: #1e293b;
--darker: #0f172a;
--light: #f8fafc;
--muted: #64748b;
--surface: #ffffff;
--radius: 16px;
--radius-lg: 24px;
--shadow: 0 10px 30px rgba(0,0,0,.08);
--shadow-lg: 0 20px 40px rgba(0,0,0,.12);
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* {
box-sizing: border-box;
}
html, body {
overflow-x: hidden;
scroll-behavior: smooth;
}
body {
font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: var(--dark);
background: var(--light);
line-height: 1.6;
}
.container {
max-width: 1140px;
}
/* Navbar */
.navbar {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
padding: 1rem 0;
transition: var(--transition);
}
.navbar-brand {
font-weight: 800;
letter-spacing: -.5px;
background: linear-gradient(135deg, var(--primary), var(--secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 1.5rem;
}
.nav-link {
font-weight: 500;
position: relative;
transition: var(--transition);
}
.nav-link:after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 0;
background: linear-gradient(90deg, var(--primary), var(--secondary));
transition: var(--transition);
}
.nav-link:hover:after {
width: 100%;
}
.btn-cta {
border-radius: 999px;
font-weight: 600;
background: linear-gradient(135deg, var(--primary), var(--secondary));
border: none;
padding: 0.5rem 1.5rem;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}
.btn-cta:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}
/* Hero Section */
#inicio {
padding: clamp(80px, 10vw, 160px) 0;
position: relative;
overflow: hidden;
}
#inicio:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(124, 58, 237, 0.05) 0%, rgba(14, 165, 233, 0.05) 100%);
z-index: -1;
}
.hero-title {
font-size: clamp(32px, 4vw, 56px);
line-height: 1.1;
font-weight: 800;
letter-spacing: -0.5px;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, var(--dark), var(--primary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero-sub {
color: var(--muted);
font-size: clamp(18px, 1.6vw, 22px);
font-weight: 400;
margin-bottom: 2rem;
}
.hero-bullets {
list-style: none;
padding: 0;
margin-bottom: 2.5rem;
}
.hero-bullets li {
margin: 1rem 0;
display: flex;
align-items: center;
font-weight: 500;
}
.hero-bullets li:before {
content: '';
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--primary);
margin-right: 12px;
}
.hero-img-wrap {
width: 100%;
height: 480px;
border-radius: var(--radius-lg);
background: linear-gradient(135deg, var(--primary-light), var(--secondary));
display: flex;
align-items: center;
justify-content: center;
box-shadow: var(--shadow-lg);
overflow: hidden;
position: relative;
transition: var(--transition);
}
.hero-img-wrap:hover {
transform: translateY(-5px);
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}
.hero-img-wrap:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
z-index: 1;
}
.hero-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
position: relative;
z-index: 2;
}
/* Secciones */
section {
padding: 80px 0;
position: relative;
}
.section-head {
margin-bottom: 48px;
text-align: center;
}
.section-head h2 {
font-weight: 700;
font-size: clamp(28px, 3vw, 40px);
margin-bottom: 16px;
position: relative;
display: inline-block;
}
.section-head h2:after {
content: '';
position: absolute;
width: 60px;
height: 4px;
background: linear-gradient(90deg, var(--primary), var(--secondary));
bottom: -10px;
left: 50%;
transform: translateX(-50%);
border-radius: 2px;
}
.section-head .lead {
color: var(--muted);
font-size: 1.1rem;
max-width: 600px;
margin: 0 auto;
}
/* Servicios */
.svc-card {
background: var(--surface);
border-radius: var(--radius);
padding: 32px 24px;
height: 100%;
box-shadow: var(--shadow);
transition: var(--transition);
border: 1px solid rgba(0, 0, 0, 0.03);
position: relative;
overflow: hidden;
}
.svc-card:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.svc-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-lg);
}
.svc-card h3 {
font-weight: 600;
margin-bottom: 12px;
font-size: 1.2rem;
}
/* Por qué elegirnos */
.why-card {
background: var(--surface);
border-radius: var(--radius);
padding: 28px 24px;
height: 100%;
display: flex;
gap: 20px;
align-items: flex-start;
transition: var(--transition);
box-shadow: var(--shadow);
border: 1px solid rgba(0, 0, 0, 0.03);
}
.why-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
.why-ico {
font-size: 32px;
background: linear-gradient(135deg, var(--primary), var(--secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
flex-shrink: 0;
}
.why-card h3 {
font-weight: 600;
margin-bottom: 8px;
font-size: 1.1rem;
}
/* FAQs */
.accordion {
--bs-accordion-border-color: rgba(0,0,0,0.08);
--bs-accordion-border-radius: var(--radius);
--bs-accordion-inner-border-radius: calc(var(--radius) - 1px);
--bs-accordion-btn-focus-border-color: var(--primary);
--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(124, 58, 237, 0.25);
}
.accordion-button {
font-weight: 600;
padding: 1.25rem 1.5rem;
}
.accordion-button:not(.collapsed) {
background-color: rgba(124, 58, 237, 0.05);
color: var(--primary);
}
/* Contacto */
.contact-card {
background: var(--surface);
border-radius: var(--radius);
box-shadow: var(--shadow);
border: 1px solid rgba(0, 0, 0, 0.03);
overflow: hidden;
}
.contact-card:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.form-text {
color: var(--muted)!important;
}
/* Footer */
footer {
background: var(--darker);
color: #e5e7eb;
padding: 60px 0 30px;
position: relative;
overflow: hidden;
}
footer:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="footer-grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23footer-grid)"/></svg>');
}
footer a {
color: #cbd5e1;
text-decoration: none;
transition: var(--transition);
}
footer a:hover {
color: #fff;
}
.footer-sep {
border-color: rgba(255,255,255,.08)!important;
}
/* Animaciones personalizadas */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up {
animation: fadeInUp 0.6s ease-out forwards;
}
.delay-1 {
animation-delay: 0.1s;
}
.delay-2 {
animation-delay: 0.2s;
}
.delay-3 {
animation-delay: 0.3s;
}
/* Responsive */
@media (max-width: 991px) {
.hero-img-wrap {
height: 380px;
margin-top: 2rem;
}
}
@media (max-width: 575px) {
.hero-img-wrap {
height: 280px;
}
section {
padding: 60px 0;
}
}
/* ===== INLINE <style> BLOCK #2 ===== */
.gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
.gal-frame{
height: clamp(220px, 48vh, 440px);
background:#fff;border-radius:16px;overflow:hidden;
box-shadow:0 12px 28px rgba(0,0,0,.12);
display:flex;align-items:center;justify-content:center;padding:8px
}
.gal-img{
width:auto !important;max-width:100%;
height:auto !important;max-height:100%;
object-fit:contain !important;object-position:center;display:block;cursor:zoom-in
}
/* Controles circulares con más contraste */
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next{
z-index:20;width:50px;height:50px;top:50%;transform:translateY(-50%);
opacity:1;background:rgba(0,0,0,.55);border-radius:50%;margin:0 12px
}
.gal-gallery .carousel-control-prev{left:0}
.gal-gallery .carousel-control-next{right:0}
.gal-gallery .gal-ctrl-icon{width:2.6rem;height:2.6rem;background-size:60% 60%}
/* Indicadores: se sitúan fuera; agregamos espacio inferior para que no se corten */
.gal-gallery .carousel-indicators{z-index:10;bottom:-50px}
.gal-gallery .carousel-indicators button{
width:10px;height:10px;border-radius:50%;
background:rgba(0,0,0,.5);border:none
}
.gal-gallery .carousel-indicators button.active{background:#000}
.gal-gallery{padding-bottom:56px} /* espacio para indicadores */
/* Modal */
#galLightbox .modal-content{background:#000}
#galLightboxImg{max-height:86vh;width:100%;height:auto;object-fit:contain;background:#000}
.gal-lightbox-nav{
position:absolute;top:50%;transform:translateY(-50%);
border:0;width:44px;height:44px;border-radius:999px;
background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:44px;text-align:center;z-index:5;cursor:pointer
}
.gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
.gal-lightbox-nav.gal-prev{left:10px}
.gal-lightbox-nav.gal-next{right:10px}
/* Pequeños ajustes móviles */
@media (max-width: 575.98px){
.gal-frame{height: clamp(200px, 40vh, 360px)}
}